慕托小记慕托小记
ArchLinux保姆安装教程
#arch#linux#archlinux#kernel

ArchLinux保姆安装教程

2026/08/12

archlinux保姆安装教程

文章编写日期2026年8月

作者:chulingera2025 · 杵凌

邮箱:chulingera2025@gmail.com

前言

archlinux发展到今天7.x内核,已经不是当年5.x内核容易滚挂的时代了

当年大多滚挂都是因为NVIDIA显卡驱动导致的(Xorg以及NVIDIA驱动闭源的问题)

相比Ubuntu或是Fedora或许在开箱即用上有所欠缺,类似内核热重载等相关问题在此文章不做拓展

但不可否认的是arch仍是新手最快掌握linux基本操作以及理解linux的一个发行版

archlinux文档极其标准以及完善,90%以上的问题均可以在ArchLinux Wiki & ArchLinux Wiki 中文 中找到解决方法。本文章相关参考文献(文档)均会在底部进行标注与附录

本教程以真实情况进行说明并给出的均为实体机代码(操作前核对文章日期),针对官方内核(linux)进行编写。

部分专业术语不理解的地方请善于询问AI,但请注意

非必要,请不要使用ai可能给出的过时代码进行操作

教程开始

1. ISO 镜像准备

准备一个8G以上的U盘

访问官方下载网址https://archlinux.org/download/

中国网络环境下推荐使用中科大的镜像源网页下载中科大archlinux ISO

镜像写入工具这里推荐使用etcher

将镜像写入到U盘中,写入完成后,重启进入Bios中关闭Secure Boot(安全启动)

启动项选择该U盘进行启动,关于启动问题这里不做拓展,镜像是否写入成功,U盘启动,安全启动是否关闭请自行根据各自实际情况确认。

2. 安装系统

本步骤以手动安装为主,即使archlinux提供archinstall这类官方一键安装脚本,但仍推荐手动安装一遍。本步骤主要参考 Arch Linux 官方安装指南(Installation guide)。

进入live系统,等待加载后,此时界面应该在此页面

2.1 连接互联网

如果你是网线连接,并可以确保自动DHCP配置IP,可以忽略该章节,判断方式如下

ping bing.com

有字节返回,即为联网成功,Ctrl+C退出ping

使用无线网进行连接使用iwctl进行连接

非免驱的移动网卡请使用网线连接

输入该命令进入交互式提示符

iwctl

如果不知道你的网络设备名称,请列出所有 WiFi 设备

device list

通常为wlan0(),如果设备或其相应的适配器已关闭,请将其打开。

device _name_ set-property Powered on

此处的_name_需要改成实际的无线网卡名称,例如device wlan0 set-property Powered on

开启后即可开始扫描网络(以下操作以网卡wlan0操作)(注意:这个命令不会输出任何内容)

station wlan0 scan

再然后,就可以列出所有可用的网络

station wlan0 get-networks

连接到一个网络

station wlan0 connect _SSID_

SSID根据自己扫描到的网络进行填写。

随后输入密码(正常输入即可,不会有任何输出,输入完成后回车)

若SSID以及密码正确,此时不会报错。

然后测试网络连通性

ping bing.com

有字节返回,即为联网成功,Ctrl+C退出ping

2.2 更新系统时间

默认连接网络后,时间会自动同步,但仍建议手动运行一次timedatectl

timedatectl

出现下图即为成功(展示的时间并非不准确,而是默认时区使用UTC)

2.3 创建硬盘分区

本文章只提供基础的单硬盘安装方案,若要使用LVM,RAID 请在此章节完成,详细流程点击链接查看。

使用fdisk查看硬盘

fdisk -l

如果你是机械硬盘,往往显示的会是包含/dev/sda,若nvme硬盘,则显示的为/dev/nvme0n1(一句话,sata连接的多数都是sda一类,直接插主板的多数显示nvme)

以下操作以机械硬盘为示例(请根据你实际显示的硬盘路径进行)

创建硬盘新gpt分区

fdisk /dev/sda

在进入后输入g,回车、w,回车

随后开始分区,使用cfdisk进行可视化分区

cfdisk /dev/sda

我们需要三个分区,分别是EFI分区,SWAP分区,以及文件系统分区

键盘左右键移动到New,并回车,然后会提示Partition Size,输入1G并回车(严格按照此大小配置)

左右移动到Type,回车,选择最上方的EFI System回车

继续按照此流程(上下选择未被分区的部分)创建Swap分区,分区大小按照内存的一半,16G的硬件内存推荐8G的Swap,Type选择Linux Swap

剩余空间全部分配,类型选择Linux filesystem

此时页面应为这样,包含三个分区,确保分区类型正确

左右移动到Write,回车,输入yes,回车,移动到Quit回车退出,此时分区完成

格式化分区

默认使用ext4作为文件系统类型,

mkfs.fat -F 32 /dev/sda1 && mkswap /dev/sda2 && mkfs.ext4 /dev/sda3

若非sda,而是nvme0n1的话,此时三个分区的路径应为nvme0n1p1,nvme0n1p2,nvme0n1p3,一切请跟着实际走。

挂载分区

注意:顺序不能反

mount /dev/sda3 /mnt && mount /dev/sda1 /mnt/boot && swapon /dev/sda2 

2.4 修改 Pacman 下载源

国外网络环境非必要,国内用户请按照以下进行中科大源配置

vim /etc/pacman.d/mirrorlist

具体vim操作请自行找教程,本文章不做拓展

在文件顶部添加

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch

保存退出

2.5 正式安装系统

执行此步骤请确保上面硬盘分区、挂载,Pacman下载源均已做好

pacstrap -K /mnt base base-devel linux linux-firmware sof-firmware networkmanager sudo vim zsh grub efibootmgr

一路回车,直到安装完成!

2.6 配置系统

生成 fstab 文件
genfstab -U /mnt > /mnt/etc/fstab

执行完之后,检查文件是否存在,并包含三行条目

cat /mnt/etc/fstab
chroot 到新安装的系统
arch-chroot -S /mnt

此处使用的是arch-chroot而不是直接使用chroot,注意不要输错了。

设置时间和时区

根据自己实际的时间区域配置,会影响到后面的时间显示。

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

然后运行 hwclock(8) 以生成 /etc/adjtime

hwclock --systohc
区域和本地化设置(重要)

编辑/etc/locale.gen

vim /etc/locale.gen

将en_US.UTF-8 UTF-8 和en_SG.UTF-8 UTF-8以及最下面的zh_SG开头的均移除注释。

然后保存退出

不做zh_CN是因为不推荐(别问)

接着执行 locale-gen 以生成 locale 信息:

locale-gen

创建locale.conf文件

vim /etc/locale.conf

在第一行输入:LANG=en_SG.UTF-8,保存退出

如果在此处设置为中文 locale,这可能会导致 tty 上中文显示为方块(因为 TTY 下没有 CJK 字体),后面安装桌面以及字体之后即可切换中文。

配置 Hostname
vim /etc/hostname

输入你想要配置的名称,小写以及数字,开头不能有-,后续可在终端看到。

关于 initramfs

通常不需要自己创建新的 initramfs,因为在执行 pacstrap 时已经安装 kernel包,这时已经运行过 mkinitcpio 了。

当然也可以再次执行一遍

mkinitcpio -P
设置 root 密码
passwd

会让你输入两遍新的密码

配置用户账户

添加用户

useradd -m -G "wheel" -s "/usr/bin/zsh" "你的用户名"

修改用户密码

passwd 你的用户名

依旧会让你输入两遍新的密码

配置 sudo 无密码

参考:Sudo 官方文档

vim /etc/sudoers

在最下面找到这一行并取消注释

注意,这个文件需要强制保存,Esc后输入:w! 提示written后,再:q!退出。

安装引导程序(重要)

此步骤请确保执行成功,否则重启之后无法找到系统

如果你pacstrap执行的时候,命令和我上面一致,包含grub efibootmgr则继续执行

否则请先pacman -Sy grub efibootmgr安装

安装完成后输入

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

生成配置文件

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

出现done即为完成。

2.7 重新启动计算机

输入 exit 或按 Ctrl+d 退出 chroot 环境。

拔掉你的U盘,然后输入reboot进行重启。

重启之后,tty显示需要登录,即为安装系统成功。

恭喜,完成到这里,你已经打败了全球80%的人类了。

3. 进入系统(首次启动)

输入你的用户名,密码为你前面输入的密码。

3.1 配置联网

从live环境退出后,网络并不会自动配置。

配置网络管理器自启动(参考 NetworkManager 官方文档)

sudo systemctl enable --now NetworkManager

此时,如果你是网线连接,则无需额外配置,可以忽略该章节后面的内容,无线网wifi情况操作如下。

显示附近的 Wi-Fi 网络

nmcli device wifi list

连接到 Wi-Fi 网络

nmcli device wifi connect _SSID_ password _密码_

举例:无线网名称为TP-LINK-xxx,密码为12345678。

则命令写成nmcli device wifi connect TP-LINK-xxx password 12345678

连接成功后,测试网络连通性

ping bing.com

有字节返回,即为联网成功,Ctrl+C退出ping

3.2 配置 archlinuxcn 源

依旧中科大(参考 Arch Linux CN 仓库文档)

编辑/etc/pacman.conf

sudo vim /etc/pacman.conf

先取消multilib注释(32位库)

在下方添加

[archlinuxcn]  
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

保存退出

随后安装公钥(证书部分慢,耐心等待)

sudo pacman -Sy archlinuxcn-keyring
安装 yay(AUR)

AUR仓库作为archlinux的最大优势,几乎所有软件都可以在AUR上找到相关的包(可参考 AUR helpers 官方文档)。

yay作为AUR的包管理器,同时也可以接替arch本身的pacman

archlinuxcn源配置后安装

sudo pacman -Sy yay

安装成功后,后续所有的安装命令均可使用yay

3.3 安装字体

英文推荐ttf-jetbrains-mono以及noto-fonts

中文推荐noto-fonts-cjk

安装命令

yay -Sy ttf-jetbrains-mono noto-fonts noto-fonts-cjk

3.4 显卡驱动

Intel 显卡(核显和独显均通用)

二代以后的设备安装

yay -Sy mesa vulkan-intel

VA-API(视频硬件加速)

八代以后额外安装intel-media-driver(应该没有更老的吧,八代之前的安装libva-intel-driver,太老的不建议装显卡驱动,老实做个服务器吧。)

AMD 显卡

最通用,安装

yay -Sy mesa

RDNA架构可选安装vulkan-radeon

NVIDIA 显卡

Linus Torvalds经典名句:so nvidia ,Fuck you!

在社区不断的努力下,开源DRM 驱动诞生了

Turing (NV160/TUXXX) 及之后的版本请直接安装nvidia-open等相关包,驱动配置详见 NVIDIA 官方文档。

太老的卡,就不要装nv驱动了,即使社区有包,也并不推荐。

yay -Sy nvidia-open nvidia-utils lib32-nvidia-utils

编辑/etc/mkinitcpio.conf

sudo vim /etc/mkinitcpio.conf

移除kms

保存退出, 重新生成 initramfs

sudo mkinitcpio -P

然后重启你的电脑(必须)

重新登录,输入nvidia-smi

出现你的显卡,即为成功。

只有NVIDIA会复杂,其他两家基本都是开箱即用,无需额外操作。

3.5 安装图形化桌面(KDE)

本文章只介绍KDE(一是完善,兼容性目前最好,二是上手难度低),可参考 KDE 与 SDDM 官方文档。

安装命令

yay -Sy plasma kde-applications plasma-login-manager

一路回车,安装好后输入

sudo systemctl enable --now sddm

此时会进入登录页面,确保左上角切换成_Plasma (Wayland)_

输入你的密码然后进入。

一堆巴拉巴拉不如你实际上手,kde启动程序很少会通过鼠标,当你命令行安装了某个包含桌面desktop文件的软件时,即使没有出现在桌面上,你想打开可以alt+空格快捷启动栏,输入软件名称即可(在安装中文输入法之前,可以先输入英文)。

alt+空格输入 konsole 打开终端

配置中文

打开system setting,找到Region&Language

点击编辑

如果有提示The language "en_SG" is unsupported,不要担心,不用管它。

下面add添加简体中文,然后拖动到最上面即可。

此时会提示你是否注销,建议点击注销,让配置立刻生效。

安装输入法(Fcitx5)

本文章只介绍Fcitx5(参考 Fcitx5 官方文档)

直接安装

yay -Sy fcitx5-im fcitx5-chinese-addons fcitx5-qt fcitx5-gtk

编辑~/.config/gtk-3.0/settings.ini

在里面添加一行gtk-im-module = fcitx

编辑/etc/environment

在里面添加一行XMODIFIERS=@im=fcitx

系统设置里面找到输入法配置

如图添加Pinyin

应用保存

找到键盘-虚拟键盘,勾选Fcitx5 Wayland应用即可。

随后就可以通过Ctrl+空格调出输入法(无需自启动Fcitx5)

如果是安装fcitx5之前就已经打开的软件,需要彻底关闭软件,然后重新打开即可使用到输入法

4. 常用软件安装

4.1 代理软件

AUR仓库很多都需要通过Github获取源代码或是发行版文件,若网络不通则会导致下载失败

而常见的像v2rayn-bin,clash-verge-rev-bin(后面带bin说明是已经编译好的可执行程序,无需拷贝源码编译)

这里推荐v2rayN

yay -Sy v2rayn-bin

此过程安装可能缓慢,只要有速度就耐心等待,直连也不会很慢,看各位运营商情况。

安装完成后,alt+空格,输入v2rayN,回车启动

剩下的就看各位自己的了,应该也不需要教这个怎么用吧。

4.2 浏览器

还是只推荐google-chrome

yay -Sy google-chrome

4.3 oh-my-zsh

konsole 中输入以下命令

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

完成后会提示

Do you want to overwrite it with the Oh My Zsh template? [Y/n] 

回车即可。

安装成功后应如下图所示

oh-my-zsh 插件

虽是推荐,但基本上属于使用必装插件,此处不过多推荐,若需要其他插件可以查看Oh-My-Zsh插件列表

插件安装本质上就是clone对应的插件仓库,并移动到用户下oh-my-zsh的插件目录

这里使用yay进行安装插件(上游仓库更新可以及时同步)

yay -Sy zsh-autosuggestions zsh-syntax-highlighting

此命令会安装zsh-autosuggestions(历史自动补全)zsh-syntax-highlighting(命令高亮提示)

请注意,yay安装会放在/usr/share/zsh/plugins路径下,执行以下命令链接至用户目录下的配置文件中

ln -sf /usr/share/zsh/plugins/zsh-autosuggestions ~/.oh-my-zsh/plugins/
ln -sf /usr/share/zsh/plugins/zsh-syntax-highlighting ~/.oh-my-zsh/plugins/

然后编辑~/.zshrc文件中plugins数组使之生效

git zsh-autosuggestions zsh-syntax-highlighting sudo

其中git和sudo均为自带插件

git提供ga(git add)gl(git pull)等一系列别名。

sudo则提供输入命令后按连按Esc键快速在命令前添加sudo

配置完成后,保存输入以下命令即可生效

source ~/.zshrc

4.4 微信

AUR提供 wechat

yay -Sy wechat

4.5 QQ

AUR提供腾讯官方支持的Linux版本 linuxqq

yay -Sy linuxqq

4.6 Docker

安装命令

yay -Sy docker docker-compose docker-buildx

安装完成后执行

sudo systemctl enable --now docker
sudo docker run --rm hello-world

包含Hello World输出即为安装成功

运行docker若提示 permission denied while trying to connect to the docker API at unix:///var/run/docker.sock

请加sudo运行docker相关操作

若希望不加sudo运行,可以将当前用户添加到docker组中

sudo usermod -aG docker $USER

重启即可生效

4.7 nvm(Node.js)

yay -Sy nvm

安装完成如下图

配置.zshrc环境变量文件

echo 'source /usr/share/nvm/init-nvm.sh' >> ~/.zshrc
source ~/.zshrc

安装node(此处24为版本号,可选推荐20、22、24等LTS版本)

nvm install 24

检查Node版本

node -v && npm -v

输出版本号即为安装成功。

结语

太多软件了,包去哪里找?先去 ArchWiki 搜索,没有就看包名去 AUR 上搜索。像是 cc-switch 这类 GitHub 开源的项目,在 AUR 上就叫 cc-switch,也有 cc-switch-bin 的打包版本。

附录:参考文档

文中引用链接汇总,均为官方文档、软件包仓库或项目主页,按主题分组便于查阅。

官方文档

软件与包