Arch Linux 安装指南

#Linux

Arch Linux 是一个独立开发的 x86-64 通用 GNU/Linux 发行版, 采用滚动更新,它有轻量化、简单的特点,因此在个人用户中很受欢迎。

在接下来的学习中,你将感受到 Linux 及命令行的魅力,体验纯粹、自由、开放的系统体验。但自由意味着要能够控制自己的生活,当你用它们来做重要事情则更是如此。

安装前的准备

获取系统镜像

准备一个U盘。

Arch Linux 提供了官方的启动盘系统来支持系统的安装。虽然官网提供了种子和磁力链接来下载,但是在国内最好是从高校的开源软件镜像站里下载。下面以清华大学的镜像站为例:

打开官网 https://mirrors.tuna.tsinghua.edu.cn/

  • 找到 获取下载链接
  • 选择安装发行版为 Archlinux,并获取ISO文件
  • 在 Windows 系统里下载Rufus
  • 在 Rufus 软件里将系统刻录进U盘

(可暂时跳过)终端编辑器的使用

VIM

vim 是 Linux 最优雅最常用的编辑器。

vim 1.txt #创建并编辑名为1.txt的文件 此时你处在 vim 的命令模式。在命令模式下,可以用一些快捷指令来对文本进行操作。 下面介绍一些在命令模式下常用的命令:

:w    # 保存
:wq    # 保存退出
:q!    # 不保存,强制退出
dd    # 删除一行
2dd    # 删除两行
gg    # 回到文本第一行
shift+g    # 转到文本最后一行
/xxx    # 在文中搜索内容'xxx' 回车搜索,按n键转到下一个
?xxx    # 反向搜索
u    # 撤销修改

按下v键进入选择模式,按y键完成拷贝,按p执行粘贴。

按下i键就可以进入插入模式,输入的文本会插入在光标后面。当我们编辑完成后,可以按 ESC 键回到命令模式,输入:wq再回车即可保存并退出编辑器。

需要完整教程的读者可以在终端中输入命令vimtutor来学习完整的 vim 教程。

NANO

nano 被大多数 Linux 发行版内置。nano 十分简单,只要看软件内提示的快捷键就可以掌握。不熟悉 VIM 的可以用 nano 完成本教程。

进入主板 BIOS 进行设置

插入U盘并开机。在开机的时候,按 F10/DEL 等(取决与你的主板型号,具体请查阅你主板的相关信息)按键,进入主板的 BIOS 设置界面。

在类似名为 security 的选项卡中,找到一项名为 Secure Boot(名称可能略有差异)的选项,选择 Disable 将其禁用。

最后保存 BIOS 设置并退出,一般的按键是 F10。

安装系统

按 F9 (取决与你的主板型号,具体请查阅你主板的相关信息)按键,选择你的U盘。

基础安装 (可选)setfont ter-132b此命令将更改字体更大

连接网络

对于有线连接来说,直接插入网线即可。

对于无线连接,则需进行如下操作进行网络连接:

输入iwctl进入控制台。

device list    #列出设备名,比如无线网卡看到叫 wlan0
station wlan0 scan    #扫描网络
station wlan0 get-networks    #列出网络 比如想连接YOUR-WIRELESS-NAME这个无线
station wlan0 connect YOUR-WIRELESS-NAME    #进行连接 输入密码即可
exit    #成功后exit退出
ping www.gnu.org  # 测试网络连接

分区

这里总共设置两个分区,是一个常用的方案。

分区: /efi 512MB
根目录: / 剩余全部

如果你使用 NVME 的固态硬盘,磁盘名称可能为nvme0n1。

输入lsblk显示分区情况找到你想安装的磁盘名称。下面以nvme0n1来演示。

parted /dev/nvme0n1 -- mklabel gpt    # 将磁盘类型转换为gpt, 如磁盘有数据会警告,输入yes即可
parted /dev/nvme0n1 -- mkpart primary 512MB 100%    # 根目录分区
parted /dev/nvme0n1 -- mkpart ESP fat32 1MB 512MB    # EFI 分区
parted /dev/nvme0n1 -- set 2 esp on    # 设置 EFI system partition (ESP)

格式化

mkfs.f2fs -l arch /dev/nvme0n1p1    # 格式化根目录为f2fs文件系统
mkfs.fat -F 32 -n boot /dev/nvme0n1p2    # 格式化efi分区

##挂载

在挂载时,挂载是有顺序的,先挂载根分区,再挂载 EFI 分区。

mount /dev/disk/by-label/arch  /mnt
mount --mkdir /dev/disk/by-label/boot /mnt/boot

设定镜像源

手动设置

echo 'Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist  # 这里填的是清华的镜像.

自动设置

reflector --country China --age 72 --sort rate --protocol https --save /etc/pacman.d/mirrorlist

完成后输入pacman -Sy更新本地的包数据库。

安装系统软件包

pacstrap /mnt base base-devel linux linux-headers linux-firmware git vim intel-ucode f2fs-tools networkmanager alsa-utils pipewire-pulse wqy-zenhei

如果电脑使用AMD芯片,则将intel-ucode改成amd-ucode。

(可选)你可以在 /etc/pacman.conf 配置文件中将 #ParallelDownloads = 5 中的注释#去掉以开启多线程下载。

生成 fstab 文件

fstab 用来定义磁盘分区。

genfstab -U /mnt >> /mnt/etc/fstab

切换环境到新系统

arch-chroot /mnt

本地化

如下设置上海时区:

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

更新硬件时间

hwclock --systohc

设置语言:

vim /etc/locale.gen    # 删除"#en_US.UTF-8 UTF-8"和"#zh_CN.UTF-8 UTF-8"的"#"以取消注释. 命令模式下输入“/”可以搜索,比如/en_US,按下回车可以确定搜索内容.
locale-gen
echo 'LANG=en_US.UTF-8' > /etc/locale.conf

设置主机名

加入你想为主机取的主机名,这里比如叫 arch。

echo 'arch' > /etc/hostname
10.配置hosts
vim /etc/hosts
#    加入如下内容
#    127.0.0.1   localhost
#    ::1         localhost
#    127.0.1.1   arch

创建新用户

useradd -m -G wheel -s /bin/bash alice

-m: 这个属性会在没有用户文件夹时创建用户文件夹。文中这将给用户 “alice” 创建位于 /home/alice的用户文件夹。

-G wheel: 将用户添加到“wheel“组。

-s /bin/bash: 设置登录的shell程序。

设置用户密码

passwd root
#    请输入root的密码

passwd alice
#    请输入新建用户的密码

给用户设置sudo执行权限

EDITOR=vim visudo
#    找到下面这样的一行,把前面的注释符号 # 去掉,:wq 保存并退出即可
#    %wheel ALL=(ALL:ALL) ALL

配置引导程序

创建 EFI 引导

bootctl install

编辑 EFI 引导内容

vim /boot/loader/loader.conf 
#    内容如下:
#    default arch
#    timeout 0
#    console-mode max
#    editor no

Arch Linux 启动项配置

vim /boot/loader/entries/arch.conf
#    内容如下:
#    title       Arch Linux
#    linux       /vmlinuz-linux
#    initrd      /intel-ucode.img
#    initrd      /initramfs-linux.img
#    options     root=LABEL=arch rw quiet splash vt.global_cursor_default=0

更新内核时自动更新efi分区

systemctl enable systemd-boot-update

系统安装部分已经结束,请输入exit退出新系统再输入reboot之后拔掉U盘进入新系统。

安装后的配置

进入系统后,输入root并再输入root密码以登录root用户。

配置网络

systemctl enable NetworkManager --now    # 开启网络管理器服务
nmcli dev wifi connect YOUR-WIRELESS-NAME password ********    # 请将"YOUR-WIRELESS-NAME"和"********"分别更换成你的WiFi名和密码
ping www.gnu.org    # 测试网络是否连通

配置自定义镜像源

编辑 /etc/pacman.conf,并在最末尾加入以下内容:

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

导入 GPG 签名以防止软件因为签名问题安装失败:

pacman -Sy
pacman -S archlinuxcn-keyring

安装 AUR 助手

AUR 助手可以帮助安装非官方镜像站提供的安装包,比如QQ。

pacman -S paru

安装 Hyprland 桌面以及相关插件

paru -S hyprland waybar rofi brightnessctl kitty hyprpaper

配置显示管理器

paru -S ly
systemctl enable ly

输入reboot重启电脑。

重启输入新建用户的用户名和密码,进入桌面,并按super键和Q键打开终端。

配置桌面

git clone https://github.com/ityspace/config.git    # 速度如果较慢可把链接改成 "https://ghproxy.com/https://github.com/ityspace/config.git"
mkdir -p ~/.local/share
mkdir ~/Pictures
cd config
cp -r hypr kitty rofi waybar ~/.config
cp -r fonts icons ~/.local/share
cp wallpaper.png ~/Pictures

现在可以正常使用了。