網絡白菜包子手動安裝 Arch Linux

大家好!我是大聰明-PLUS

針對初學者的 Arch Linux 安裝詳細教程。

我曾經花了不少時間才搞清楚安裝過程。本文旨在提供一種“捷徑”,讓每個人都能輕松上手,無論他們是否有 Linux 使用經驗。

Arch 的主要特點是極其靈活的系統配置,它在安裝初期就已提供。對于初學者來說,這種自由度可能顯得繁瑣乏味。但很可能,這是值得的。

系統的靈活性使您能夠從一開始就創建一個完全滿足您要求的環境,而不必堅持根除不必要的功能。

很多有趣的軟件通常專門針對此發行版及其衍生版本。對于更簡單的發行版,您可能需要多花些功夫。

在性能較弱的機器上也能保持良好的性能。如果性能不夠,你總能找到解決方案,比如使用輕量級圖形環境,或者一開始就完全放棄它們(當然,前提是它能滿足你的需求)。

除此之外,這也是更好地了解 Linux、更好地了解終端以及了解系統管理的好方法。

就我而言,自從我從 Windows 切換到 Arch 后,我就徹底放棄了回頭或使用其他更“友好”發行版的想法。不過,你需要明白,Arch 遠非最復雜的解決方案。

在我們開始之前,我對您的第一個建議是,如果您在安裝過程中或安裝后遇到任何困難,請不要羞于使用官方手冊并將其與閱讀本文結合起來。

內容

│ │?└─
1.1 關于現場環境
│ │ └─使用鏡像
│ │ └─ 2.1 下載鏡像
│ │ └─ 2.2 將鏡像寫入 USB 驅動器
│ └─ 2.3 加載鏡像
│ └─ 2.4 了解 UEFI 和 BIOS │ │ └─ 2.4 了解 UEFI 和 BIOS?
│?└─ 3.1 關于在終端中滾動(注意)│ │ └─ 3.2 設置互聯網連接│ │ └─ 3.2.1 有線連接│ │ └─ 3.2.2 無線連接│ │ └─ 3.2.2.1 連接到網絡│ │ └─ 3.2.2.2 解鎖模塊│ │ └─ 3.2.2.3 連接到網絡(續)│ │ └─ 3.3 更新密鑰和軟件包│ └─ 3.4 同步日期和時間?│?│ │ │ │?│ │ │ └─ 4.1.1 UEFI 分區│ │ └─ 4.1.2 BIOS 分區│ │ │ │ └─ 4.2 格式化分區│?└─ 4.3 掛載分區 │?│ │ │ │ └─安裝系統│ │ │ │ │ │ └─ 5.1安裝軟件包│?│ │ └─ 5.3切換到已安裝的系統│?│ │ │?│ └─ 配置系統│ ... │ │ └─ 6.5.2 設置超級用戶密碼│ │ └─ 6.5.3 添加用戶│ │ │ └─ 6.6 安裝登錄管理器│ │ │ └─ 6.7 安裝圖形環境│ └─ 6.8 重啟└─結論

理論部分

首先,為了更好地理解我們將要做的事情,有幾件事需要澄清。我強烈建議您從頭到尾閱讀本文,尤其是當您遇到任何問題時,因為其中一些問題將在本文后面得到解決。

讓我們先明確幾個概念:

  • Live 環境?是一種無需安裝到計算機磁盤即可“即時”運行的系統,它可以將自身卸載到內存中。實際上,它就是 Arch,只不過沒有圖形界面,并且專門為在計算機磁盤上安裝完整系統而定制。

  • “軟件包”、“實用程序”、“軟件”、“程序”?是類似的概念。因此,原則上應將它們等同看待。但在 Linux 環境中,“軟件包”和“實用程序”這兩個詞最常用于指代軟件。需要注意的是,并非所有軟件包都是程序。它們也可以提供字體、壁紙、主題,并且需要安裝其他軟件包——即所謂的依賴項。

  • “目錄”、“目錄”、“文件夾”?都是相同的概念,但在 Linux 環境中,正確使用的詞是“目錄”。

  • 掛載?是“連接”文件系統的過程,從而使操作系統可以訪問磁盤或特定分區。

  • root用戶?是系統的主要用戶,對系統有完全的控制權,主要對根目錄“/”有完全的訪問權限。

  • 根目錄“/”?是整個系統(從用戶數據到內核)的主目錄。即使您將磁盤空間劃分為多個分區,它們也會被掛載到“/mnt/...”、“/run/media/user/...”或其他目錄中,而這些目錄仍然位于根目錄“/”內。

  • 交換分區?- 用于在內存不足時從內存中卸載數據的磁盤分區。如果您熟悉 Windows 中的交換文件,那么這兩者本質上是一樣的。

  • 一切皆文件- 在 Linux 中,一切皆文件,包括目錄(文件夾)。此外,文件可能有也可能沒有擴展名(即表示其屬于特定文件格式的前綴,例如“.txt”、“.mp4”、“.html”等)。記住這一點,這樣當我們編輯某些文本文件時就不會感到困惑,因為這些文件沒有“.txt”或“.conf”之類的擴展名——這是正常的。

  • 引導加載程序- 負責加載已安裝的系統,以及在計算機上同時安裝多個操作系統的情況下選擇“加載哪個特定系統?”。

如果內容對你來說是新的,沒必要一下子記住所有內容。如果有必要,你以后會再回來的。

1.1 關于現場環境

安裝過程包括啟動實時環境、配置實時環境、準備目標磁盤以及下載和安裝軟件包(包括 Linux 內核和其他有用的東西),以使系統可用并滿足您的需求。

此次安裝分為兩個全局階段:

  1. 設置 Live 環境并安裝系統。

  2. 設置已安裝的系統。

在第一階段,我們設置一個實時環境,以便能夠在所需的位置下載并安裝操作系統所需的軟件包。

第二階段,顧名思義,我們對已經安裝好的系統進行配置。

處理圖像

2.1 下載鏡像

您可能需要考慮兩個選項:

  1. 使用 Torrent(“BitTorrent 下載(推薦)”)——推薦此選項。

  2. 直接下載(HTTP 直接下載)- 如果您在使用 Torrent 時遇到任何問題,請向下滾動到“HTTP 直接下載”部分,您將看到下方可用的直接下載服務器列表。找到離您最近的國家/地區,然后點擊它提供的第一個服務器。

2.2 將鏡像寫入 USB 驅動器

下載圖像后,將其寫入可移動媒體。

要將鏡像寫入 U 盤,我強烈推薦 Ventoy。準備完成后,只需將鏡像復制到 U 盤即可寫入,并且還提供了便捷的多啟動功能(將多個鏡像同時存儲在一個 U 盤上,并有選擇地啟動它們)。——這可能是目前最好的解決方案。

  1. 前往官方網站下載Ventoy。

  2. 找到“下載”選項卡。

  3. 該表格將提供三個選項供您選擇。請選擇任意一個,因為這三個鏈接都指向 SourceForge 上的同一個頁面。

  4. 現在,在可用文件列表中,根據您當前的操作系統選擇存檔:ventoy-x.x.x-windows.zipventoy-x.x.x-linux.tar.gz

下載后,解壓縮檔案。

  • 在 Windows 上:右鍵單擊存檔 → “全部提取”。

  • 在 Linux 上:打開終端 → 運行:tar -xzf <archive-name>.tar.gz

您可以在網上搜索關于如何使用 Ventoy 的詳細說明。

2.3 加載圖像

進入主板的啟動盤選擇菜單。無論當前系統是什么,都需要重啟。

在顯示主板徽標之前和顯示主板徽標時,反復按下該鍵以打開啟動設備選擇菜單(可能稱為“啟動菜單”或類似的名稱)。

例如:在技嘉主板上,這通常是 F12 鍵。您的主板可能有所不同。

您可以從主板的啟動屏幕或通過谷歌搜索找到主板的特定密鑰。

在啟動設備選擇菜單中,選擇您安裝映像的啟動設備。請注意,如果某個選項帶有前綴“UEFI:...”,請務必選中它。否則,請選擇不帶前綴的選項。

鏡像啟動后,您將看到所謂的邀請。這是有關當前用戶以及終端代表其啟動的計算機的信息:

root@archiso ~ #

2.4 了解 UEFI 和 BIOS

了解主板使用的固件最簡單、最直觀的方法是查看其界面設計。進入啟動菜單后,您將看到以下兩種情況之一:

  • BIOS以粗糙的文本菜單形式出現,具有簡單(古老)的界面。

  • UEFI提供了支持鼠標的現代圖形界面。

這是一個相當重要的階段,因為之后的一些安裝步驟將依賴于此。一旦你決定了,我們就可以繼續了。

但是,如果在前一階段您可以選擇從 UEFI 驅動器啟動,那么這清楚地表明您的主板使用了此固件。

設置 Live 環境

首先,您需要設置環境。安裝將在它的幫助下進行。

3.1 關于終端內的滾動(注)

可選步驟。

如果您在安裝過程中遇到問題,查看之前的終端輸出(向上滾動)有時會很有用。此功能并非開箱即用,但可以使用 tmux 實用程序實現:

tmux

值得注意的是,tmux 僅在啟動后才會顯示終端歷史記錄。如果您打算使用它,請立即啟動它以保存完整的歷史記錄。

再次強調,這不是必需的,但知道這個實用程序可用會很有用。

3.2 設置互聯網連接

安裝過程需要下載軟件包。因此,首先需要確保系統可以訪問互聯網。

注意:建議盡可能使用有線連接以避免穩定性問題。

3.2.1 有線連接

如果您使用有線連接,則無需采取任何其他措施。

您可以使用 ping 命令檢查連接:

ping www.baidu.com

幾秒鐘就夠了。如果數據包收到了,說明一切正常。使用“Ctrl + C”終止進程。

3.2.2 無線連接

3.2.2.1 連接網絡

如果您使用 WiFi 訪問互聯網,請使用 iwctl 實用程序:

iwctl

顯示已連接的 WiFi 模塊列表:

device list

此時將出現“設備”表。您的 WiFi 模塊應該會顯示在此表的列表中。很可能它會是唯一一個。記住它的名稱。

注意“Powered”列,其狀態應為“on”。否則,您需要啟用此模塊:

device <module-name> set-property Powered on

如果遇到“操作失敗”錯誤,請查看“解鎖模塊”。如果沒有,請跳過此步驟。

3.2.2.2 解鎖模塊

使用“Ctrl + C”退出iwctl然后運行:

rfkill

此命令將列出您的設備,包括網絡適配器、藍牙和 WiFi 模塊。

找到“wlan”類型的設備。

如果“HARD”參數顯示為“blocked”,則表示 WiFi 模塊已被硬件阻止。請在筆記本電腦上查找物理開關,或通過 百度 搜索。如果“SOFT”參數顯示為“blocked”,則只需解除模塊阻止即可:

rfkill unblock wlan

如果命令因錯誤“無效的緩沖區目標”而掛起,請使用“Ctrl + C”中斷它。

重新檢查模塊狀態:

rfkill

解鎖后,WiFi模塊將自動啟用。返回無線連接設置的開始。

3.2.2.3 連接網絡(續)

獲取可用網絡列表:

station <module-name> get-networks

連接到網絡:

station <module-name> connect <network-name>

如果要求您輸入密碼,請不要拒絕。

如果程序沒有顯示其他消息,則表示連接成功。連接成功后,使用“Ctrl + C”組合鍵退出 iwctl。

檢查連接:

ping google.com

按“Ctrl + C”完成該過程。

3.3 更新密鑰和軟件包

更新軟件包數據庫以便將來獲得最新版本的軟件包:

pacman -Sy

然后更新可信密鑰數據庫。這對于確認已安裝軟件包的完整性是必要的:

pacman-key --init

然后:

pacman-key --populate archlinux

3.4 同步日期和時間

為避免下載軟件包時出現問題,需要在實時環境中正確配置時間。請檢查日期和時間設置:

timedatectl

確保“系統時鐘已同步”狀態為“是”。如果不是,請安裝 chrony 實用程序:

pacman -S chrony

運行 chrony:

systemctl start chronyd

(請注意正在啟動的服務的名稱,其名稱與實用程序本身的名稱略有不同)

重新檢查時間同步狀態:

timedatectl

準備磁盤

在開始準備磁盤之前,請確保磁盤上沒有重要數據。

4.1 創建分區

目錄就是文件夾。但在 Linux 中,通常不在此上下文中使用“目錄”一詞。因此,我們將文件夾稱為“目錄”。

當我們創建分區時,每個分區都會由某個目錄表示,這些目錄可以提供對該分區的磁盤空間的訪問。

主要章節的幫助:

  • Root——?包含系統文件的根分區,以及用于訪問其他分區(即其他分區)的目錄;

  • EFI(Boot)——包含系統引導加載程序;

  • Swap?是一個交換分區,在 RAM 溢出時用作額外的內存緩沖區(類似于 Windows 中的交換文件)。

  • 主頁?— 用戶的主目錄。

需要哪些部分?

部分的數量取決于您的需求和偏好。

最低配置:

  • 對于具有 UEFI 的系統:僅限 EFI 和 Root。

  • 對于具有 BIOS 的系統:僅限 Root。

僅當您的磁盤空間確實不足(約 20-30 GB)或您知道自己在做什么時才使用它。

推薦且通用:

  • 對于具有 UEFI 的系統:?EFI、Swap、Root、Home。

  • 對于具有 BIOS 的系統:?Swap、Root、Home。

BIOS 和 UEFI 配置的區別在于,BIOS 不需要創建 EFI(引導)分區,因為引導加載程序可以直接放在根分區中。

您有權創建、格式化和掛載您認為自己需要的分區。

讓我們開始吧。

查看現有磁盤和分區的信息:

lsblk

您的輸出可能會有所不同,但您可能會得到類似這樣的結果:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0         7:0  0  792.2M  1 loop  /run/archiso/airootfs
sda           8:0  1   14.8G  0 disk
├─sda1        8:1  1   14.8G  0 part
│ └─ventoy  254:0  0    1.1G  1 dm
└─sda2        8:2  1     32M  0 part
nvme0n1     259:0  0  238.5G  0 disk
├─nvme0n1p1 259:1  0  237.4G  0 part
└─nvme0n1p2 259:2  0      1G  0 part

讓我們看一下我提供的輸出的每一行作為示例:

loop0 sda ├─ sda1 │ └─ ventoy └─ sda2 nvme0n1 ├─ nvme0n1p1 └─ nvme0n1p2 

決定在哪個磁盤上安裝系統,記住它的名稱。

如果連接了多個磁盤,請再次確保對可以安裝系統的磁盤進行進一步的操作,以避免丟失重要數據。

注意:如果您需要更多信息,請使用帶有“-l”(列表)標志的 fdisk 命令:

fdisk -l

如果您發現由于連接的磁盤數量過多,導致您需要的信息超出了屏幕的頂部邊框,請使用 fdisk 命令輸出重定向到 less 實用程序:

fdisk -l  | less

這樣,您就可以使用鍵盤上的箭頭鍵或 Page Up/Page Down 鍵滾動查看命令輸出。要退出,請使用 Ctrl + Z。

但我們主要使用 lsblk。所以讓我們繼續。

使用磁盤路徑運行 fdisk 實用程序。路徑通常以“/dev/”開頭:

fdisk /dev/<disk-name>

例如,在我的情況下它是 /dev/nvme0n1。

管理 fdisk 需要使用一些命令,每個命令代表一個特定的字母。要查看可用命令的完整列表,請輸入:

m

首次對磁盤進行分區時,請創建一個 GPT(GUID 分區表)類型的新分區表。為此,請輸入:

g

建議的分區大小:

  • UEFI??— 512MB。

  • 交換分區?— 等于 RAM 大小。建議不少于 4 GB,但不超過 16 GB。

  • Root 權限?— 至少 20 GB。越多越好。我分配了 60 GB。

  • 主頁?- 分配與根分區相同的空間,或者稍微少一點,或者分配所有剩余的空間(如果您不打算創建備份分區)。

除分配的內存量外,每個分區的分區創建算法都是相同的:

  1. 新建一個section,輸入:n

  2. 只需按“Enter”即可將“分區號”保留為默認值。

  3. 將“First sector”保留為默認值,“Enter”。

  4. 對于“最后一個扇區”,請按以下格式指定分區大小:+<amount><GB/MB>

(分區大小可以按如下方式指定(例如):+512MB+60GB,等等)

因此,創建您需要的部分。

對于最后一段,您可以在最后階段(“最后扇區”)分配剩余內存而無需指定大小。

如果 fdisk 指示存在現有簽名(消息“分區 <num> 包含 <type> 簽名”),則同意刪除它:

y

完成剪切部分后,應用更改:

w

再次檢查已完成的工作:

lsblk

4.2 格式化分區

下一步是將分區格式化為特定的文件系統類型。以下命令會將分區格式化為推薦的格式。如果您沒有個人偏好,請按照說明操作。

如果您尚未創建以下任何部分,請跳過該命令。

將 EFI(啟動)格式化為 FAT32:

mkfs.vfat /dev/<efi-partition>

格式化交換:

mkswap /dev/<swap-partition>

將根格式化為 EXT4:

mkfs.ext4 /dev/<root-partition>

對于所有其他分區,使用與根分區相同的格式。

4.3 掛載分區

您需要掛載創建的分區以使它們可用于實時環境。

原理是一樣的:如果您尚未創建任何列出的部分,請跳過它。

為 EFI 分區創建目錄“/boot”:

mkdir /mnt/boot

安裝啟動:

mount /dev/<boot-partition> /mnt/boot

swapon:

swapon /dev/<swap-partition>

mount:

mount /dev/<root-partition> /mnt/

為 Home 分區創建目錄“/home”:

mkdir /mnt/home

mount:

mount /dev/<home-partition> /mnt/home

目前無需掛載“/backup”分區。您需要時再掛載。

重新檢查已掛載的分區。現在,它們應該出現在“MOUNTPOINTS”列中:

lsblk

安裝系統

5.1 安裝軟件包

作為最低要求,我推薦以下軟件包:

pacstrap -K /mnt base base-devel linux linux-firmware xorg-server xorg-xinit efibootmgr grub os-prober sudo vim man bash-completion networkmanager konsole firefox

此命令將安裝 Linux 內核、其運行所需的軟件包以及與系統進行最低限度舒適交互的軟件。

一些有用的軟件包可以使一開始的工作更加輕松:

  • “neofetch”??——幫助快速獲取有關系統的信息。

  • “qview”??——簡單的照片瀏覽器。

  • “vlc”??——經典視頻播放器。

  • “audacious”??——輕量級音頻播放器。

  • “htop”??— 系統監控、進程管理。在終端中運行,模擬圖形界面。其功能與 Windows 中的“任務管理器”幾乎相同。

  • “libreoffice-fresh”??——Office 套件(微軟 Office 套件的替代品)。

  • “code”??——Visual Studio Code。

(只需將您需要的包的名稱添加到上面提供的“pacstrap”命令的末尾)

您可以通過在互聯網上查找名稱來安裝其他軟件包(當然,前提是它們在官方倉庫中可用)。但是,如果您是第一次安裝,則可以將安裝限制在我建議的列表中。

Arch 充滿了 Windows 上現有程序的獨立類似物,以及相當多的官方和非官方端口。

5.2 創建分區配置文件

fstab 文件存儲了磁盤的相關信息,這些信息是系統識別磁盤所必需的。生成該文件:

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

未來展望:有時,在安裝或恢復后,您可能會遇到 Grub(引導加載程序)無法識別系統的情況(列表中缺少“Arch”項)。問題很可能出在 fstab 文件中。

可選:您可以檢查文件配置并確保系統可以看到您創建的所有分區:

vim /mnt/etc/fstab

fstab 文件將在 Vim 文本編輯器中打開。確認一切就緒后,退出編輯器并在鍵盤上輸入:

:q

然后按“Enter”。

5.3 過渡到已安裝的系統

切換到系統環境(也稱為“chroot”)是從實時環境遷移到我們剛剛安裝的系統環境所必需的。運行:

arch-chroot /mnt

注意:您將處于已安裝系統的環境中,這意味著只有您在第 5.1 點中指定的安裝軟件包可用。因此,如果您在啟動時遇到系統找不到程序的情況,則可能是您遺漏了某些程序。您可以使用 pacman 安裝必要的軟件包:

pacman -S <package-name>

系統設置

6.1 系統時間

首先,設置您的時區:

ln -sf /usr/share/zoneinfo/<Region>/<City> /etc/localtime

<Region>和替換<City>為您相關的地區和城市。例如:/Europe/Moscow/Asia/Bishkek

如果您不確定具體要輸入什么,請查看所有可用區域:

ls /usr/share/zoneinfo

此命令將允許您查看“zoneinfo”目錄,其中包含代表區域的目錄。

要查看特定區域內所有可用的城市,請在“zoneinfo”目錄中輸入其名稱:

ls /usr/share/zoneinfo/<Region>

將顯示特定區域內所有可能的城市。

生成“adjtime”文件來同步硬件時間:

hwclock --systohc

6.2 系統本地化

注意:我建議您只使用英語界面語言。Linux 上的大部分內容都是英文的當然,您可以稍后添加任何其他鍵盤布局語言。

通過在文件“locale.gen”中取消注釋所需語言及其編碼的行來安裝語言。對于編輯文本文件,我建議使用 Vim:

vim /etc/locale.gen

該文件將在 Vim 編輯器中打開。輸入反斜杠即可切換到文件搜索模式:

/

通過輸入名稱來找到所需的系統語言。例如,英語是“en_US”。對于英語,請找到以下行:“#en_US.UTF-8 UTF-8”。

找到后,按“Enter”。

現在光標位于所需行,進入編輯模式。按下鍵盤上的:

i

刪除所需語言配置行前的井號“#”。它應該像這樣:“en_US.UTF-8 UTF-8”。

按“Esc”。

要保存更改并退出編輯器,請在鍵盤上輸入:

:wq

按“Enter”。

打開以下文件:

vim /etc/locale.conf

該文件將為空。切換到編輯模式:

i

對于英語,請輸入以下內容:

LANG=en_US.UTF-8

鍵入以保存并退出編輯器:

:wq

按“Enter”。

生成語言環境,以便系統獲取設置:

locale-gen

6.3 啟用網絡管理器

將 NetworkManager 添加到啟動中,以便重啟后可以訪問 Internet:

systemctl enable NetworkManager

6.4 設置引導加載程序

安裝 GRUB:

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB

然后,進行配置:

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

6.5 設置賬戶

設置帳戶包括指定主機名、Root 用戶的密碼,以及創建具有 Root 權限的第二個用戶。原則上,創建第二個用戶并非必需,但從系統安全的角度來看,這是一個很好的做法。

6.5.1 主機名公告

接下來,您需要設置主機名。換句話說,就是您的計算機在本地網絡上的名稱:

vim /etc/hostname

切換到編輯模式:

i

現在輸入您喜歡的計算機名稱。例如,如果您是個人使用,可以將其稱為“臺式機”或“PC”。為了方便起見,建議您使用簡潔的名稱。

然后保存并退出:

:wq
6.5.2 設置超級用戶密碼

用于設置Root用戶密碼:

passwd <password>

想一個密碼。如果這是你的家用電腦,你可以設置一些簡單的密碼。

6.5.3 創建第二個用戶

現在讓我們添加一個新用戶,我們將大部分時間都坐在他下面。給他想個名字。這里也一樣,一切都取決于你的想象力:

useradd -m -G wheel -s /bin/bash <name>

如果你的想象力實在太差的話,你可以稱之為“用戶”。

在“passwd”后輸入您的用戶名來設置密碼:

passwd <name>

您將需要經常輸入它,請記住這一點。

現在,您需要為您的用戶配置可用的權限。輸入:

EDITOR=vim visudo

向下滾動并找到以下行:“#%wheel ALL=(ALL:ALL) ALL”。

通過刪除井號“#”來取消注釋此行。

保存并退出:

:wq

6.6 安裝登錄管理器

登錄管理器負責在用戶登錄系統時(例如,重啟后)對用戶進行身份驗證。

有許多適合各種品味和風格的登錄管理器,并且像 Linux 上的幾乎所有東西一樣,它們面向根據需要進行額外的靈活定制。

讓我們安裝最流行和“經典”的登錄管理器之一 - SDDM:

pacman -S sddm

安裝 SDDM 后,將其添加到啟動:

systemctl enable sddm

6.7 安裝圖形環境

您選擇的圖形環境會直接影響您的用戶體驗:界面設計、功能和性能。市面上既有功能齊全的圖形環境,也有窗口管理器。

  • 圖形環境?- 提供現成的界面和預裝的程序集。通常相當于“拿來就用”。對于初學者來說,這是一個便捷的選擇。

  • 窗口管理器?- 提供純圖形環境,開箱即用,僅提供窗口管理功能。除運行所需的依賴項外,無需安裝其他軟件。始終需要仔細定制以滿足您的需求。允許您幾乎從零開始定制系統的外觀和圖形功能。

我建議考慮選擇圖形環境。

將來,如果您想要更多的東西(或者......相反,更少的東西),您可以切換到某個窗口管理器。

KDE Plasma 是最受歡迎且靈活的圖形環境之一。安裝簡單,無需進一步研究配置文件即可開始使用。

pacman -S plasma

6.8 重啟

恭喜!剩下的就是最簡單的部分了。

退出 chroot:

exit

重新啟動進入已安裝的系統:

reboot

系統啟動后,您將看到登錄管理器,需要在其中輸入您的用戶(我們稱之為第二個用戶)的密碼。登錄并享受。

要打開終端(在我們的例子中我們安裝了 Konsole),請按鍵盤上的 Win 并輸入其名稱,類似于 Windows 中的“開始”菜單。

首次使用 Arch Linux 的一些注意事項:

  • Arch Wiki、Reddit 和論壇。即使官方Wiki乍一看似乎很復雜,也不要忽視它。不要羞于在論壇和社區上尋找解決方案并提問。如果您在互聯網上其他地方找不到問題的解決方案,那么 Reddit 可能是您在 Arch Wiki 之后首先想到的地方之一。

  • 終端。不要害怕使用終端。沒錯,如果你以前沒有任何經驗,一開始可能會有點困難。慢慢習慣吧。因為當你需要在圖形界面之外做點什么的時候,你會感覺像一只在迷霧中摸索的刺猬。如果你想進一步學習 Linux,那么一直坐在 GUI 前肯定不行。

  • 軟件包管理器。我建議您在安裝后立即熟悉軟件包管理器 pacman 和 yay。pacman 允許您從 Arch 官方倉庫下載軟件包。yay 提供對用戶倉庫(即所謂的“AUR”)的訪問。pacman 中沒有的軟件包很可能在 yay 中找到。同時,請熟悉使用 CMake 編譯程序,但如有必要,您可以稍后再學習。

  • 做筆記。使用 Obsidian 或 Notion(或其他工具)來記錄你在 Linux 世界中的冒險經歷。更具體地說,就是方便地寫下問題的解決方案。相信我,這不僅能顯著提高你學習 Arch 的速度,還能顯著提高你學習 Linux 的速度。有時候,從你用自己理解的語言寫的筆記中找到解決方案,然后沿著已經解開的思路繼續學習,比再次翻閱已經找到的信息來解決問題要快得多。

  • 備份。Arch本身很穩定,但圖形環境和窗口管理器(以及通常安裝的軟件)有時會帶來麻煩,尤其是在剛開始學習使用它們的時候。不妨試試 TimeShift 實用程序。它非常易于使用,并且允許您創建快照——系統的快速備份副本(快照)。這非常有用。相信我,一開始您很可能會因為“搞砸了”而頻繁地重新安裝系統。誠然,有時 TimeShift 在恢復系統快照后會留下一些“污垢”——那些您決定“回滾”的更改的殘留。因此,除了 TimeShift 之外,還請嘗試使用 rsync 實用程序。它允許您創建系統的完整備份。實際上,創建備份只需將整個根目錄“/”復制到某個僻靜的地方,并在必要時使用當前系統格式化磁盤,然后將備份副本復制回來。 Rsync 可以讓你比常規復制(例如使用 cp 命令)更快地完成此操作,并且還提供了其他選項來簡化復制文件的過程(排除文件、忽略現有文件等)。簡而言之,定期備份就是你的一切。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/100351.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/100351.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/100351.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux學習筆記(五)--Linux基礎開發工具使用

在Linux中軟件包通常是指一個包含了軟件程序、元數據、依賴關系信息和安裝腳本的壓縮文件??。因為在Linux上如果沒有軟件包管理器,那么想要下載軟件會非常麻煩,不僅需要自己去手動編譯和安裝,而且難以卸載和管理,所以軟件包的出現解決了這些問題.軟件包一般是由程序文件(編譯…

數據結構(陳越,何欽銘) 第十講 排序(下)

10.1 快速排序 10.1.1 算法概述10.1.2 選主元10.1.3 子集劃分10.1.4 算法實現10.2 表排序 10.2.1 算法概述10.2.2 物理排序10.3 基數排序 10.3.1 桶排序10.3.2 基數排序10.3.3 多關鍵字的排序10.4 排序算法的比較

vue 使用print.js 打印文本,HTML元素,圖片,PDF

vue 使用print.js 打印文本,HTML元素,圖片,PDF 安裝 npm install print-js --save示例 <template><div class"print-example"><h2>Print.js 打印示例</h2><!-- 打印區域 --><div id"printableArea" class"printable…

jenkins審批機器人功能概述-Telegram版

Jenkins審批機器人 - 功能概述 代碼鏈接&#xff0c;私聊可得 項目簡介 Jenkins審批機器人是一個集成Jenkins CI/CD流程的自動化審批系統&#xff0c;通過Telegram機器人提供便捷的發布審批功能。該系統支持多環境部署審批、用戶權限管理、構建結果通知等完整的DevOps審批流程。…

Rust : 關于解引用“*”

關于解引用*操作符&#xff0c;謹供參考&#xff01; 一、主要代碼 use std::ops::Deref; fn main() {model_1();model_2();model_3();model_4();model_5();model_6();model_7();model_8();model_9(); }二、*操作符與常見的引用和解引用 fn model_1(){let reference:&St…

【高級終端Termux】在安卓手機/平板上使用Termux 搭建 Debian 環境并運行 PC 級 Linux 應用教程(含安裝WPS,VS Code)

Termux 搭建 Debian 環境并運行 PC 級 Linux 應用教程 一、前言 1. 背景 眾所周知&#xff0c;最新搭載澎湃OS和鴻蒙OS的平板都內置了PC級WPS&#xff0c;辦公效率直接拉滿&#xff08;板子終于從“泡面蓋”升級為“生產力”了&#xff09;。但問題來了&#xff1a;如果不是這…

從循環到矩陣運算:矢量化加速機器學習的秘訣

矢量化實現全解析&#xff1a;從原理到實戰 在學習數據科學、機器學習和深度學習的過程中&#xff0c;我們經常會聽到一個高頻詞——矢量化&#xff08;Vectorization&#xff09;。很多庫的官方文檔、教程里也不斷強調“要盡量使用矢量化操作&#xff0c;而不是顯式循環”。那…

大數據畢業設計-大數據-基于大數據的熱門游戲推薦與可視化系統(高分計算機畢業設計選題·定制開發·真正大數據)

&#x1f34a;作者&#xff1a;計算機編程-吉哥 &#x1f34a;簡介&#xff1a;專業從事JavaWeb程序開發&#xff0c;微信小程序開發&#xff0c;定制化項目、 源碼、代碼講解、文檔撰寫、ppt制作。做自己喜歡的事&#xff0c;生活就是快樂的。 &#x1f34a;心愿&#xff1a;點…

從零到一:用 Qt + libmodbus 做一個**靠譜**的 Modbus RTU 小工具(實戰總結)

文章目錄從零到一&#xff1a;用 Qt libmodbus 做一個**靠譜**的 Modbus RTU 小工具&#xff08;實戰總結&#xff09;你會得到什么快速背景&#xff1a;為什么是 Modbus RTU&#xff1f;協議速查&#xff08;夠用不啰嗦&#xff09;工程結構與 UI 組織連接“三板斧”&#xf…

使用Python創建本地Http服務實現與外部系統數據對接

在Python 3.10中創建一個能夠處理GET和POST請求的本地HTTP服務器&#xff0c;并提供一個默認的 index.html 頁面是完全可行的。Python的標準庫中的 http.server 模塊雖然簡單&#xff0c;但通過一些自定義擴展可以滿足這個需求。 下面我將提供一個實現方案&#xff0c;它包含一…

了解篇 | StarRocks 是個什么數據庫?

今天簡要介紹一下StarRocks 這個強大的數據庫。注意&#xff1a;本文章內容僅供個人學習&#xff0c;不包含任何推薦性質。StarRocks&#xff08;原名 Doris&#xff09;是一個高性能、全場景的MPP&#xff08;大規模并行處理&#xff09;分析型數據庫。它專為極速的多維聯機分…

SSL部署完成,https顯示連接不安全如何處理?

在部署 SSL 后&#xff0c;如果瀏覽器仍然顯示 “連接不安全” 或 “Not Secure”&#xff0c;通常是由以下幾種原因導致的。針對每種可能的原因和問題&#xff0c;以下提供了詳細的排查和解決方案。 1. 排查問題的可能原因 1.1 SSL 證書未正確安裝 如果 SSL 證書安裝不完整或…

LeetCode熱題100--105. 從前序與中序遍歷序列構造二叉樹--中等

1. 題目 給定兩個整數數組 preorder 和 inorder &#xff0c;其中 preorder 是二叉樹的先序遍歷&#xff0c; inorder 是同一棵樹的中序遍歷&#xff0c;請構造二叉樹并返回其根節點。 示例 1: 輸入: preorder [3,9,20,15,7], inorder [9,3,15,20,7] 輸出: [3,9,20,null,n…

【WitSystem】詳解JWT在系統登錄過程中前端做了什么事,后端又做了什么事?

要理解 JWT&#xff08;JSON Web Token&#xff09;登錄流程中前端與后端的職責分工&#xff0c;需先明確 JWT 的核心定位&#xff1a;它是一種無狀態的身份認證令牌&#xff0c;用于替代傳統 Session 認證&#xff0c;解決跨服務、跨域登錄的問題。其流程本質是“后端生成令牌…

MongoDB 在線安裝-一鍵安裝腳本(CentOS 7.9)

1. 腳本概述本腳本用于在 CentOS 7.9 系統上在線安裝 MongoDB&#xff0c;自動處理端口占用和重復安裝問題&#xff0c;并創建管理員用戶 test8&#xff0c;密碼 test123。2. 功能停止并關閉防火墻檢查 27017 端口占用并結束進程如果已安裝 MongoDB&#xff0c;卸載重裝配置 Mo…

樹形數據結構之樹狀基礎-算法賽

今天給分享的是一道算法決賽的題目&#xff0c;這道題目的綜合要求比較高&#xff0c;希望大家可以好好理解&#xff0c;同時這道題用到的是樹狀樹形結構的有關知識。可以用這幾天學的相關內容結合起來。問題描述給定兩個長度為 N的排列 A 和 B。若一對二元組下標 (i,j) 滿足以…

Jenkins 構建清理策略:自帶功能 vs Discard Old Build 插件,全場景實操指南

前言&#xff1a;在 Jenkins 持續集成過程中&#xff0c;構建記錄、工作空間、產物包會不斷積累&#xff0c;既占用磁盤空間&#xff0c;也會讓構建歷史變得臃腫。Jenkins 自帶的“丟棄舊的構建”功能和 Discard Old Build 插件&#xff0c;是兩種常見的構建清理方案。本文將詳…

Leetcode | Hot100

文章目錄兩數之和字母異位詞分組最長連續序列移動零盛水最多的容器三數之和接雨水無重復字符的最長子串找到字符串中所有字母異位詞和為 K 的子數組滑動窗口最大值最小覆蓋子串最大子數組和合并區間輪轉數組除自身以外數組的乘積缺失的第一個正數矩陣置零螺旋矩陣旋轉圖像搜索二…

【論文閱讀】Uncertainty Modeling for Out-of-Distribution Generalization (ICLR 2022)

論文題目&#xff1a;Uncertainty Modeling for Out-of-Distribution Generalization 論文來源&#xff1a;ICLR 2022 論文作者&#xff1a; 論文鏈接&#xff1a;https://arxiv.org/pdf/2202.03958 論文源碼&#xff1a;https://github.com/lixiaotong97/DSU ? 一、摘要…

分布式系統單點登錄(SSO)狀態管理深度解析:從Cookie+Session到JWT的演進之路

分布式系統單點登錄(SSO)狀態管理深度解析&#xff1a;從CookieSession到JWT的演進之路作者&#xff1a;默語佬 | CSDN博主 在分布式微服務架構盛行的今天&#xff0c;單點登錄已成為企業級應用的標準配置。本文將深入探討SSO狀態管理的技術演進&#xff0c;從傳統的CookieSess…