Arch Linux 完全手冊(上)

如果問開發人員 Linux 是什麼,大多數人的回答可能是 Linux 是一個開源操作系統。也有人會站在技術角度稱它爲內核。

不過,對我來說,Linux 不僅僅是一個操作系統或內核。Linux 代表着自由。可以根據需求自由組合各個部分組成最適合自己的操作系統,這也是 Arch Linux 吸引人的地方。

摘自 arch wiki,

Arch Linux 是通用 x86-64 GNU/Linux 發行版。Arch 採用滾動升級模式,盡全力提供最新的穩定版軟件。

初始安裝的 Arch 只是一個基本系統,隨後用戶可以根據自己的喜好安裝需要的軟件並配置成符合自己理想的系統.

換句話說,Arch Linux 是針對有經驗 Linux 用戶的基於 x86-64 架構的優化發行版。它讓你對系統擁有完全的選擇權和控制權。

可以自主選擇所需要的軟件包、內核(是的,內核有很多)、boot-loader、桌面環境等等。

你有沒有聽過有人說,

嗯——順便說一句,我用的是 Arch Linux!

這是因爲如果想要在機器上安裝 Arch Linux,需要先了解 Linux 發行版的每個部分是如何工作的。所以如果使用的是 Arch Linux,證明已經很熟悉 Linux。

安裝 Arch Linux 與安裝 Fedora 或 Ubuntu 之類的系統並沒有太大不同。區別是 Arch Linux 必須手動完成各個步驟,而不是交給安裝程序。完成了這個過程,自然瞭解了其他發行版的安裝步驟。

在本文中,將介紹在電腦上安裝和配置 Arch Linux 的整個過程。最後,還會討論一些常見任務操作和故障排除技巧。

跟我來,帶你深入淺出瞭解 Arch Linux。

目錄

一些預設

在進入本教程的核心之前,先澄清一些事情。爲了使本文通俗易懂,我對你和你的系統做了以下假設:

差不多就是這樣。如果你具備以上所有條件,可以開始了。

如何創建可引導的 Arch Linux U 盤

要下載 Arch Linux,請訪問 https://archlinux.org/download/ 並下載最新版本(本文撰寫時爲 2022.01.01)。ISO 的大小應該在 870 兆字節左右。

下載後,需要將其寫入 U 盤。可以使用 Fedora Media Writer。在系統上下載並安裝應用程序。連接 U 盤打開應用程序:

單擊 “自定義鏡像”,並使用文件瀏覽器選擇下載的 Arch Linux ISO 文件。

程序現在可以選擇一個連接的 U 盤。如果電腦連接了多個 USB 存儲設備,請務必小心選擇正確的 U 盤。現在點擊 “寫入磁盤” 按鈕,等待進程完成。

準備安裝 Arch Linux

在此步驟中,必須對系統進行一些更改,否則 Arch Linux 可能無法啓動或正常運行。

第一個要改的是禁用 UEFI 配置中的安全啓動。此功能有助於啓動期間防止惡意軟件攻擊,但也會阻止 Arch Linux 安裝程序的啓動。

如何禁用此功能的詳細說明因主板或筆記本電腦品牌而異。需要你自己在互聯網中搜索來找到相應的方法。

第二個操作僅在安裝和 Windows 共存的 Arch Linux 雙系統時才適用。Windows 有一個名爲 “快速啓動” 的功能,它通過部分休眠來縮短計算機的啓動時間。

通常這是一個很好的特性,它可以防止雙引導配置中的任何其他操作系統在此過程中訪問硬盤。

要禁用此功能,請打開 “開始” 菜單並搜索“選擇電源計劃”,如下所示:

然後在下一個窗口中,單擊左側邊欄中的 “選擇電源按鈕的功能”:

然後在下一個窗口中,將看到 “關機設置” 列表,“啓用快速啓動(推薦)”選項應顯示爲只讀。

單擊頂部的 “更改當前不可用的設置”,然後更改設置。

取消勾選 “啓用快速啓動(推薦)” 選項,然後按下底部的 “保存修改” 按鈕。從現在開始,啓動過程可能需要一些額外的時間,但這一切都是值得的。

在本文中,我將安裝 Arch Linux 作爲默認操作系統。所以我將把我的整個磁盤空間分配給它。

如果想讓 Arch Linux 和 Windows 並存,這裏有一篇專門的文章介紹這個話題。在那篇文章中,有一個章節,詳細討論了分區過程。

如何安裝 Arch Linux

假設已經準備好可啓動的 U 盤並且計算機配置正確,就可以開始從 U 盤啓動了。開啓從 U 盤啓動的方法因機器而異。

在我的機器上,在啓動過程中按 F12 鍵會將會進入到可啓動設備列表。從那裏可以選擇可啓動 U 盤。可能你已經知道適合你的電腦的方式,或者可能需要進行一些研究。

進入所有的可啓動設備列表,選擇要啓動的 U 盤,會顯示以下菜單:

從列表中選擇第一個並等待 Arch 安裝程序完成啓動。完全啓動後,會看到如下內容:

就這樣。與你熟悉的其他操作系統不同,Arch 安裝程序沒有任何可以自動安裝的圖形用戶界面。

它需要你投入時間和精力並逐個配置每個部分。這聽起來可能有點難,但老實說,如果弄清楚每一步,安裝 Arch Linux 會很有趣。

如何設置控制檯鍵盤佈局和字體

正如我已經說過的,Arch 安裝程序沒有圖形用戶界面,因此需要輸入大量指令。配置鍵盤佈局和漂亮的字體可以使安裝過程不那麼令人沮喪。

默認情況下,控制檯是標準的美式鍵盤佈局。這對大多數人來說應該沒問題,但如果碰巧你有一個不同的鍵盤,可以改變它。

所有可用的鍵盤映射通常以 map.gz 文件的形式保存在 /usr/share/kbd/keymaps 目錄中。可以使用 ls 命令查看列表:

ls /usr/share/kbd/keymaps/**/*.map.gz

這將列出所有可用的鍵盤映射:

假如你的是 Mac-US 鍵盤佈局,從該列表中找到相應的 map.gz 文件,即 mac-us.map.gz 文件。

可以使用 loadkeys 命令加載所需的鍵盤映射。要將 mac-us.map.gz 設置爲默認值,請執行以下命令:

loadkeys mac-us

如果不喜歡默認字體,也可以更改控制檯字體。就像鍵盤映射一樣,控制檯字體保存在 /usr/share/kbd/consolefonts 中,可以使用 ls 命令列出:

ls /usr/share/kbd/consolefonts

這將列出所有可用的字體:

可以使用 setfont 命令設置。例如,如果要將 drdos8x16 設置爲默認值,請執行以下命令:

setfont drdos8x16

loadkeyssetfont 命令都是包含基本 Linux 鍵盤工具的 kbd 包的一部分。他們都有很棒的文檔,所以如果想了解更多信息,請隨時查看。

如何驗證引導模式

現在已配置好控制檯,下一步是確保已在 UEFI 模式下啓動,而不是在 BIOS 模式下啓動。

老實說,這一步對我來說似乎沒有必要,因爲它在實時啓動菜單中字面意思是 “x86_64 UEFI”。但是官方的 Arch 安裝指南建議我們驗證一下。

要驗證引導模式,請執行以下命令:

ls /sys/firmware/efi/efivars

如果你處於 UEFI 模式,它會在你的屏幕上列出一堆文件:

在 BIOS 引導的情況下,/sys/firmware 目錄中甚至不存在efi 目錄。如果處於 UEFI 模式,(如果正確地遵循了一切,應該是)繼續下一步。

如何連接到互聯網

與許多其他實時發行版不同,Arch 實時環境並沒有內置所有必要的軟件包。它包含許多可用於安裝系統其餘部分的最低限度的軟件包。所以,一個有效的互聯網連接是必須的。

如果使用的是有線網絡,那麼從一開始應該就有了有效的互聯網連接。要對其進行測試,請 ping 任何公共地址:

我正在使用 VirtualBox 製作這些屏幕截圖,因此已經通過有線連接連接了互聯網。但如果使用的是無線連接,事情會變得有點棘手。

實時環境帶有 iwd 或 iNet wireless daemon 包。可以使用此軟件包連接到附近的無線網絡。

首先,執行以下命令:

iwctl

這將啓動一個交互式提示,如下所示:

現在執行以下命令以查看可用無線設備的列表:

device list

這將打印出所有可用的無線設備列表。無線設備是指連接到你計算機的任何無線適配器。這裏假設設備名稱是 wlan0

要使用找到的設備掃描附近的無線網絡,請執行以下命令

station wlan0 scan

你可能認爲此命令將打印出所有附近網絡的列表,但事實並非如此。要查看網絡列表,請執行以下命令:

station wlan0 get-networks

現在假設你的 WI-FI 網絡名稱爲 “Skynet”,可以通過執行以下命令連接到它:

station wlan0 connect Skynet

iwctl 程序會提示輸入 wi-fi 密碼。輸入密碼,一旦連接到網絡,輸入exit 按 Enter 退出程序。再次嘗試 ping 公共地址並確保 Internet 工作正常。

如何更新系統時鐘

在 Linux 中,NTP 或網絡時間協議用於通過網絡同步計算機系統時鐘。可以使用 timedatectl 命令在 Arch 實時環境中啓用 NTP:

timedatectl set-ntp true

該命令將會卡住幾秒。如果沒有看到命令光標再次出現,請嘗試按 Enter。過去我曾多次遇到過這種情況。

如何對磁盤進行分區

這可能是整個安裝過程中最危險的一步——因爲如果弄亂了分區,數據就會丟失。所以我建議不要立即執行本節內容。相反,請先閱讀整個部分,然後再回到這裏。

要開始分區,必須瞭解連接到計算機的磁盤。可以使用 fdisk,它是一個對話驅動的程序,用於創建和操作分區表。

fdisk -l

此命令將列出計算機上所有可用設備的分區表。

如你所見,有兩個設備連接到我的計算機上(實際上是虛擬機)。根據你的設備數量,此列表可能會更長,在查看列表時忽略任何以romloopairoot 結尾的設備。不能使用這些設備進行安裝。

所以只剩下了 /dev/sda 設備。記住,在你的機器上可能完全不同。例如,如果你有 NVME 驅動器,可能會看到 /dev/nvme0n1

一旦決定使用哪個設備,最好檢查該設備內是否存在任何現有分區。可以使用 fdisk 命令:

fdisk /dev/sda -l

記得用你的設備名的替換/dev/sda。此命令將列出給定設備內的所有分區。

儘管此設備中沒有分區,但在實際中,之前可能已經創建了分區。這些分區將顯示爲 /dev/sda1/dev/sda2 或在有 NVME 驅動器的情況下顯示爲 /dev/nvme0n1p1/dev/nvme0n1p2 等等。

fdisk 程序可以做的不僅僅是列出分區。查閱相應的 ArchWiki 頁面以瞭解可以使用該程序執行的操作。

還有另一個程序 cfdisk,它是一個基於 curses- (programming library) 的 Linux 磁盤分區表操作工具。在功能上與 fdisk 相似,基於 curses 意味着它有一個界面,更易於使用。

執行以下命令在設備上啓動 cfdisk

cfdisk /dev/sda

記得用你的設備替換/dev/sda。如果設備有以前創建的分區表,那麼 cfdisk 將直接顯示分區列表。否則,將開始選擇分區表類型:

爲基於 UEFI 的系統選擇 gpt。接下來,將顯示設備上的分區和可用空間列表:

可以使用向上 / 向下箭頭鍵沿設備列表上下移動,使用向左 / 向右箭頭鍵沿不同操作左右移動。

要安裝 Arch 或任何其他 Linux 發行版,需要三個獨立的分區。如下:

確保正確的分區 / 可用空間在列表中突出顯示,然後選擇 [ New ] 操作。

填寫所需的分區大小。可以使用 M 表示兆字節,G 表示吉字節,T 表示太字節。

對於 EFI 系統分區,應該至少分配 500MB。輸入所需空間後,按 Enter 完成。更新後的分區列表可能如下所示:

EFI 系統分區是一種特殊類型的分區。它必須採用特定的類型和格式。要更改默認類型,請保持新創建的分區突出顯示並從操作列表中選擇 [ Type ]

從這個長長的類型列表中,突出顯示 EFI System 並按 Enter。列表中的分區類型會相應更新:

接下來是 root 分區。突出顯示剩餘的可用空間並再次選擇 [ New ] 。這次分配 10GB 給這個分區。root 分區的理想大小取決於個人需要。就我而言,我爲所有 Linux 安裝的 root 分區分配了至少 100GB 的空間。

無需更改此分區的類型。默認的 Linux filesystem 就可以了。

使用剩餘空間創建最後一個分區,並從菜單中將其類型更改爲  Linux swap

交換分區的理想大小是一個有爭議的問題。就我個人而言,我的機器上沒有交換分區。我的內存足夠大。但如果以後有需要,可以使用 swapfile 來代替。無論如何,設備的最終狀態應如下所示:

如果對設置感到滿意,請從操作列表中突出顯示 [Write],然後按 Enter。該程序將詢問是否要保留這些更改。如果同意,必須輸入  yes  並按 Enter。更改分區表後,選擇 [ Quit ] 退出程序。

對於那些嘗試將 Arch Linux 與 Windows 一起安裝的人,我想提一提的是,在這種情況下,EFI 系統分區應該已經存在於設備中。所以不要碰那個。只需創建其他分區並繼續。

如何格式化分區

現在已經創建了分區,需要格式化它們。可以使用 mkfsmkswap 程序。在格式化之前,執行以下命令查看分區列表:

fdisk /dev/sda -l

這次將看到三個新創建的分區及其詳細信息:

記住設備名稱,例如 /dev/sda1/dev/sda2/dev/sda3 等。EFI 系統分區必須爲 FAT32 格式。執行以下命令將分區格式化爲 FAT32 格式:

mkfs.fat -F32 /dev/sda1

下一個是 root 分區。它可以有多種格式,但我習慣使用 EXT4 。使用以下命令格式化爲 EXT4 分區:

mkfs.ext4 /dev/sda2

此操作可能需要一些時間才能完成,具體取決於分區大小。最後是交換分區。使用以下命令對其進行格式化:

mkswap /dev/sda3

這樣,就完成了爲安裝準備分區的過程。

如何掛載文件系統

現在已經創建並格式化了分區,可以掛載它們了。可以使用 mount 命令來掛載分區:

mount /dev/sda2 /mnt

希望記得之前 /dev/sda2 分區被創建爲 root 分區。Linux 中的 /mnt 掛載點用於臨時掛載存儲設備。由於我們只需要掛載安裝 Arch Linux 的分區,所以使用 /mnt 掛載點。

而對於交換分區,不能像其他分區一樣掛載它。需要明確告訴 Linux 將此分區用作交換。執行以下命令:

swapon /dev/sda3

可能已經猜到了,swapon 命令告訴系統在此設備上進行交換。我們將在後面的部分中使用 EFI 系統分區。目前,安裝這兩個分區就足夠了。

如何配置鏡像源

在安裝 Arch Linux 之前還有最後一步,那就是配置鏡像源。鏡像源是位於世界各地不同地點的服務器,用於爲附近的人提供服務。

安裝程序附帶 Reflector,這是一個 Python 腳本,用於檢索 Arch Linux 鏡像狀態頁面的最新鏡像列表。要打印出最新的鏡像列表,執行以下命令:

reflector

如果網速較慢,可能會遇到如下錯誤消息:

failed to rate http(s) download (https://arch.jensgutermuth.de/community/os/x86_64/community.db): Download timed out after 5 second(s).

當下載信息的時間超過默認超時(5 秒)時,就會發生這種情況。

可以使用 --download-timeout 選項來解決此問題:

reflector --download-timeout 60

現在 reflector 將等待整整一分鐘,纔會失敗。一長串鏡像源地址會出現在屏幕上:

遍歷整個列表以找到附近的 mirrors 會很麻煩。可以用 reflector 來搞定。

Reflector 可以根據的給定約束生成 mirrors 列表。例如,想要一個最近 12 小時內同步過的 mirrors 列表,這些 mirrors 位於印度或新加坡(這兩個離我的位置最近),並按下載速度對鏡像進行排序。

可以用 reflector 這樣做:

reflector --download-timeout 60 --country India,Singapore --age 12 --protocol https --sort rate

找到的服務器將像以前一樣列出:

像這樣打印出 mirror 列表是不夠的。必須將列表保存在 /etc/pacman.d/mirrorlist 位置。Pacman,是 Arch Linux 的默認包管理器,可以使用這個文件來查找 mirror。

在覆蓋默認 mirror 列表之前,先對其進行復制:

cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

現在使用 --save 選項執行 reflector 命令,如下所示:

reflector --download-timeout 60 --country India,Singapore --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist

此命令將生成 mirror 列表並覆蓋默認列表。現在已準備好安裝基本的 Arch Linux 系統。

如何安裝 Arch Linux 基礎系統

在安裝基礎系統之前,最好根據新的 mirror 列表更新包緩存。請執行以下命令:

pacman -Sy

Arch Linux 的 pacman 程序就像 Ubuntu 的 apt 或 Fedora 的 dnf 程序。-S 選項表示同步,相當於 aptdnf 包管理器中的 install

更新過程完成後,可以使用 pacstrap 腳本安裝 Arch Linux 系統。執行以下命令開始安裝:

pacstrap /mnt base base-devel linux linux-firmware sudo nano ntfs-3g networkmanager

pacstrap 腳本可以將軟件包安裝到指定的新 root 目錄。你可能還記得,root 分區被掛載在 /mnt 掛載點上,所以這個腳本使用了 /mnt 參數。然後,傳入要安裝的軟件包名稱:

我想澄清一下,這七個包不是強制性的。要安裝功能正常的 Arch Linux,只需要 baselinuxlinux-firmware 包。但是考慮到其他包也是必需的,爲什麼不一起裝完它們。

根據網速快慢,安裝過程可能需要一段時間。坐下來放鬆一下,直到 pacstrap 完成它的工作。完成後,將看到如下內容:

恭喜,你已經成功地在你的電腦上安裝了 Arch Linux。現在剩下要做的就是配置系統。

如何配置 Arch Linux

安裝 Arch Linux 沒那麼難吧?事實上,在我看來,安裝比配置更簡單。這裏有很多事情要做。所以讓我們開始吧。

如何生成 Fstab 文件

根據 ArchWiki,

fstab(5) 文件可用於定義磁盤分區,各種其他塊設備或遠程文件系統應如何裝入文件系統。

在 Ubuntu 或 Fedora 等其他發行版中,它會在安裝過程中自動生成。但是,在 Arch 上,必須手動完成。執行以下命令:

genfstab -U /mnt >> /mnt/etc/fstab

genfstab 程序可以檢測給定掛載點以下的所有當前掛載,並以兼容 fstab 的格式將它們打印到標準輸出。所以 genfstab -U /mnt 將輸出 /mnt 掛載點下的所有當前掛載。可以使用 >> 操作符將該輸出保存到 /mnt/etc/fstab 文件中。

如何使用 Arch-Chroot 登錄新安裝的系統

現在登錄的是實時環境,而不是新安裝的系統。

要繼續配置新安裝的系統,必須先登錄。執行以下命令:

arch-chroot /mnt

arch-chroot bash 腳本是 arch-install-scripts 軟件包的一部分,可以無需重新啓動即可更改爲新安裝系統的 root 用戶。酷!

如何配置時區

切換 root 後,首先要配置的是時區。要查看所有可用時區的列表,請執行以下命令:

ls /usr/share/zoneinfo

所有主要時區都在目錄中。

我住在位於亞洲區的孟加拉國達卡。如果列出亞洲的內容,可以看到達卡:

/etc/localtime 位置創建文件的符號鏈接,將 Asia/Dhaka 設置爲我的默認時區:

ln -sf /usr/share/zoneinfo/Asia/Dhaka /etc/localtime

ln 命令用於創建符號鏈接。-sf 選項分別表示軟鏈接和強制執行。

如何配置本地化

現在需要配置語言。Arch Linux 也有一個簡單的設置方法。

首先,根據本地化信息編輯 etc/locale.gen 文件。在 nano 文本編輯器中打開文件:

nano /etc/locale.gen

會看到一長串語言列表:

需要取消要啓用的語言的註釋。我通常只需要英語和孟加拉語。因此,我將找到 en_US.UTF-8 UTF-8bn_BD UTF-8bn_IN UTF-8 語言。按 Ctrl + O 保存文件,然後按 Ctrl + X 組合鍵退出 nano。

現在執行以下命令:

locale-gen

locale-gen 命令將讀取 /etc/locale.gen 文件並生成相應地語言環境。

現在已經啓用了多種語言,需要告訴 Arch Linux 默認使用哪一種。打開 /etc/locale.conf 文件並向其中添加以下行:

LANG=en_US.UTF-8

至此,配置語言環境操作完畢。可以隨時返回到 /etc/locale.gen 文件並從中添加或刪除語言。只要記住在執行此操作時運行 locale-gen 即可。

如果在安裝的第一步中對控制檯鍵盤映射進行了更改,現在也需要保留它們。打開 /etc/vconsole.conf 文件並在其中添加你需要的鍵盤映射。

例如,如果在第一步中將默認鍵盤映射更改爲 mac-us,那麼需要將以下行添加到 vconsole.conf 文件中:

KEYMAP=mac-us

現在,每次使用虛擬控制檯時,它都會有正確的鍵盤映射,而不必每次都對其進行配置。

如何配置網絡

在任何 Linux 發行版中手動配置網絡都非常棘手。這就是爲什麼我建議在系統安裝過程中安裝 networkmanager 軟件包的原因。如果之前安裝過了,就可以跳過安裝步驟。否則,現在使用 pacman 安裝軟件包:

pacman -S networkmanager

Pacman 是一個包管理器。稍後將瞭解更多有關它的信息。現在先爲計算機設置主機名。主機名是爲識別網絡上的機器而創建的唯一名稱,寫入/etc/hostname 文件中。

使用 nano 打開文件並在其中寫入主機名。可以使用任何字符來標識機器。我通常使用我的設備品牌或型號作爲我的主機名,並且由於我使用的是 legion 筆記本電腦,所以我將簡單地寫下以下內容:

legion

本地主機名解析由 nss-myhostname(systemd 提供的 NSS 模塊)提供,無需編輯 /etc/hosts 文件。已默認啓用。

但有些軟件可能仍會直接讀取/etc/hosts 文件。在 nano 中打開文件並添加以下行:

127.0.0.1        localhost
::1              localhost
127.0.1.1        legion

確保將 legion 替換爲你的主機名。現在可以安裝上述軟件包:

pacman -S networkmanager

通過執行以下命令啓用 NetworkManager 服務:

systemctl enable NetworkManager

確保將 NetworkManager 而不是 networkmanager 作爲服務名稱。如果命令成功,網絡管理器將從現在開始在啓動時自動啓動並執行其操作。

如何設置 root 密碼

你可能想爲 root 用戶設置密碼,執行以下命令:

passwd

passwd 命令允許更改用戶的密碼。默認情況下,它會更改當前用戶的密碼,即 root

它會要求輸入新密碼和確認密碼。仔細輸入,確保密碼不會被忘記。

如何創建非 root 用戶

長期以 root 用戶身份使用 Linux 系統並不是一個好主意。所以創建一個非 root 用戶很重要。要創建新用戶,請執行以下命令:

useradd -m -G wheel farhan

useradd 命令允許創建一個新用戶。確保將 farhan 替換爲你要使用的名字。-m 選項表示還希望它創建相應的主目錄。-G 選項會將新用戶添加到 Arch Linux 中的管理用戶組 wheel 組。

現在可以再次使用 passwd 命令爲新創建的用戶設置密碼:

passwd farhan

該程序將提示輸入新密碼和密碼確認。再說一次,別忘了把 farhan 換成你用過的名字。

最後,需要爲這個新用戶啓用 sudo 權限。使用 nano 打開 /etc/sudoers 文件。打開後,找到以下行並取消註釋:

# %wheel ALL=(ALL) ALL

該文件實質上意味着 wheel 組中的所有用戶都可以通過提供密碼來使用 sudo。按 Ctrl + O 保存文件並按 Ctrl + X 退出 nano。現在新用戶將能夠在必要時使用 sudo

如何安裝 Microcode

摘自 PCMag,

複雜指令集計算機 (CISC) 中的一組基本指令。Microcode 駐留在單獨的高速存儲器中,用作機器指令和計算機電路級之間的翻譯層。Microcode 使計算機設計人員能夠創建機器指令,而無需設計電子電路。

英特爾和 AMD 等處理器製造商經常會發布處理器的穩定性和安全性更新。這些更新對於系統的穩定性至關重要。

在 Arch Linux 中,Microcode 更新可以通過官方軟件包獲得,每個用戶都應該在他們的系統上安裝這些軟件包。

pacman -S amd-ucode


pacman -S intel-ucode

僅僅安裝這些軟件包是不夠的。必須確保你的引導加載程序正在加載它們。具體將在下一節中介紹。

如何安裝和配置 Boot Loader

摘自維基百科,

bootloader,也拼寫爲 boot loader 或稱爲 boot manager 和 bootstrap loader,是負責引導計算機的計算機程序。

bootloader 的細節超出了本文的範圍,所以只涉及安裝過程。如果過去使用過任何其他 Linux 發行版,可能瞭解過 GRUB 菜單。

GRUB 是目前最流行的 bootloaders 之一。儘管有很多功能,這裏將只演示 GRUB 的安裝,因爲大多數人只需安裝即可。

要安裝 GRUB,必須首先安裝如下兩個軟件包。

pacman -S grub efibootmgr

如果與其他操作系統一起安裝,還需要 os-prober 包:

pacman -S os-prober

該程序將搜索系統上已安裝的操作系統,並將它們作爲 GRUB 配置文件的一部分。

現在,需要掛載之前創建的 EFI 系統分區。爲此,首先創建一個 efi 目錄:

mkdir /boot/efi

摘自維基百科,

在 Linux 和其他類 Unix 操作系統中,/boot/ 目錄包含用於引導操作系統的文件。

該目錄存在於所有類 Unix 操作系統中。上面提到的命令在 /boot 目錄中創建了一個名爲 efi 的目錄。創建目錄後,需要在該目錄中安裝  EFI  系統分區。

mount /dev/sda1 /boot/efi

希望你還記得我們在分區階段將/dev/sda1設備格式化爲 EFI 系統分區。確保爲你的設備使用正確的設備。

現在,我們將使用 grub-install 命令在新掛載的 EFI 系統分區中安裝 GRUB:

grub-install --target=x86_64-efi --bootloader-id=grub

可以或多或少地逐字使用此命令。可以將 --bootloader-id 更改爲你想要展示的任何更貼切的文字,例如 arch 或其他內容。如果安裝完成且沒有任何錯誤,則需要生成 GRUB 配置文件。

如果與其他操作系統一起安裝,則必須在生成配置文件之前啓用 os-prober。在 nano 文本編輯器中打開 /etc/default/grub 文件。找到以下行並取消註釋:

#GRUB_DISABLE_OS_PROBER=false

這是上述文件中的最後一行,只需滾動到底部並取消註釋即可。

現在執行以下命令生成配置文件:

grub-mkconfig -o /boot/grub/grub.cfg

grub-mkconfig 命令生成 GRUB 配置文件並將其保存到指定的目標位置。在這裏,是 /boot/grub/grub.cfg

該命令還會檢測之前安裝的 microcode 以及機器上的任何其他現有操作系統。

恭喜,現在已經安裝了 Arch Linux。此時,可以退出 Arch-Chroot 環境,卸載分區,然後重新啓動。但我建議你多待一會兒,一起設置好圖形用戶界面。

如何安裝 Xorg

要在系統上運行帶有圖形用戶界面的程序,需要安裝 X Window System 實現。最常見的是 Xorg。

要安裝 Xorg,請執行以下命令:

pacman -S xorg-server

等到安裝完成,然後繼續安裝必要的圖形驅動程序。

如何安裝圖形驅動程序

在 Arch Linux 上安裝圖形驅動程序非常簡單。只需安裝圖形處理單元所需的軟件包,然後就可以收工了。

pacman -S nvidia nvidia-utils


pacman -S xf86-video-amdgpu


pacman -S xf86-video-intel

如果需要進一步的幫助,請隨時查看 ArchWiki 頁面。

如何安裝桌面環境

現在已經安裝了 Xorg 和必要的圖形驅動程序,可以繼續安裝桌面環境,如 GNOME、Plasma 或 XFCE。

Arch Linux 支持很多的桌面環境,但我只嘗試過 GNOME 和 Plasma。我將演示如何安裝這兩個。

如何安裝 GNOME 桌面

要安裝 GNOME,需要安裝 gnome 包。執行以下命令:

pacman -S gnome

在安裝過程中,會提供 pipwire-session-manageremoji-font 軟件包的多種選擇。在兩個提示中按 Enter 接受默認值。安裝可能需要一些時間才能完成。

gnome 軟件包帶有 GDM 或 Gnome 顯示管理器。可以通過執行以下命令來啓用該服務:

systemctl enable gdm

到這裏,在 Arch 系統上啓動和運行 GNOME 的準備工作已經全部完成。

如何安裝 Plasma 桌面

KDE Plasma 安裝與 GNOME 沒有什麼不同。需要安裝 Plasma 相關的包而不是 GNOME。

pacman -S plasma plasma-wayland-session

如果電腦是 NVIDIA 顯卡,請不要安裝 plasma-wayland-session,使用普通的舊 X11。我擁有兩臺配備 NVIDIA GPU 的設備,並且在使用 Wayland 時它們都表現出不穩定。

在安裝過程中,將出現 ttf-fontpipwire-session-managerphonon-qt5-backend 包的多種選擇。確保選擇 noto-fonts 作爲 ttf-font 並接受其他兩個的默認值。

與 GNOME 中的 gdm 一樣,Plasma 帶有 sddm 作爲默認顯示管理器。執行以下命令啓用服務:

systemctl enable sddm

到這裏,在 Arch Linux 系統上啓動和運行 Plasma 的準備工作已經全部完成。

如何完成安裝

現在已經安裝了 Arch Linux 並完成了所有必要的配置步驟,可以重新啓動到新安裝的系統。首先要退出 Arch-Chroot 環境:

exit

接下來,卸載 root 分區以確保沒有掛起的操作:

umount -R /mnt

現在重新啓動機器:

reboot

等到看到 GRUB 菜單。

從列表中選擇 Arch Linux 並等待系統完成啓動。

使用你的用戶憑據登錄,如下!

全新 Arch Linux 系統已準備好。

原文鏈接:https://www.freecodecamp.org/news/how-to-install-arch-linux/

作者:Farhan Hasin Chowdhury

譯者:ZhichengChen

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/94F4v1E9sB82lOr2DeSK0A