(適用於 Arch ISO 映像版本:2024.01.*)
大家好,這是我使用 KDE Plasma 安裝 Arch Linux 的指南。在本指南中,我們將逐步介紹如何執行此操作。
如果您的電腦無法辨識 USB 記憶棒或在嘗試啟動 USB 記憶棒時拋出錯誤,則您可能已啟用安全啟動。
進入 BIOS 設定並停用安全啟動。
提示:按 CTRL+L 快速清屏
首先,使用指令:
iwctl
若要查看您安裝了哪些網路站,請使用下列命令:
device list
從列出的站點中選擇一個站點並使用以下命令開啟其電源:
device [selected station] set-property Powered on
使用上面的命令打開相應的適配器,只需將“設備”替換為“適配器”即可,然後您可以掃描網路或透過WPS連接。
使用以下命令:
wsc [selected station] push-button
然後按下路由器背面的 WPS 按鈕。這可能需要一兩分鐘才能完成。一旦路由器上的 WPS LED 停止閃爍,您的電腦就已連接到網路!
使用下列命令掃描目前可以連線的所有存取點:
station [selected station] scan
然後,要顯示網絡,請使用以下命令:
station [selected station] get-networks
從提供的清單中選擇一個接入點並使用以下命令連接到它:
station [selected station] connect [SSID]
IWCTL 將提示您輸入接入點的密碼。輸入它,您應該很快就會連接到互聯網。
若要取得所有可用鍵盤映射的列表,請使用以下命令:
localectl list-keymaps
若要搜尋鍵盤映射,請使用下列命令,將[search_term]
替換為您的語言、國家/地區或佈局的程式碼:
localectl list-keymaps | grep -i [search_term]
loadkeys [keymap]
ping -c 4 archlinux.org
wifi-menu
連接到本地網路。 timedatectl set-ntp true
timedatectl
截至目前,您不必擔心時區,只需確保它返回的 UTC 時間與現實世界的 UTC 時間相符即可
️ 管理磁碟時要格外小心,如果您刪除了寶貴的數據,請不要責怪我。
我們將使用gdisk
在 HDD、 EFI BOOT & ROOT
上建立兩個分割區。
/boot
分割區g
建立 GPT 分割區表。 gdisk /dev/[disk name] # If you are on an EFI system
fdisk /dev/[disk name] # If you are on an MBR system
lsblk
找到您的設備,這會顯示磁碟的所有掛載點和分割區。/
、 /boot
、 /swap
和/home
使用單獨的分區。如果您使用的是 EFI 系統:
x - Expert command
z - "Zap" the disk
y - Blank our MBR (Fully initialises the disk)
如果您使用的是 MBR 系統:
q - To quit
sfdisk --delete /dev/[disk name]
然後,再次執行 gdisk 或 fdisk。
n = New Partition
simply press enter = 1st Partition
simply press enter = As First Sector
+1G = As Last sector (BOOT Partition Size)
ef00 = EFI Partition Type
n = New Partition
simply press enter = 2nd Partition
simply press enter = As First Sector
+16G = As Last sector (SWAP size, or double your RAM, whichever is smaller)
8200 = Linux Swap
n = New Partition
simply press enter = 3rd Partition
simply press enter = As First Sector
+40G = As Last sector [ROOT Partition Size (you may use 20GiB if you have a small hard drive)]
8300 or simply press enter = Linux filesystem
n = New Parition
simply press enter = 4th Partition
simply press enter = As first sector
simply press enter = As last sector [HOME parition size (takes up remaining hard drive space)]
8300 or simply press enter = Linux filesystem
w = write & exit
如果您決定進行發行版跳躍,為了安全和方便,絕對建議您製作一個主分區。
重要提示:從現在開始,您的磁碟將被稱為 sdx,其中 x 是代表您的磁碟機的字母。
mkfs.fat -F32 /dev/sdx1
mkfs.btrfs /dev/sdx3 # Add -f if your system tells you another filesystem like ext4 is already present
mkfs.btrfs /dev/sdx4
格式化並打開交換內存
mkswap /dev/sdx2
swapon /dev/sdx2
mount /dev/sdx3 /mnt
mount --mkdir /dev/sdx1 /mnt/boot
mount --mkdir /dev/sdx4 /mnt/home
reflector -c County1 -c Country2 -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
將Country1
和Country2
替換為您附近的國家或您居住的國家/地區。
例子:
reflector -c 'United States' -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel linux linux-firmware linux-headers nano intel-ucode reflector mtools dosfstools
linux
替換為linux-hardened 、 linux-lts或linux-zen以安裝您選擇的核心。linux-headers
分別替換為您選擇的核心類型(例如,如果您安裝了linux-zen
那麼您將需要linux-zen-headers
)。nano
替換為您選擇的編輯器(即vim
或vi
)。intel-ucode
替換為amd-ucode
。 (使用-U
或-L
分別透過UUID或標籤定義)
genfstab -U /mnt >> /mnt/etc/fstab
注意:單一
>
將覆蓋文件,雙>>
將追加到文件。確保您不會將它們相互混淆,並確保您鍵入的命令與本指南中的命令相同,然後再按 Enter 鍵。
檢查產生的/mnt/etc/fstab
文件,並在出現錯誤時進行編輯。如果您不知道文件內容的含義,請勿觸摸該文件。
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc # Sync hardware clock with system time
根據您的時區替換Region
和City
。若要查看可用的時區,請使用下列命令:
ls /usr/share/zoneinfo/
和
ls /usr/share/zoneinfo/[Region]
一個例子是:
/usr/share/zoneinfo/Europe/London
我們將在此處使用en_US.UTF-8
,但如果您想設定語言,請在以下所有實例中將en_US.UTF-8
替換為您的語言。
nano /etc/locale.gen
透過刪除該行前面的主題標籤來取消註釋以下行(或任何行,取決於您所在的地區以及鍵盤使用的語言)
#en_US.UTF-8 UTF-8
儲存並退出。
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
僅適用於使用非美國英語的鍵盤使用者。將[keymap]
替換為您的。
echo "KEYMAP=[keymap]" > /etc/vconsole.conf
echo arch > /etc/hostname
將arch
替換為您選擇的主機名稱。
nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.localdomain arch
將arch
替換為您選擇的主機名稱。儲存並退出。
pacman -S networkmanager
systemctl enable NetworkManager
passwd
引導程式負責管理引導過程,並且是 Arch 系統的 PID 0。
對於 MBR 系統,我們將安裝 GRUB;對於 UEFI 系統,我們將安裝 SystemD-Boot
「目標」是 CPU 架構。這些對 grub 來說很重要,這樣它才能正確處理引導過程。
從此網站找到您的 CPU 架構並將其指定為目標
pacman -S grub
grub-install /dev/[disk name] # You don't need to specify a target because the default is i386-pc
grub-mkconfig -o /boot/grub/grub.cfg
bootctl install
開啟並編輯/boot/loader/loader.conf
nano /boot/loader/loader.conf
透過在行首放置主題標籤來註解掉以default
開頭的任何行。
並將此行新增至文件底部
default arch.conf
完成後,輸入:
nano /boot/loader/entries/arch.conf
並定義參數如下:
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID="[root partition UUID]" rw
您可以透過在命令列(而不是編輯器)中輸入來找到根分割區的 UUID:
blkid /dev/sdx3
(請記住,sdx 指的是您想要安裝 Arch Linux 的驅動器)
按 Ctrl+O、Enter,然後按 Ctrl+X 儲存。
我們需要為後備圖像建立一個類似的檔案。為此,請鍵入:
cp /boot/loader/entries/arch.conf /boot/loader/entries/arch-fb.conf
編輯文件:
nano /boot/loader/entries/arch-fb.conf
更改以下行:
title Arch Linux
initrd /initramfs-linux.img
至(分別):
title Arch Linux Fallback
initrd /initrams-linux-fallback.img
按 Ctrl+O 然後 Enter 儲存,按 Ctrl+X 退出。
️ - 您是否按照上述步驟進行操作?該部分是強制性的。此外,犯的任何錯誤都可能導致您的 Arch 系統啟動順序失敗。
exit
reboot
useradd -mG wheel [username]
將[username]
替換為您選擇的使用者名稱。
passwd [username]
根據需要多次重複上述過程,具體取決於要添加到系統的使用者數量。
如果您不希望使用者使用 sudo 命令,請改用以下命令:
useradd -m [username]
EDITOR=nano visudo
#%wheel ALL=(ALL) ALL
儲存並退出。
exit
由於我們現在使用 NetworkManager 而不是 iwd,因此我們的連線設定已遺失(且連線過程略有不同)
首先,要查看您的電腦上安裝了哪些網路站,請使用以下命令:
nmcli device
然後,我們使用以下命令開啟 wifi:
nmcli radio wifi on
我們使用以下命令列出本地接入點:
nmcli device wifi list
選擇列出的接入點之一併透過執行以下命令連接到它:
nmcli device wifi connect [Access Point SSID] password [Access Point Password]
您無需檢查更新,因為 Arch 已經下載了最新版本的 Arch Linux
如果您想要進行伺服器安裝或任何其他原因擁有無桌面 Arch 系統,您可以到此為止。
sudo pacman -S xorg [xf86-video-your gpu type]
nvidia
& nvidia-settings
。有關更多資訊/舊 GPU,請參閱 Arch Wiki - Nvidia。xf86-video-amdgpu
。xf86-video-ati
。xf86-video-intel
。multilib 包含 32 位元軟體和函式庫,可用於在 64 位元安裝上執行和建置 32 位元應用程式(例如 Wine、Steam 等)。
編輯/etc/pacman.conf
並取消註解以下兩行。
#[multilib]
#Include = /etc/pacman.d/mirrorlist
如果您使用 Vulkan 後端玩遊戲,Steam 需要此軟體包。
sudo pacman -Sy lib32-mesa
注意:如果您未指定-Sy
或事先鍵入sudo pacman -Syy
上述安裝將無法運作。
sudo pacman -S sddm
sudo systemctl enable sddm
sudo pacman -S plasma konsole dolphin ark kwrite kcalc spectacle krunner partitionmanager packagekit-qt5
套餐 | 描述 |
---|---|
電漿 | KDE Plasma 桌面環境。 |
主機 | KDE 終端。 |
海豚 | KDE 檔案管理器。 |
方舟 | 歸檔工具。 |
寫 | 文字編輯器。 |
千計算 | 科學計算器。 |
奇觀 | KDE 螢幕截圖擷取實用程式。 |
克倫納 | KDE 快速下拉桌面搜尋。 |
分割區管理器 | KDE 磁碟和分割區管理器。 |
sudo pacman -S alsa-utils bluez bluez-utils
套餐 | 描述 |
---|---|
alsa 實用程式 | 它包含(以及其他實用程式) alsamixer 和amixer 實用程式。 |
藍色 | 提供藍牙協定堆疊。 |
bluez-utils 工具 | 提供bluetoothctl 實用程式。 |
sudo systemctl enable bluetooth.service
您可以安裝以下所有軟體包或僅安裝您想要的軟體包。
sudo pacman -S firefox openssh qbittorrent audacious wget screen git neofetch
套餐 | 描述 |
---|---|
火狐瀏覽器 | Mozilla Firefox 網路瀏覽器。 |
打開ssh | 安全 Shell 存取伺服器。 |
qbittorrent | 基於 Qt 的 BitTorrent 用戶端。 |
大膽的 | 基於Qt的音樂播放器。 |
獲取* | Wget 是一個免費實用程序,用於從 Web 上以非互動式方式下載檔案。 |
螢幕 | 是一個全螢幕視窗管理器,可在多個進程(通常是互動式 shell)之間重複使用實體終端。 |
git* | Github 命令列實用工具。 (需造訪 AUR) |
快速獲取 | Fastfetch是一個命令列系統資訊工具,是NeoFetch的後繼者。 |
杯子* | 印表機服務 |
* - 這些是一些更重要的包,很多程式都傾向於使用它們。它們是可選的,但強烈建議安裝所有這些。
sudo systemctl enable sshd.service
sudo systemctl enable --now cups.service
reboot
現在一切都已安裝完畢,最後reboot
後,您將進入 SDDM 迎賓介面。您可以繼續閱讀一些步驟,以進一步改善您的體驗。我建議您安裝yay
和paccache
。
另一種優格 - AUR 幫手。許多為 Arch 編寫的程式都可以在 AUR 中找到,但請小心從那裡下載的內容。
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd .
rm -rf yay # To delete the yay folder as it isn't necessary anymore
Zsh 是一個功能強大的 shell,既可以作為互動式 shell,又可以作為腳本語言解釋器。它是許多人首選的 shell 環境。
sudo pacman -S zsh zsh-completions
請閱讀此處以了解 Zsh 的定制和主題。請閱讀下文如何更改您的 SHELL。
NuShell 是一個功能強大的 shell,它具有非常有用的偵錯語句,並且總體上是一個可靠的 shell 環境。
yay -S nushell
首先透過執行以下命令檢查當前的 SHELL:
echo $SHELL
chsh -l
例如,我們將 Zsh 設定為我們在上一步中安裝的預設 SHELL:
chsh -s /usr/bin/zsh # To set Zsh as the default SHELL
chsh -s /usr/bin/nu # To set NuShell as the default SHELL
要應用更改,您需要登出並重新登錄,或者最好重新reboot
。
PipeWire 是一個新的低階多媒體框架。它旨在以最小的延遲提供音訊和視訊的擷取和播放,並支援 PulseAudio、JACK、ALSA 和基於 GStreamer 的應用程式。
sudo pacman -S pipewire wireplumber pipewire-audio pipewire-alsa pipewire-pulse
EasyEffects(以前的 PulseEffects)是一個 GTK 實用程序,它為各個應用程式輸出流和麥克風輸入流提供大量音訊效果和濾波器。值得注意的效果包括輸入/輸出平衡器、輸出響度均衡和低音增強,以及輸入嘶聲消除器和降噪插件。安裝
sudo pacman -S easyeffects
# or
yay -S easyeffects-git
這也將安裝 pipeline-pulse 並用 PipeWire 取代 PulseAudio。
Clam AntiVirus 是用於 UNIX 的開源 (GPL) 防毒工具包。它提供了許多實用程序,包括靈活且可擴展的多線程守護程序、命令列掃描程序和用於自動資料庫更新的高級工具。
sudo pacman -S clamav
sudo freshclam
sudo systemctl enable --now clamav-freshclam.service
sudo systemctl enable --now clamav-daemon.service
ClamAV 的 GUI
sudo pacman -S clamtk
從 ClanTK-KDE Gitlab 下載最新的master zip
並將其解壓縮到您的~/Downloads
資料夾中。現在從提取的資料夾中打開一個終端機並運行:
sudo cp clamtk-kde.desktop /usr/share/kservices5/ServiceMenus/
Oh My Zsh 是一個開源、社群驅動的框架,用於管理 Zsh 配置。
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
我最喜歡的主題是Powerlevel10k(按照下面的安裝)。
這是我將安裝的主題,以增強我的終端體驗。
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
我們將使用Yay安裝以下兩個軟體包,因為其中一個只能從 AUR 取得。
yay -S ttf-dejavu ttf-meslo-nerd-font-powerlevel10k
也將 Konsole 終端字體設定為MesloGS-NF-Regular
。
nano ~/.zshrc
找到以ZSH_THEME="...."
開頭的行並替換主題名稱,因此該行現在應如下所示ZSH_THEME="powerlevel10k/powerlevel10k"
現在執行source ~/.zshrc
。
對於新用戶,第一次執行時,Powerlevel10k 設定精靈會問您幾個問題並設定您的提示。如果它沒有自動觸發,請輸入
p10k configure
。配置精靈根據您的偏好建立~/.p10k.zsh
。可以透過編輯此文件來完成其他提示自訂。它有大量註釋可以幫助您瀏覽配置選項。
Kvantum 是一個基於 SVG 的 Qt 主題引擎,針對 KDE 和 LXQt 進行了調整,強調優雅、可用性和實用性。
yay -S kvantum-qt5-git
或者
sudo pacman -S kvantum
吃豆人緩存清理器。
安裝
sudo pacman -S pacman-contrib
要手動清理 pacman 緩存,請運行
sudo paccache -rk
其中, k表示將每個包的「num」保留在快取中。
在/etc/pacman.d/hooks
中建立文件
sudo mkdir /etc/pacman.d/hooks
sudo nano /etc/pacman.d/hooks/clean_cache.hook
在其中添加以下行
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -rk
儲存並退出。
適用於 Linux 伺服器、工作站甚至桌面的基於 web 的 systemd 使用者介面。可用於監控您的系統統計資料、效能並執行各種設置,包括系統更新。
sudo pacman -S cockpit
sudo systemctl enable --now cockpit.socket
現在打開瀏覽器並將其指向your-machine-ip:9000
並使用root登入以獲得完全存取權。