Arch Linux 完全安裝教程 2023.2

本文根據(jù)官方 Wiki 的內(nèi)容結合作者的個人經(jīng)驗寫成,持續(xù)更新中。
視頻演示已經(jīng)制成!!

敬告:Arch Linux 的安裝方式對新手不算友好,第一次接觸 Linux 應該選擇?Ubuntu 或 Linux Mint 等易于安裝和使用的發(fā)行版。實在想體驗 Arch Linux 可以安裝基于前者的 Manjaro 或 Arch Linux GUI?來體驗,它們都有圖形化的安裝程序。
授人以魚不如授人以漁,本文會將大多數(shù)命令的作用和原理詳細描述,并適量加入拓展資料加深理解。使用虛擬機演練一遍為妙,最后祝你一路順風。

進入?Live?環(huán)境
Arch Linux 官方每月初發(fā)布一次由 archiso 生成的鏡像文件,其中包含了安裝所需的工具。
在鏡像站獲取最新的 Arch Linux 鏡像文件:
(最新)https://mirrors.ustc.edu.cn/archlinux/iso/latest/archlinux-x86_64.iso
或者使用我打包的鏡像文件:
(2023.1.23)https://www.123pan.com/s/qzORVv-JlO3v
其額外包含 lxde 桌面環(huán)境、Firefox 瀏覽器和圖形化的分區(qū)工具。
下載完畢后將鏡像文件刻錄到 U 盤或其他設備之中(使用 Etcher、軟碟通、Rufus?等工具),再從該設備啟動。(可能需要按下某個按鍵來手動選擇 U 盤啟動,也許是 DEL、F11、ESC。各個品牌的主板或筆記本都不相同。)
使用 Ventoy 可以免去全盤刻錄的步驟,減少閃存損耗,如果有多塊硬盤(或者不同分區(qū))甚至不需要將鏡像文件復制到 U?盤即可直接自 iso 文件啟動,詳見 Ventoy文檔。

聯(lián)網(wǎng)
Arch Linux 的安裝需要良好的網(wǎng)絡連接,有線網(wǎng)絡由 systemd-networkd?自動配置,無線網(wǎng)絡請使用?wpa_supplicant?連接:
首先使用以下命令尋找無線網(wǎng)卡:
# ip link
一般無線網(wǎng)卡的名稱都包含 wlan 字段。
再用以下命令連接 wifi:
# wpa_supplicant -D wext -B -i <設備名> -c <(wpa_passphrase <wifi 名稱> <wifi 密碼>)
根據(jù)實際情況替換括號內(nèi)的內(nèi)容,例如:# wpa_supplicant?-D wext -B?-i?wlan0 -c <(wpa_passphrase TP-LINK_home Kc0ver)
-D wext 的意義是使用 wext 驅動網(wǎng)卡,-B 是后臺運行,-i 是指定設備,-c 是指定配置文件,而后面的內(nèi)容是根據(jù)網(wǎng)絡情況生成配置文件,這條長命令本質是兩條段命令結合而成的,配置文件不會生成為文件而是直接使用。
我曾經(jīng)使用了另一個工具:netctl,但是 Arch Linux 的 Live 鏡像不附帶這個工具,因此要將 netctl 軟件包及其依賴下載到硬盤或 USB 盤中再進行掛載安裝,具體步驟如下:
不推薦沒有經(jīng)驗的用戶使用這個方法,可能會造成硬盤分區(qū)掛載錯亂而影響后面安裝基本系統(tǒng)以及 chroot 步驟。
方法二:離線安裝 netctl:
假設您有可以使用的 Windows 系統(tǒng),請到:
https://mirrors.tuna.tsinghua.edu.cn/archlinux/core/os/x86_64/
搜索 netctl 和 wpa_supplicant 以及 dialog 并下載三個包:

我不直接貼出鏈接是因為這些軟件包會更新,舊版的可用性不能保證。

這些文件最好放在C盤的根目錄下。
下載完成后重復剛才的步驟進入 Live 環(huán)境,用 fdisk 列出分區(qū):
# fdisk -l
記住你放安裝包的分區(qū)的編號,如果你放在 C 盤且為單硬盤雙系統(tǒng)則應該為 /dev/sda1,接下來掛載分區(qū):
# mount /dev/sda /mnt
安裝軟件:
打開掛載好的分區(qū):
# cd /mnt
安裝軟件:
# pacman -U <文件名>
卸載分區(qū):
# umount /dev/sda1
這個方法相當于在可以聯(lián)網(wǎng)的設備上下載軟件安裝包,再到 Live 環(huán)境臨時安裝使用,重啟之后若還需要使用則需要重新安裝。
第二部的命令類似于:pacman -U dialog-1:1.3_20220728-1-x86_64.pkg.tar.zst netctl-1.28-1-any.pkg.tar.zst wpa_supplicant-2:2.10-7-x86_64.pkg.tar.zst
之后即可使用 netctl 自帶的 wifi-menu?聯(lián)網(wǎng):
# wifi-menu
使用方向鍵選擇網(wǎng)絡并連接:

連接完畢使用以下命令測試鏈接:
# ping baidu.com
有下圖的輸出即為連接成功,按 ctrl + c 退出 ping:

最近看到一些幾年前的教程說 wifi-menu 僅支持 WEP 加密的 wifi,作者我的 wifi 是 WPA2 加密,同樣可以連接。

校對時間
使用 timedatectl 修改時區(qū):
# timedatectl set-timezone Asia/Shanghai
隨后使用 date 命令檢查時間是否正確:
# date
輸出應該是這樣的:
Sun Dec 25 20:45:32 CST 2022
時間正確即可進行下一步。

分區(qū)
數(shù)據(jù)無價,近視的戴好眼鏡,多看幾遍,別格錯了盤!
數(shù)據(jù)無價,近視的戴好眼鏡,多看幾遍,別格錯了盤!
數(shù)據(jù)無價,近視的戴好眼鏡,多看幾遍,別格錯了盤!
使用 fdisk 列出硬盤和分區(qū)情況:
# fdisk -l
之后使用以下命令進入圖形化的分區(qū)修改界面:
# cfdisk <硬盤編號>
編號可能不同,舉個例子:cfdisk /dev/sda,如果是空盤可能會要求選擇分區(qū)表格式,UEFI 選擇 gpt,傳統(tǒng)引導選擇 dos(mbr)。

如上圖所示進行分區(qū)操作,基本為以下步驟:


UEFI 引導需要額外的分區(qū),如下:

設置好分區(qū)后記住編號,再格式化:
系統(tǒng)分區(qū):
# mkfs.ext4 <分區(qū)編號>
EFI 分區(qū)(如果有):
# mkfs.fat -F 32 <分區(qū)編號>
交換分區(qū)(如果有):
# mkswap <分區(qū)編號>
啟動交換分區(qū)(如果有):
# swapon <分區(qū)編號>
掛載即將安裝系統(tǒng)的分區(qū):
# mount <分區(qū)編號> /mnt
如果不放心或者沒看懂請觀看:https://www.bilibili.com/video/BV1ve4y1N7Vs/
掛載分區(qū)一定要遵循順序,先掛載安裝系統(tǒng)的分區(qū)到?
/mnt
,再掛載 EFI 分區(qū)到 /boot/efi。EFI 分區(qū)的掛載點本教程按照 Grub 文檔中提到的位置:/boot/efi 進行掛載。
圖中演示的是傳統(tǒng)引導的分區(qū)情況。

安裝系統(tǒng)
接下來的教程以這樣的分區(qū)模式進行演示:

Arch Linux 的優(yōu)勢在于可以自由安裝系統(tǒng)的每個部分,甚至是內(nèi)核,中國的用戶在安裝之前要先更換軟件鏡像源,使用以下命令編輯源列表:
# nano /etc/pacman.d/mirrorlist
在第一行加入:
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
這是清華大學的軟件源,可靠性不必多說。
或使用中國科學技術大學的源:
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

Live 系統(tǒng)自帶的 reflector 工具會自動修改 mirrorlist 文件,但是那些源都很慢(在我的設備上),因此如果換源后下載還是很慢,有可能是 reflector 有反骨,請再次檢查 mirrorlist?文件。
接下來使用 ctrl + s 保存,ctrl + x 退出編輯器,并刷新軟件包列表:
# pacman -Syy
安裝 archlinux-keyring 包:
# pacman -S archlinux-keyring
這樣就可以獲得較快的下載速度,使用以下指令安裝基本系統(tǒng):
# pacstrap /mnt base base-devel linux linux-firmware linux-headers
base?和?base-devel?包含一套基本的系統(tǒng)軟件,必須安裝,linux?是內(nèi)核,linux-firmware?是一些驅動,linux-headers?是內(nèi)核頭文件。
Arch Linux 本質上是許許多多軟件包的組合。舉個不太恰當?shù)睦?,它好似一幢高樓,有地基(Linux 內(nèi)核)、鋼筋框架(base 包組)和框架中的墻體(桌面環(huán)境,瀏覽器以及其他一切)。最終建造起的大樓完全取決于你的意愿。
pacstrap 以及下文提到的 genfstab、arch-chroot 等命令都來自?arch-install-scripts 包,其并不包含在 base 或 base-devel 中。
除了 Arch Linux,某些發(fā)行版也有?arch-install-scripts?包。

關于內(nèi)核的選擇,Arch Linux提供了以下內(nèi)核:
linux - 原版的 Linux 內(nèi)核和模塊,采用了一些補丁。
linux-hardened?- 注重安全的 Linux 內(nèi)核,采用一系列加固補丁以緩解內(nèi)核和用戶空間漏洞。和?linux包?相比,它啟用了上游更多的內(nèi)核加固功能。
linux-zen -?一些內(nèi)核黑客合作的結果,提供了最適合日常使用的內(nèi)核。可在?https://liquorix.net?上找到一些細節(jié)(他們?yōu)?Debian 提供基于 Zen 的內(nèi)核二進制文件)。
linux-lts -?受長期支持(LTS)的 Linux 內(nèi)核和模塊。
linux-rt?和?linux-rt-lts -?由Ingo Molnar領導的一小群核心開發(fā)人員維護。這個補丁允許幾乎所有的內(nèi)核被搶占,除了少數(shù)非常小的代碼區(qū)域(“原始自旋鎖關鍵區(qū)域”)。這是通過將大多數(shù)內(nèi)核自旋鎖替換為支持優(yōu)先級繼承的互斥鎖,以及將所有中斷和軟件中斷移動到內(nèi)核線程來實現(xiàn)的。
是不是眼花繚亂了?作者在這里建議安裝 linux-lts 內(nèi)核,那么命令就變成了下面的樣子:
# pacstrap /mnt base base-devel linux-lts linux-firmware linux-lts-headers
/mnt 是系統(tǒng)盤掛載點。
這樣只是最基本的系統(tǒng),還需要更多的軟件來支持系統(tǒng)運行,以下是作者認為需要安裝的:
networkmanager - 連接互聯(lián)網(wǎng)(不用 netctl)
dhcpcd - 分配 ip 地址
openssh - ssh服務
cups - 打印機
nano 或?micro?- 都是好用的命令行文本編輯器,micro?的快捷鍵更接近 Windows 自帶的記事本。
git - 100%會用到的,現(xiàn)在不裝以后也會被當作依賴安裝
grub - 必須安裝,引導系統(tǒng)用
os-prober - 雙系統(tǒng)必須安裝
?efibootmgr - UEFI 必須安裝
intel-ucode 或 amd-ucode - CPU 微碼必須安裝
man-db 和 man-pages?-?查看軟件包的文檔
ntfs-3g - 只讀掛載 ntfs 分區(qū)(訪問 Windows 文件)雙系統(tǒng)必須安裝
firefox? - 瀏覽器
noto-fonts-cjk 和 noto-fonts-emoji - 谷歌設計的字體(包含中文和 emoji)
將需要安裝的軟件包添加在 pacstrap 命令中一并安裝,如果有其他的軟件包需要安裝也可以在這里安裝。

設置新系統(tǒng)
掛載 EFI 分區(qū)(如果有):
# mkdir /mnt/boot/efi
# mount <EFI 分區(qū)編號> /mnt/boot/efi
安裝四次 Gentoo 后,我覺得還是應該在安裝基本系統(tǒng)后,生成?fstab 前掛載 efi 分區(qū)。
創(chuàng)建 fstab 文件:
# genfstab -U /mnt >> /mnt/etc/fstab
此命令會根據(jù)當前分區(qū)掛載情況生成一個對應文件來指導系統(tǒng)在啟動時掛載關鍵分區(qū),比如 SWAP 和根分區(qū)。例如在我的教程中掛載了用于安裝的根分區(qū),那么生成的 fstab 文件就會包含根分區(qū)的掛載信息,如果現(xiàn)在就將 EFI 分區(qū)掛載到 /boot/efi,文件還將包含 EFI 分區(qū)的掛載信息。根分區(qū)和 SWAP 分區(qū)(如果有)是必須添加到 fstab 文件中的,EFI 分區(qū)按照需要選擇是否自動掛載。
chroot 進入新系統(tǒng):
# arch-chroot /mnt
chroot 相當于不重啟進入位于掛載點 /mnt 的新系統(tǒng)中,可以在安裝設置與急救系統(tǒng)方面發(fā)揮作用。chroot 后,做出的設置將會保留在新系統(tǒng)中。(可移植)
正如其名 arch-chroot,這個命令可以自動處理一些 chroot 參數(shù)以達到易用的特性。
如果使用?pacstrap 安裝基本系統(tǒng)的步驟沒有做好,chroot 時就會出現(xiàn)報錯,一般是提示找不到?/bin/bash,但是有一些情況下正確配置也會出現(xiàn)這個問題,我無法復現(xiàn)出這個錯誤,因此請仔細檢查要?chroot 的掛載點和 pacstrap 的安裝位置。

設置時區(qū):
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
生成?/etc/adjtime:
# hwclock --systohc
編輯 locale.gen 和 locale.conf:
# nano /etc/locale.gen
locale.gen?和?locale.conf?有關系統(tǒng)的語言,是本地化的步驟。

前面教過如何保存與退出,不再贅述。
運行?locale-gen:
# locale-gen
只有運行該命令后,locale.gen 中取消注釋的地區(qū)&語言選項才可以被使用。
編輯 /etc/locale.conf:

LANG 變量如果設置為中文會導致控制臺亂碼。
編輯主機名:
# nano /etc/hostname
DESKTOP-APTX4869

設置 root 密碼:
# passwd root
輸入文字之后沒有提示符:

安裝 grub 引導系統(tǒng):
如果是雙系統(tǒng),需要啟用 os-prober 發(fā)現(xiàn)其他操作系統(tǒng)(比如 Windows)。
編輯 grub 配置文件:
# nano /etc/default/grub

接下來便可以安裝 grub?到硬盤,
傳統(tǒng)引導:
# grub-install --target=i386-pc <硬盤號>
# grub-mkconfig -o /boot/grub/grub.cfg
UEFI 引導:
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
# grub-mkconfig -o /boot/grub/grub.cfg
引導安裝完畢。
UEFI 還可以使用 systemd-boot 引導,本教程不做講解。
服務自啟動:
打印機(如果需要):
# systemctl enable cups
ssh 服務:
# systemctl enable sshd
網(wǎng)絡服務:
# systemctl enable NetworkManager dhcpcd
systemctl 用于啟動服務等操作,將 “enable” 換為 “start” 或 “stop” 可以立即操作服務的開與關。
創(chuàng)建普通用戶:
# useradd -m <用戶名> -G wheel
用戶組設置為 wheel 是因為 wheel 在 /etc/passwd中包含,如果你有能力可以設置為其他的組或者自建組。
編輯 sudoers 文件賦予用戶管理員權限:
# nano /etc/sudoers

如果想無密碼 sudo 就把下面的 NOPASSWD: ALL 一行也取消注釋。
改密碼:
# passwd <用戶名>
安裝 Gnome 桌面:
# pacman -S gnome gnome-tweaks gnome-extra gdm
不用 Gnome 請?zhí)^該部分,桌面環(huán)境可選 KDE 詳見下文。
開機啟動 gdm 界面:
# systemctl enable gdm
gdm 是一個 Display Manager(理解為鎖屏),加載桌面用。
安裝完畢,退出 chroot 環(huán)境:
# exit

現(xiàn)在你又回到了 Live 環(huán)境,重啟系統(tǒng):
# reboot
正常重啟系統(tǒng)會自動卸載分區(qū),強行斷電可能會造成數(shù)據(jù)丟失。
這時把第一啟動項的位置還給系統(tǒng)盤,首先應該看見的是 grub 的啟動項選擇界面。

如果選擇下面的高級選項,grub 會展示出 fallback 啟動鏡像,如果更換了硬件無法啟動可以嘗試?fallback,進入系統(tǒng)后再對系統(tǒng)進行修復。
選擇第一個條目進入 Arch Linux 后,如果安裝了 gdm 應該可以看見圖形化的登陸界面。

gdm 啟動的時候可能要多等一會。

Gnome 中文化
不用 Gnome 請?zhí)^本章節(jié)。

圖形化設置,設置完成后登出再登入。



軟件倉庫再配置
Arch Linux 會繼承 Live 環(huán)境中配置的 mirrorlist 源列表,因此官方源不需要再配置,我們現(xiàn)在來修改?pacman.conf。
Arch Linux 中文社區(qū)倉庫:
Arch Linux 中文社區(qū)倉庫是由 Arch Linux 中文社區(qū)驅動的非官方軟件倉庫,包含許多官方倉庫未提供的額外的軟件包,以及已有軟件的 git 版本等變種。
修改? /etc/pacman.conf:
$ sudo nano /etc/pacman.conf
這里開始默認使用普通用戶($)。
在文件的最下面加入以下內(nèi)容:
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
或者使用中國科學技術大學的源:
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
32 位倉庫:
修改??/etc/pacman.conf,刪除 # ,修改過后的效果如下圖:


AUR 助手
Arch 用戶軟件倉庫(Arch User Repository,AUR)是為用戶而建、由用戶主導的 Arch 軟件倉庫。AUR 中的軟件包以軟件包生成腳本(PKGBUILD)的形式提供,用戶自己通過?makepkg?生成包,再由?pacman?安裝。創(chuàng)建 AUR 的初衷是方便用戶維護和分享新軟件包,并由官方定期從中挑選軟件包進入?community?倉庫。

安裝?paru:
$ sudo pacman -S paru
paru 的用法與 pacman 相同,但不能由 root 權限運行。
例子:安裝Microsoft Edge:
$ yay -S microsoft-edge-stable-bin


顯卡驅動
下圖是官方維基關于顯卡驅動的表格:

大多數(shù)驅動是開源的,英偉達的顯卡還在 AUR 中提供了閉源驅動,建議安裝開源驅動,未來有需求再安裝閉源驅動。
假設我的顯卡品牌是 ATI,我應該這樣安裝:
$ sudo pacman -S xf86-video-ati mesa lib32-mesa
右上角有 “包” 角標的為軟件包,可以通過 yay 或 pacman 安裝,右上角帶有 “AUR” 角標的是 AUR 包,只能使用 yay 安裝。
AUR 安裝閉源驅動示例:
$ paru -S nvidia
閉源驅動的配置又繁瑣又充滿了未知因素,配置一定要參閱官方文檔,建議新手在安裝前做好系統(tǒng)的備份,還要做好圖形界面崩潰的心理準備。

其他驅動
觸摸板:
$ sudo pacman -S xf86-input-libinput libinput
Linux 下觸控板的體驗不太好。
藍牙:
$ sudo pacman -S bluez bluez-utils
$ sudo systemctl enable bluetooth
$ sudo systemctl start bluetooth
一部分藍牙模塊比如作者的 CSR8510 默認情況下是用不了的,這是因為沒有安裝合適的驅動,建議到 aur 軟件庫中搜索有無驅動,無線網(wǎng)卡等硬件同理,只要在 aur 軟件庫搜索你的硬件型號就可以了。


中國大陸本地化
中文字體:
wqy-microhei
wqy-microhei-lite
wqy-bitmapfont
wqy-zenhei
ttf-arphic-ukai
ttf-arphic-uming
adobe-source-han-sans-cn-fonts
adobe-source-han-serif-cn-fonts
noto-fonts-cjk
手動安裝 ibus 輸入法:
$ sudo pacman -S ibus ibus-libpinyin
ibus-libpinyin 是中文輸入法引擎,其強于 ibus-pinyin。
$ ibus-setup
只需要執(zhí)行一次,后續(xù)需要 ibus 開自啟動在 gnome-tweaks (優(yōu)化)中添加啟動項。
接下來要修改?.bashrc 文件:
$ nano ~/.bashrc
添加如下內(nèi)容:
export GTK_IM_MODULE=ibus ?
export XMODIFIERS=@im=ibus ?
export QT_IM_MODULE=ibus
上面的內(nèi)容在運行 ibus-setup 后輸出,修改完畢之后重新登陸或重啟系統(tǒng)。如果桌面環(huán)境使用 gnome,還需要在設置 → 輸入源中進行相關設置,詳見下文圖片
使用 tmoe 安裝?ibus:
安裝 tmoe:
$ pacman -S wget
$ wget l.tmoe.me/2.awk
啟動 tmoe:
$ gawk -f 2.awk
選擇中文:

選擇 tools:

自動安裝依賴:

打開 “秘密花園”:

打開 “input method:輸入法”:

三個都可以選擇,如果安裝了 gnome,建議選擇 ibus:

選擇 “sunpinyin”:

安裝完畢:

ibus 的候選字排列默認是豎直的,如果需要調(diào)成橫向排列應該安裝 gnome 拓展:Ibus-Tweaker 來設置,詳細設置方式見下文 “Gnome 實用化” 章節(jié)。
按下 ctrl + c 退出,重啟系統(tǒng)。
在系統(tǒng)設置添加輸入法:
不用 Gnome 請?zhí)摬糠帧?/p>



使用 win + 空格 切換輸入法。
微信,QQ 等國產(chǎn)軟件的安裝和更多中國化設置見:
https://wiki.archlinuxcn.org/wiki/建議閱讀#中國大陸用戶的推薦解決方案

Gnome 實用化
不用 Gnome 請?zhí)^本章節(jié)。
Gnome 默認不帶系統(tǒng)托盤與桌面圖標還有 dock 欄,我們要安裝拓展以支持這些功能:
先安裝支持庫:
$ sudo pacman -S gnome-browser-connector
用 firefox 打開 gnome 拓展網(wǎng)站并如圖操作:

安裝以下拓展:







上文提到的 ibus 設置:



至此你的 gnome 差不多可以使用了。

附加:安裝基本 KDE?Plasma 桌面環(huán)境?
使用以下命令安裝 plasma 和 sddm:
$ sudo pacman -S plasma sddm$ sudo pacman -S plasma sddm
$ sudo pacman -S plasma sddm
plasma 包提供桌面環(huán)境,sddm 功能類似 gdm。
sddm 開機自啟:
$ sudo systemctl enable sddm
如果是從 gnome 切換到 kde plasma,你可能會卸載 gdm 轉而使用 sddm,一定要在卸載之前先關閉 gdm 的開機自啟,也就是:
$?sudo?systemctl disable gdm
kde?社區(qū)提供的應用程序:
$ sudo pacman -S kde-applications
這個包組包含所有的 kde 應用程序,安裝與否不影響桌面的正常使用,如果不安裝 kde-applications 也要安裝 kde-utilities 包組(組內(nèi)的軟件包都包含在 kde-applications 中)。


附加:更新系統(tǒng)(軟件包)
Arch Linux 采取滾動式更新,這意味著它不會像?Windows?一樣發(fā)布大版本,使用以下命令查找軟件包更新:
$ sudo pacman -Syu
前文提到 -Sy 為刷新軟件源緩存,小寫的 u?為更新系統(tǒng),pacman 的參數(shù)區(qū)分大小寫,例如 -r 和 -R 意味著不同的操作,更新完成后重啟。
滾動方式更新系統(tǒng)有一定風險,尤其是更新內(nèi)核和更新大量軟件包時,因此請勤于更新系統(tǒng)。更新前先看一看即將更新的包,做好心理準備,即使遇到故障也不要慌,仔細檢查報錯以及輸出,上網(wǎng)查詢相應解決方式,進入 Live 系統(tǒng)修復。

附加:微信
需要單獨安裝的依賴:
$ yay -S spark-dwine-helper-git
直接安裝會報錯找不到?spark-dwine-helper 包作為依賴。
安裝 spark 微信:
$ yay -S com.qq.weixin.spark


附加:中文 tty
tty 也就是安裝過程中我們進行各種操作的控制臺,它本身不支持中文,我們通過安裝經(jīng)修改的內(nèi)核(cjktty 模塊)可以實現(xiàn)顯示中文的功能,如下圖所示:

安裝 lily 內(nèi)核:
$ sudo pacman -S linux-lily
這個包在 archlinuxcn 倉庫提供,安裝前先配置 archlinuxcn 源。
重新生成 grub 配置文件:
$ sudo mv /boot/grub/grub.cfg /boot/grub/grub.cfg.old
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
之后重啟到 grub 引導界面,如圖選擇:


啟動后 tty 即可顯示中文。

附加:安裝 Pantheon 桌面環(huán)境

Pantheon 是 elementary OS 的桌面環(huán)境。它由 Vala 語言編寫, 使用 GTK 3 和 Granite。
軟件源內(nèi)的包:
$ paru -S pantheon pantheon-print pantheon-unstable switchboard-plug-locale
AUR 內(nèi)的包:
$ paru -S switchboard-plug-pantheon-tweaks-git pantheon-dock-git
以上命令包含了所有桌面組件和設置項目,tweaks 也一并安裝。pantheon-dock-git 可以使用軟件源內(nèi)的 plank 包代替,后者有懸浮放大功能,如下圖所示。




針對 pantheon 安裝 Lightdm:
$ paru -S lightdm lightdm-pantheon-greeter
編輯 lightdm.conf:
$ sudo micro /etc/lightdm/lightdm.conf

找到圖中高亮行,將其修改為上圖的內(nèi)容。Ctrl + s 保存,Ctrl + q 退出。
lightdm 開機啟動:
$ sudo systemctl enable lightdm
如果設置正確就可以成功啟動 lightdm。
Pantheon 對 ibus 的兼容性最好,自帶的輸入法設置也是針對 ibus 的。

一些問題
明確:Arch Linux?同大多數(shù)發(fā)行版一樣,安裝所用的內(nèi)核和軟件包都是預先編譯好的二進制包,我們僅需要按需選擇,因此成功安裝只是我們前進路上的一次小小成功,Linux 之路沒有盡頭,我們要戒驕戒躁,不忘初心,砥礪前行......
UEFI 模式分區(qū):我一直感覺本文對 UEFI 引導的分區(qū)方式的講解模糊不清,因此貼上官方的教程作為參考資料:
https://wiki.archlinuxcn.org/wiki/安裝指南#建立硬盤分區(qū)
這里有 UEFI 模式分區(qū)的視頻演示:
網(wǎng)絡無法連接:文中的兩個辦法如果都不起作用,可能是因為你的網(wǎng)卡沒有被驅動,網(wǎng)卡千千萬,不可能每一個都顧及,有問題請到 GitHub 搜索你的網(wǎng)卡型號,一般都會有的。
改了 pacman 源還是下載很慢:請再次查看是否更改為 tuna 源,Live 系統(tǒng)的 reflector?在檢測到網(wǎng)絡后會自動修改源文件,這時就需要再次修改。
顯卡驅動問題:作者手里就一張 ati 顯卡,敬請閱讀:
https://wiki.archlinuxcn.org/wiki/Xorg#驅動安裝
我要安裝其他的桌面環(huán)境:桌面環(huán)境有很多,敬請閱讀:
https://wiki.archlinuxcn.org/wiki/桌面環(huán)境
AUR 很慢很慢:可能是因為 git 倉庫克隆速度慢,關于 git clone 加速請訪問:
https://gitclone.com/docs/feature/gitclone_web
再就是 build 過程很慢,這取決于硬件。
關于 wine:wine 是兼容層不是虛擬機,從頭開始配置 wine 非常繁瑣困難,而且會有很多的小問題(比如文字發(fā)虛、亂碼,窗口閃爍、錯位,輸入框無法使用),使用?deepin-wine 就好。