ScarShow

< IS >

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中一樣有常見的GnomeKDE等桌面環境可以安裝。

桌面環境安裝在下次的安裝紀錄中會提到。