我个人的 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