最近在虛擬機(jī)里練習(xí)安裝了幾次Archlinux,現(xiàn)在也算是有點(diǎn)心得了。通過一步一步配置Archlinux,我現(xiàn)在也算是對linux的系統(tǒng)結(jié)構(gòu)有稍稍增加了一些了解。現(xiàn)在就來記錄一下我的安裝過程。詳細(xì)的方法和步驟可以參考archwiki。另外Arch Wiki有中文版的,雖然更新比較慢,但是對于英語不好的同學(xué)還是很有參考價值的。
1.安裝準(zhǔn)備
設(shè)置虛擬機(jī)
我的用的是vmware workstation虛擬機(jī)。首先先新建一個虛擬機(jī),選項無所謂,因為vmware沒有針對Archlinux的快捷設(shè)置。內(nèi)存分個1G就夠用了,硬盤分個20G(輕度使用的話8G足矣),網(wǎng)絡(luò)類型選擇nat(選擇其他網(wǎng)絡(luò)選項可能出現(xiàn)連接不到網(wǎng)絡(luò)的情況)。注意如果你用優(yōu)化軟件優(yōu)化過啟動項,可能會把vmware nat服務(wù)給優(yōu)化掉,這樣進(jìn)入虛擬機(jī)里面是沒有網(wǎng)的,需要開啟nat服務(wù)才行。然后剩下的都默認(rèn)就行了。然后選擇好下載好的Archlinux的鏡像。
選擇系統(tǒng)類型
進(jìn)去以后會出現(xiàn)Archlinux的live iso的啟動菜單,上面還有Archlinux的logo,著實(shí)不錯。如果要安裝64位的arch,就選擇第一項x86_64;如果想安裝32位的arch,就選擇第二項那個86的選項。然后等待片刻,進(jìn)入arch live iso的終端命令行。默認(rèn)為root用戶,擁有所有權(quán)限,可以使用任何命令。
測試網(wǎng)絡(luò)狀態(tài)
第一步先試試
ping -c 4 www.baidu.com
如果有網(wǎng)的話就可以進(jìn)行下一步,Archlinux沒有網(wǎng)的話是不能裝的。因為它和其他的linux發(fā)行版不太一樣。它的live鏡像真的只是一個給你在線安裝arch的環(huán)境而已。所有的arch的軟件包都需要聯(lián)網(wǎng)下載安裝。沒網(wǎng)或者網(wǎng)速超慢的話還是先別安裝了。如果ping的結(jié)果是找不到該主機(jī),可能是由于dhcp服務(wù)沒有開啟,使用
systemctl enable dhcpcd.service
開啟該服務(wù)。
測試系統(tǒng)時間
然后是確定一下系統(tǒng)時間是否正確。
timedatectl status
查看一下系統(tǒng)時間狀態(tài),如果時間不對的話可以輸入
timedatectl set-ntp true
開啟ntp服務(wù),它會每隔11分鐘進(jìn)行一次網(wǎng)絡(luò)對時。然后在查看一下系統(tǒng)時間狀態(tài)。
測試存儲設(shè)備
然后使用
lsblk
命令查看一下存儲設(shè)備狀態(tài)。在sda節(jié)點(diǎn)下(準(zhǔn)確的說是sdx,有幾個設(shè)備就有幾個sdx)看看有沒有sda1這樣的,每一個帶數(shù)字的都是該物理硬盤分出來的區(qū)。依據(jù)我們剛才的設(shè)置,這里應(yīng)該只有sda一個20G的硬盤。
分區(qū)
下一步就是分區(qū)。我們使用cfdisk將sda分成一個mbr類型的分區(qū)。其他分區(qū)方式可以參考archwiki。輸入
cfdisk
進(jìn)入交互界面。該工具使用非常簡便,先new出分區(qū),容量全分了,然后改成bootable(也就是把那個星號打上);再把分區(qū)信息write進(jìn)去,最后quit即可。然后再使用
lsblk
命令查看,會發(fā)現(xiàn)現(xiàn)在sda節(jié)點(diǎn)下已經(jīng)多出了一個sda1,也就是我們剛剛分出來的分區(qū)。
格式化文件系統(tǒng)
分完區(qū)還沒有結(jié)束,我們還要格式化這個分區(qū)。輸入
mkfs.ext4 /dev/sda1
命令即可。雖然我們也可以將其分為其他格式的,但是archwiki強(qiáng)烈建議我們分成ext4格式的分區(qū)。
掛載目錄
格式化完成,然后就是掛載目錄。如果分了好幾個區(qū),可能都需要掛載到對應(yīng)的目錄。但是因為我們現(xiàn)在之分了一個區(qū),所以只需要
mount /dev/sda1 /mnt
即可。掛載完成之后,就可以進(jìn)行下面的安裝步驟了。
2.安裝系統(tǒng)和簡單配置
修改軟件鏡像源
首先需要修改一下軟件鏡像源。鏡像源列表在/etc/pacman.d/mirrorlist
文件中。
首先我們找到所有中國的鏡像源。
grep -A 1 'China' mirrorlist|grep -v '\-\-' >mr
然后將它添加到mirrorlist最前面,或者說把mirrorlist添加到它后面。
cat mirrorlist>>mr
最后,將mr重命名為mirrorlist。
mv mr mirrorlist
修改之后的文件應(yīng)該類似這樣。
## China
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
安裝基本系統(tǒng)
然后開始安裝基本系統(tǒng),
pacstrap -i /mnt base base-devel
稍等片刻即可,如果網(wǎng)速慢的話……還是安裝別的吧。
生成fstab
安裝完后要生成fstab,
genfstab -U /mnt >> /mnt/etc/fstab
生成完成之后必須查看一下fstab是否生成成功。
nano /mnt/etc/fstab
如果不成功需要重新生成一下。生成成功之后就可以繼續(xù)了。
進(jìn)入到新系統(tǒng)
下面切換到新系統(tǒng)開始配置一些重要的設(shè)置
arch-chroot /mnt /bin/bash
然后你會發(fā)現(xiàn)命令提示符也已經(jīng)變化了。
配置區(qū)域
首先找到locale.gen文件,
nano /etc/locale.gen
打開locale文件,將en_US.UTF-8
,zh_CN.UTF-8
和zh_TW.UTF-8
這三行前面的#號刪除即可。然后按Ctrl+X保存退出即可。然后使用
locale-gen```
生成區(qū)域。
然后需要設(shè)置locale.conf文件。如果你不打算安裝桌面,只打算使用命令行來使用的話。執(zhí)行以下命令,
``` shell
echo LANG=en_US.UTF-8 > /etc/locale.conf
如果你打算安裝桌面等圖形界面,并使用中文的話,則這樣,
echo LANG=zh_CN.UTF-8 > /etc/locale.conf
如果在終端界面下使用中文區(qū)域的話,終端會出現(xiàn)亂碼情況。因為終端默認(rèn)的點(diǎn)陣顯示不支持漢字。如果想要在終端界面正常顯示中文的話,可以安裝fbterm。
配置時區(qū)
下面是配置時區(qū)。所有時區(qū)都在
/usr/share/zoneinfo
中。使用以下命令即可查看時區(qū)。
ls /usr/share/zoneinfo/
使用以下命令配置時區(qū)。
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
設(shè)置主機(jī)名
設(shè)置一個主機(jī)名,我這里設(shè)置主機(jī)名為archlinux
echo archlinux >/etc/hostname
并且把主機(jī)名添加到/etc/hosts
文件中
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost archlinux
::1 localhost.localdomain localhost archlinux```
### 設(shè)置root密碼
使用以下命令設(shè)置root密碼。
passwd```
安裝引導(dǎo)工具grub
安裝grub
pacman -S grub
安裝完成后用
grub-install --recheck /dev/sda
(這里不需要sda1這樣后加數(shù)字的)寫入到系統(tǒng)中。如果提示沒有錯誤報告說明grub安裝成功。
然后再生成一個默認(rèn)的配置文件。
grub-mkconfig -o /boot/grub/grub.cfg
配置網(wǎng)絡(luò)
然后需要配置一下網(wǎng)絡(luò),基本上使用該命令就可以了。
systemctl enable dhcpcd.service
進(jìn)入新系統(tǒng)
然后退出新安裝好的系統(tǒng),
exit
卸載已掛載的分區(qū),
umount -R /mnt
重啟虛擬機(jī),
reboot
稍等片刻便會進(jìn)入到新系統(tǒng)中。這樣archlinux就基本安裝完成了。
3.安裝桌面環(huán)境
安裝xorg
所有的桌面環(huán)境都基于x11標(biāo)準(zhǔn)。x11是現(xiàn)在linux圖形界面的標(biāo)準(zhǔn),xorg是它的開源實(shí)現(xiàn)。因此我們先安裝xorg等軟件,輸入
pacman -S xorg
pacman -S xterm
pacman -S xorg-xinit
進(jìn)行安裝。
安裝顯示管理器sddm
顯示管理器也就是Linux啟動之后的啟動界面。世界上有很多個顯示管理器,這里使用sddm,一個不錯的顯示管理器。要安裝它,輸入以下命令進(jìn)行安裝。
pacman -S sddm
安裝完成后開機(jī)啟動顯示管理器
systemctl enable sddm.service
安裝xfce4桌面
xfce4是一個小巧但功能完備的桌面環(huán)境,比較適合配置較差的電腦。要安裝xfce4,
pacman -S xfce4
這樣會安裝xfce4桌面,如果還需要一些基礎(chǔ)的工具的話,還可以安裝xfce4-goodies,也就是xfce4自帶的一些工具,
pacman -S xfce4-goodies
如果你在前面已經(jīng)設(shè)置了中文區(qū)域,那么在安裝完下xfce4桌面之后,會發(fā)現(xiàn)已經(jīng)是中文環(huán)境了(因為它自帶中文語言包)。需要注意的是,使用中文區(qū)域的情況下,務(wù)必安裝一兩種中文字體,否則所有程序都會顯示成方塊。可以用一下命令安裝兩種不錯的字體文泉驛正黑和微米黑,
pacman -S wqy-zenhei wqy-microhei
如果想要安裝更多字體的話,可以使用pacman來搜索所有字體,然后決定安裝哪一種,
pacman -Ss fonts
安裝plasma桌面
plasma桌面是一個華麗好看的桌面。首先安裝plasma包
pacman -S plasma
如果要使用完整的kde應(yīng)用程序的話,還需要安裝kde-applications包
pacman -S kde-applications
再安裝中文語言文件包
pacman -S kde-l10n-zh_cn
配置顯示管理器sddm
安裝完桌面之后,就可以配置顯示管理器了。首先需要生成一個配置文件,
sddm --example-config >/etc/sddm.conf
自動登錄
配置/etc/sddm.conf
文件以實(shí)現(xiàn)自動登錄到plasma桌面(如果使用其他桌面的話對應(yīng)修改)。
[Autologin]
User=john
Session=plasma.desktop
這會以john用戶自動登錄到系統(tǒng)。
注意:自動登錄有風(fēng)險,可能會讓不合法的人登錄到你的系統(tǒng)
使用tty7開啟圖形會話
編輯/etc/sddm.conf文件
[XDisplay]
MinimumVT=7
開機(jī)時自動打開數(shù)字鎖定鍵
[General]
Numlock=on
4.美化系統(tǒng)
添加軟件源
首先打開/etc/pacman.conf
文件,在其中添加上
[archlinuxcn]
#The Chinese Arch Linux communities packages.
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
并安裝archlinuxcn-keyring
軟件包
sudo pacman -S archlinuxcn-keyring
最后刷新一下pacman緩存,然后應(yīng)該就可以安裝一些額外的軟件比如chrome瀏覽器了。
sudo pacman -Syu
sudo pacman -S google-chrome-dev
安裝vmware-tools
原來需要手動下載vmware-tools并安裝。現(xiàn)在有了開源的vmtools軟件包,安裝起來非常方便,
pacman -S open-vm-tools
安裝完成之后重啟虛擬機(jī),就可以實(shí)現(xiàn)自動適應(yīng)窗口等功能了。
讓tty支持中文
安裝fbterm,并將當(dāng)前用戶添加到video用戶組中
sudo pacman -S fbterm
sudo gpasswd -a YOUR_USERNAME video
配置zsh
zsh是一個強(qiáng)大的shell,有終極shell之稱,因此取了z這個二十六字母中的最后一個作為名字。首先需要先安裝zsh
sudo pacman -S zsh
然后設(shè)置zsh為默認(rèn)shell,
chsh -s $(which zsh)
安裝完之后安裝oh-my-zsh,可以通過curl或者wget安裝
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安裝成功后你的zsh就應(yīng)該改變了,如果沒有改變,可能需要退出并重新登錄才能看到改變。zsh可以配置多個插件、主題,配置文件在用戶目錄的.zshrc文件中,比如我的插件就啟用了這些插件,不過不要啟用太多,否則會影響zsh的啟動速度。
plugins=(git archlinux history mvn python git-extras textmate lighthouse autojump)
如果還需要其他美化,可以參考我這篇文章,配置和美化Arch Linux。