我個人的 Arch Linux 和 KDE Plasma 安裝。
免責聲明:這不是初學者指南,請閱讀官方 Arch Linux 安裝指南
從 Arch Linux Downloads 下載適用於 x86_64 平台的最新 Arch Linux ISO
使用 balenaEtcher 將 ISO 映像寫入 USB 隨身碟
可選:在 Linux 上,可以使用dd
指令代替balenaEtcher ,先辨識 USB 隨身碟路徑:
[user@hostname ~ ]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 28.9G 0 disk
└─sda1 8:3 1 28.9G 0 part
nvme1n1 259:0 0 931.5G 0 disk
├─nvme1n1p1 259:2 0 1G 0 part /boot/efi
└─nvme1n1p2 259:3 0 930.5G 0 part /
nvme0n1 259:1 0 931.5G 0 disk
└─nvme0n1p1 259:4 0 931.5G 0 part /mnt/storage
寫入ISO鏡像:
sudo dd if=archlinux-2023.07.01-x86_64.iso of=/dev/sda bs=1M status=progress
當 PC 啟動時,按F12並從啟動選單中選擇 Arch 隨身碟
如果您使用乙太網路連接,只需確保乙太網路電纜已連接並使用ip link
檢查介面是否有 IP 位址。
在 WiFi 上,使用iwctl
連接到您的 WiFi 網路。
透過 ping 已知伺服器來測試網路連接,例如
root@archiso ~ # ping -c 5 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=58 time=17.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=58 time=17.2 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=58 time=17.3 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=58 time=17.2 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=58 time=17.2 ms
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 17.150/17.262/17.400/0.092 ms
使用fdisk
建立新的GPT分割區表
fdisk /dev/nvme0n1
然後建立以下分區:
root@archiso ~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 932.0G 0 disk
├─nvme0n1p1 259:2 0 1G 0 part
├─nvme0n1p2 259:2 0 16.0G 0 part
├─nvme0n1p3 259:2 0 128.0G 0 part
└─nvme0n1p4 259:3 0 803.0G 0 part
建立EFI檔案系統
mkfs.fat -F32 /dev/nvme0n1p1
建立交換分割區
mkswap /dev/nvme0n1p2
swapon /dev/nvme0n1p2
在其餘部分建立ext4
Linux 檔案系統
mkfs.ext4 /dev/nvme0n1p3
mkfs.ext4 /dev/nvme0n1p4
將分割區掛載到/mnt
mount /dev/nvme0n1p3 /mnt
mkdir -p /mnt/efi
mkdir /mnt/home
mount /dev/nvme0n1p1 /mnt/efi
mount /dev/nvme0n1p4 /mnt/home
可選:如果您有其他 SSD 驅動器,請為它們建立分割區和 Linux 檔案系統,或者如果它們已經分割,請直接掛載它們。
mkdir /mnt/storage
mount /dev/nvme1n1p1 /mnt/storage
使用pacstrap
安裝基礎系統和 Linux 內核
pacstrap -K /mnt base base-devel linux linux-headers linux-firmware amd-ucode
產生Linux檔案系統表,使用-U
參數透過UUID識別分區
genfstab -U /mnt >> /mnt/etc/fstab
將根目錄更改為/mnt
arch-chroot /mnt
設定您的時區
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc --utc
安裝nano
並取消註解/etc/locale.gen
檔案上的LANG=en_US.UTF-8 UTF-8
行,並使用locale-gen
產生在地化配置
pacman -S nano
nano /etc/locale.conf
locale-gen
建立檔案/etc/locale.conf
並新增行LANG=en_US.UTF-8
echo LANG=en_US.UTF-8 > /etc/locale.conf
設定您想要的主機名,將 HOSTNAME 替換為您的選擇
echo HOSTNAME > /etc/hostname
編輯/etc/hosts
檔案並新增以下行
127.0.0.1 localhost
::1 localhost
127.0.1.1 HOSTNAME.localdomain HOSTNAME
安裝網路管理員和 WiFi 額外軟體包
pacman -S networkmanager wpa_supplicant wireless_tools netctl dialog
啟用網路管理員
systemctl enable NetworkManager
使用passwd
修改root帳號密碼
passwd
新增您的使用者帳戶,將 USERNAME 替換為您的姓名
useradd -m -G wheel USERNAME
設定用戶密碼
passwd USERNAME
允許wheel
組透過sudo
運行管理指令
EDITOR=nano visudo
找到並取消註解該行
%wheel ALL=(ALL) ALL
安裝grub
和 UEFI 所需的軟體包
pacman -S grub efibootmgr dosfstools os-prober mtools
配置grub
引導程式
grub-install --target=x86_64-efi --efi-directory=efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
現在您可以重新啟動至 ARCH 安裝並移除 Arch Linux USB 隨身碟。
exit
umount -R /mnt
reboot
啟用 BASH 自動完成
sudo pacman -S bash-completion
使用您的用戶帳戶登入並安裝 XORG 和 GPU 驅動程式
sudo pacman -S xorg mesa
安裝藍牙服務
sudo pacman -S bluez bluez-utils
啟用藍牙服務
sudo systemctl enable bluetooth.service
在 KDE 上,如果登入時停用藍牙設備,請檢查檔案~/.config/bluedevilglobalrc
中的下列項目:
[Adapters]
XX:XX:XX:XX:XX:XX_powered=false
並將其刪除。
安裝KDE桌面環境
sudo pacman -S plasma plasma-wayland-session
安裝 KDE 應用程式
sudo pacman -S dolphin ksystemlog partitionmanager ark kate kcalc kdeconnect krdc kdialog konsole print-manager elisa dragon ffmpegthumbs gwenview skanlite okular spectacle packagekit-qt5
啟用ssdm
顯示管理器
sudo systemctl enable sddm
安裝管線
sudo pacman -S pipewire pipewire-audio pipewire-alsa pipewire-pulse
安裝cups
服務
sudo pacman -S cups
啟用cups
服務
sudo systemctl enable cups.service
對於 Steam,您需要啟用multilib
支持,編輯/etc/pacman.conf
並取消註解行
[multilib]
Include = /etc/pacman.d/mirrorlist
安裝蒸汽
sudo pacman -S steam
重新啟動電腦並登入 KDE Plasma 桌面環境。
要進行拼字檢查,請安裝hunspell
sudo pacman -S hunspell hunspell-en_us hunspell-ro
拉丁家庭
sudo pacman -S ttf-bitstream-vera ttf-croscore ttf-dejavu
等寬
sudo pacman -S ttf-cascadia-code
用於C/C++開發
sudo pacman -S git clang cmake ninja kdevelop neovim