Arch Linux - 基礎安裝
前言
自從Ubuntu 5.04
開始我就一直使用Ubuntu系列的相關發行版,但是這幾年下來它真的是越來越肥大,且多了許多不必要的預設程式。而身為一個Linux使用者以及相關開發者的我來說,當然希望自己所使用的環境越簡單越好、甚至能夠完全掌握。
所以我開始有更換使用環境的念頭,而剛好幾年前曾經試著安裝過的Arch Linux
符合我的需求,所以經過幾次測試確認系統穩定之後便著手更換系統。
這邊我將我的安裝過程整理出來。
初始設定
# 讀取鍵盤對應表
loadkeys us
# 設定DHCP網路
dhcpcd
基本上網路的設定,視個人的網路環境而定,可以參照 Network Configuration。
硬碟分割
每個人的環境不同,硬碟的分配方式也會不同,在這邊只有基礎的切割。
# 切割 partition
fdisk /dev/sda
# 格式化 partition,這邊是格式化成Ext4
mkfs.ext4 /dev/sda1
基礎系統安裝
將硬碟設定完成之後就可以開始安裝Arch Linux
的基礎系統了。
# 掛載磁碟分割區
mount -t ext4 /dev/sda1 /mnt
# 安裝基礎資料
pacstrap /mnt base
# 開啟Swap磁區
swapon -s
# 更新檔案系統列表
genfstab -p /mnt > /mnt/etc/fstab
安裝基礎套件
我在這邊只有列了幾個我常用到的套件,有需要的話可以自行加入並安裝。
要找套件可以使用pacman -Ss <package>
指令。
# 切換系統根目錄
arch-root /mnt
# 安裝基礎套件
pacman -Syu
pacman -S vim git zsh wget mlocate openssh sudo net-tools grub
系統設定
# 修改主機名稱
vim /etc/hostname
# 修改系統時區,在這邊我設定的是台北時間
ln -s /usr/share/zoneinfo/Asia/Taipei /etc/localtime
# 新增系統語系
# 把 local.gen 中的 en-US.UTF8, zh-TW.UTF8, zh-TW.Big5 前面的井字號移除
vim /etc/local.gen
locale-gen
# 修改系統語系
vim /etc/locale.conf
# 加入這兩行
LANG=en-US.UTF8
LC_COLLATE=C
設定使用者帳號
# 加入新使用者定設定密碼
useradd <username>
passwd <username>
# 將使用者加入sudoer清單
vim /etc/sudoers
# 加入此行
<username> ALL=(ALL) ALL
# 為了安全起見請設定root密碼
passwd root
安裝開機引導程式
我習慣使用GRUB
當作我的開機引導程式。
如果在這邊安裝GRUB
後還是無法開機的話可以參考 GRUB。
modprobe dm-mod
mkinitcpio -p linux
grub-mkconfig > /boot/grub/grub.cfg
安裝 yaourt (Yet AnOther User Repository Tool)
yaourt能夠自動抓取AUR(Arch User Repository)上的套件並且安裝,讓使用者不用手動安裝AUR上的套件。
請參考 AUR。
vim /etc/pacman.conf
# 加入以下三行
[archlinuxfr]
Server = http://repo.archlinux.fr/x86_64
SigLevel = Optional TrustAll
# 更新pacman套件庫並安裝yaourt
pacman -Syu
pacman -S yaourt base-devel
# 使用yaourt更新系統
yaourt -Syua
完成
exit
sync
# 卸載硬碟分割區
umount /mnt
# 重新啟動系統
reboot
到此就完成了基礎的系統安裝,然後重新開機後你將得......一個黑白畫面。
接下來還要安裝桌面環境,而在Arch Linux
中一樣有常見的Gnome
、KDE
等桌面環境可以安裝。
桌面環境安裝在下次的安裝紀錄中會提到。