ArchLinux Installation 1.连接到互联网 1.1 首先,确定自己电脑有没有网卡,如果电脑没有网卡,以下(1.0-1.6)步骤没有用的,直接连网线即可,安卓USB共享也可以,使用rfkill命令确认 Wi-Fi 设备未被屏蔽,如果不知道你的网络设备名称,请列出所有 WiFi 设备:
[!IMPORTANT]
device list(不管是笔记本和台式电脑都要有网卡才能被检测到,是否被屏蔽,没有则跳过1.2步,有则需要开启)
1.2 如果设备或其相应的适配器已关闭,请将其打开(可跳过) 1 device name set-property Powered on
1 adapter adapter set-property Powered on
1.3 然后,要开始扫描网络(注意:这个命令不会输出任何内容),执行:
1.4 再然后,就可以列出所有可用的网络: 1 station name get -networks
1.5 最后,要连接到一个网络: 1 station name connect SSID(wifi名字)
输入WiFi密码回车
按exit退出iwctl
1.6 测试
[!WARNING]
默认情况下,安装映像在启动时已经预先配置好并启用了systemd-networkd、systemd-resolved、iwd和ModemManager。但在已经安装完成了的系统之中并非如此
2.更新系统时间(可跳过) 在 Live 环境中systemd-timesyncd默认启用,也就是说当系统已经创建互联网连接后,系统时间将自动同步 使用timedatectl确保系统时间是同步的
3.创建硬盘分区 系统如果识别到计算机的内置硬盘、U盘或者移动硬盘等类型磁盘,就会将其分配为一个块设备,如/dev/sda、/dev/nvme0n1或/dev/mmcblk0。可以使用lsblk或者fdisk查看
结果中以rom、loop或者airootfs结尾的设备可以被忽略。结果中以rpbm、boot0或者boot1结尾的mmcblk*设备也可以被忽略 对于一个选定的设备,以下分区是必须要有的:
已安装系统上的挂载点
分区
分区类型
建议大小
/boot
/dev/efi_system_partition
EFI 系统分区
1 GiB
SWAP
/dev/swap_partition
Linux Swap (交换空间)
至少4GiB
/
/dev/root_partition
Linux x86-64根目录 (/)
设备剩余空间至少23-32GiB
4.格式化分区 4.1 创建分区后,必须使用合适的文件系统对每个新创建的分区进行格式化 要在根分区/dev/root_partition上创建一个Ext4文件系统,请运行 1 mkfs.ext4 /dev/ root_partition(根分区)
4.2 如果你要创建一个EFI 系统分区,使用mkfs.fat将其格式化为Fat32 警告:只有在分区步骤中创建EFI系统分区时才需要格式化。如果这个磁盘上已经有一个 EFI 系统分区了,将它重新格式化会破坏其他已安装操作系统的引导加载程序 1 mkfs .fat -F 32 /dev/efi_system_partition(EFI 系统分区)
4.3 如果创建了交换分区,请使用mkswap将其初始化 1 mkswap /dev/ swap_partition(交换空间分区)
5.挂载分区4.格式化分区 5.1 将根磁盘卷挂载到/mnt 1 mount /dev/root_partition(根分区) /mnt
5.2 然后使用mkdir在/mnt下创建任何剩余的挂载点(例如,为/boot而创建/mnt/boot),并按相应的层级顺序挂载相应的磁盘卷 提示:使用–mkdir选项运行mount来创建指定的挂载点。或者,先使用mkdir创建挂载点再挂载 注意:挂载分区一定要遵循顺序,先挂载根(root)分区(到/mnt),再挂载引导(boot)分区(到/mnt/boot或/mnt/efi,如果单独分出来了的话),最后再挂载其他分区。否则您可能遇到安装完成后无法启动系统的问题 对于 UEFI 系统,挂载 EFI 系统分区 1 mount --mkdir /dev/efi_system_partition /mnt/boot
5.3 如果创建了交换空间卷,请使用swapon启用它 1 swapon /dev/ swap_partition(交换空间分区)
6.安装系统 6.1 选择镜像源/etc/pacman.d/mirrorlist中定义了软件包会从哪个镜像站下载,在 LiveCD 启动的系统上,且在连接到互联网后,reflector会通过选择 20 个最新同步的 HTTPS 镜像站并按下载速率对其进行排序来更新镜像列表 在列表中,越靠前的镜像站在下载软件包时,就会有越高的优先级。请您检查/etc/pacman.d/mirrorlist文件,看看列出的镜像站的顺序是否合适。如果不合适,可以手动编辑文件,将离您所处地理位置最近的镜像挪到文件的头部,同时也应该考虑一些其他的评判标准 如果/etc/pacman.d/mirrorlist文件中没有合适的镜像站,可以手动从archlinux 官方网站的镜像站列表下载一份。这需要您所在的网络能够正常访问 archlinux 官方网站。例如,使用curl下载位于中国大陆的 HTTPS 镜像站: 1 curl -L 'https://archlinux.org/mirrorlist/?country=CN&protocol=https' -o /etc/ pacman.d/mirrorlist
或者,也可以通过安装pacman-mirrorlis包来获取按国家分列的原始镜像列表。这么做的缺点是pacman仍然会使用当前配置中的镜像站来下载软件包数据库和pacman-mirrorlis包,这可能会很慢。在挑选了能用的镜像之后,可以执行
1 pacman -Sy pacman-mirrorlist
再将/etc/pacman.d/mirrorlist.pacnew复制到/etc/pacman.d/mirrorlist并进行编辑或者,如果您记得想要使用的镜像站的URL可以手动编辑/etc/pacman.d/mirrorlist文件并手动输 入 URL 6.2 使用pacstrap脚本,安装base包软件包和Linux内核以及常规硬件的固件 1 pacstrap -K /mnt base linux linux-firmware base -devel networkmanager openssh dhcpcd vim net-tools
这时候可以同时额外安装计算机的 CPU 微码包,使用intel-ucode和amd-ucode包。也可以暂时都不安装,等到进入系统后再安装 新安装的系统中是没有文本编辑器的,所以请您先安装文本编辑器如nano或者vim 7.生成fstab文件 7.1 通过以下命令生成fstab文件(用-U或-L选项设置UUID或卷标) 1 genfstab -U /mnt > /m nt/etc/ fstab
7.2 强烈建议在执行完以上命令后,检查一下生成的/mnt/etc/fstab文件是否正确
8.配置新安装的系统 8.1 通过以下命令chroot到新安装的系统
8.2 设置时区: 1 ln -sf /usr/ share/zoneinfo/ Asia/Shanghai / etc/localtime
8.3 运行hwclock以生成/etc/adjtime
8.4 区域和本地化设置 程序和库如果需要本地化文本,都依赖区域设置,后者明确规定了地域、货币、时区日期的格式、字符排列方式和其他本地化标准 需要设置这两个文件locale.gen与locale.conf 编辑/etc/locale.gen取消掉en_US.UTF-8 UTF-8和其他需要的 UTF-8区域设置前的注释#
8.5 接着执行locale-gen以生成locale信息
8.6 然后创建locale.conf文件并编辑设定LANG变量 1 2 /etc/locale.confLANG = en_US.UTF-8
8.7 设置主机名(zjh@archnotebook)
8.8 设置网络(可跳过)
1 2 3 127.0.0.1 localhost ::1 localhost127.0.1.1 主机名.localdomain 主机名
8.9 设置root密码
9.安装GRUB引导程序 9.1 首先安装软件包grub和efibootmgr其中GRUB是启动引导器,efibootmgr被GRUB脚本用来将启动项写入NVRAM,想要让grub-mkconfig探测其他已经安装的系统引导并自动把他们添加到启动菜单中,必须安装os-prober包,要挂在ntfs分区必须用到ntfs-3g包 1 pacman -S grub efibootmgr os-prober ntfs-3 g
9.2 注意–efi-directory和–bootloader-id是GRUB UEFI特有的–efi-directory替代了已经废弃的–root-directory您可能注意到在grub-install命令中没有device_path 选项(例如 /dev/sda)事实上即使提供了device_path,也会被GRUB UEFI安装脚本忽略,因为 UEFI 启动加载器不使用MBR启动代码或启动扇区 1 grub-install --target =x86_64-efi --efi-directory =esp --bootloader-id =GRUB
9.3 如果你使用了–removable选项,那GRUB 将被安装到esp/EFI/BOOT/BOOTX64.EFI(当使用i386-efi时是esp/EFI/BOOT/BOOTIA32.EFI ),此时即使 EFI 变量被重设或者你把这个驱动器接到其他电脑上,你仍可从这个驱动器上启动。通常来说,你只要像操作BIOS 设备一样在启动时选择这个驱动器就可以了。如果设备是同时安装了Windows的多引导启动,注意 Windows 通常会在这里安装一个 EFI 可执行程序,该程序的目的是仅重建Windows的UEFI启动项。如果你想在Mac上安装GRUB,那你必须要使用该选项。某些台式机主板只会在此位置寻找 EFI 可执行文件,因此该选项是必需的,尤其是微星(MSI)主板。 如果你更新了UEFI,启动项可能会在更新后丢失。因此可以创建一个removable启动项作为后备 1 grub-install --target =x86_64-efi --efi-directory =esp --removable
9.4 生成主配置文件 1 grub-mkconfig -o /boot/g rub/grub.cfg
9.5 退出arch-chroot 输入exit或按Ctrl+d退出 chroot 环境 可选用umount -R /mnt手动卸载被挂载的分区:这有助于发现任何“繁忙”的分区 最后,通过执行reboot重启系统,systemd将自动卸载仍然挂载的任何分区。这时候不要忘记移除安装介质,然后使用root账户登录到新系统 重启之后以root用户登录 10.开启网络创建用户 10.1 开启NetworkManager服务
10.2 使用NetworkManager附带nmcli连接网络
显示附近的Wi-Fi网络
nmcli device wifi list
连接到Wi-Fi网络
nmcli device wifi connect SSID_或_BSSID password 密码
连接到隐藏的Wi-Fi网络
nmcli device wifi connect SSID_或_BSSID password 密码 hidden yes
连接到wlan1网络接口上的 Wi-Fi
nmcli device wifi connect SSID_或_BSSID
password 密码 ifname wlan1 profile_name
断开网络接口上的连接:
nmcli device disconnect ifname eth0
显示连接列表及其名称、UUID、类型和支持设备
nmcli connection show
激活连接(即使用现有配置文件连接到网络)
nmcli connection up name_或_uuid
删除连接
nmcli connection delete name_或_uuid
显示所有网络设备及其状态
nmcli device
关闭 Wi-Fi
nmcli radio wifi off
10.3 创建普通用户
10.4 将新用户加入sudoers中
取消 %wheel ALL=(ALL:ALL) ALL的注释
11.安装桌面环境 pacman -S plasma kde-applications sddm
1 pacman -S plasma-meta sddm bash-completion
1 pacman -S nvidia nvidia-settings nvidia-utils
[!NOTE]
需要x11环境安装xorg plasma-x11-session(不需要则跳过)
从 Plasma 6.4 开始,X11会话只能通plasma-x11-session包软件包单独提供
要从控制台启动Plasma on Wayland会话,请运行/usr/lib/plasma-dbus-run-session-if-needed /usr/bin/startplasma-wayland。
若要使用”xinit/startx”启动 Plasma 桌面,请在 .xinitrc 文件中添加 export DESKTOP_SESSION=plasma 和 exec startplasma-x11,或者直接在控制台运行startx /usr/bin/startplasma-x11,若要在登录时开启 Xorg,见登录时启动 X
1 pacman -S xorg plasma-x11 -session
[!IMPORTANT]
需要安装依赖
这个是appimage程序的依赖
1 sudo pacman -S appmenu-gtk-module
这个是qv2ray的依赖
1 sudo pacman -S libxcrypt-compat
这个是火狐firefox的依赖
1 2 sudo pacman -S dbus-glibsudo pacman -S speech-dispatcher
这个是网络下载工具
修复使用windows11字体
1 sudo pacman -S noto-fonts-cjk wqy-microhei wqy-zenhei ttf-liberation
sddm主题依赖Qt图形效果QML模块
1 sudo pacman -S qt5-graphicaleffects qt5-quickcontrols qt5-quickcontrols2
1 sudo pacman -S qt5-svg qt5-multimedia
1 sudo pacman -S qt6-declarative qt6-multimedia
[!NOTE]
qt6-virtualkeyboard 虚拟键盘(默认已经安装)
1 sudo pacman -S qt6-virtualkeyboard
hexo所需的依赖
1 sudo pacman -S nodejs npm
磁盘管理工具
1 sudo pacman -S partitionmanager
12.源列表+32位源 Mirrorlist的China源 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Server = https://mi rrors.aliyun.com/archlinux/ $repo /os/ $arch Server = https://mi rrors.bfsu.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.cqu.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.hit.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.hust.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.jcut.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.jlu.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.jxust.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.neusoft.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.nju.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rror.nyist.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.qlu.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.shanghaitech.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.sjtug.sjtu.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.tuna.tsinghua.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.ustc.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.wsyu.edu.cn/archlinux/ $repo /os/ $arch Server = https://mi rrors.xjtu.edu.cn/archlinux/ $repo /os/ $arch
12.1 开启pacman.conf中的32位源
去除以下注释
1 2 [multilib] Include = /etc/pacman.d/mirrorlist
加入以下源
1 2 [archlinuxcn] Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
12.2 安装archlinuxcn-keyring包前的额外步骤(可跳过,目前2025年测试无报错)
在2023年后,安装archlinuxcn-keyring时可能会出现错误,以下提示
1 error: archlinuxcn-keyring: Signature from"Jiachen YANG(Arch Linux Packager Signing Key)” is marginal trust
需要在本地信任farseerfc的GPG key
1 sudo pacman-key --lsign-key "farseerfc@archlinux.org"
1 sudo pacman -S archlinuxcn-keyring
安装yay
13.安装显卡驱动 13.1 intel核显驱动(cpu不带F的需要安装) 1 sudo pacman -S mesa lib32-mesa vulkan-int el lib32-vulkan-int el
13.2 nvidia显卡驱动(在上面已经安装一部分显卡驱动了) 1 sudo pacman -S lib32-nvidia-util
13.3 显卡双切方案(一) 安装optimus-manager以及其图形前端optimus-manager-qt通过该程序可以在集成显卡和独立显卡间轻松切换,optimus-manager提供三种模式,分别为仅用独显、仅用集显以及hybrid动态切换模式 1 yay -S optimus-manager optimus-manager-qt
1 sudo systemctl enable optimus-manager.service
重启即可使用 13.4 显卡双切方案(二)
安装envycontrol
动态模式
1 sudo envycontrol -s hybrid
nvidia独立显卡模式
1 sudo envycontrol -s nvidia
integrated核显模式
1 sudo envycontrol -s int egrated