This commit is contained in:
parent
26350bc474
commit
bb15f64eb8
@ -21,8 +21,7 @@ star: true
|
||||
3. 具体工作具体分析吧。跨平台开发 Arch 也挺舒服的。但 Adobe 全家桶就显然不适合了。
|
||||
:::
|
||||
|
||||
其实这篇笔记说是“流程”,更像是“避坑指南”。因为文中大部分实际操作步骤都是直接贴的参考外链。
|
||||
我只是为了补充些注意事项,免得以后重装起来忘掉而已。
|
||||
最近重新组织了下家里的设备,咱的笔记本也是先后经历了 Arch 转 Win11 再转 Arch 的路子。时至今日,我曾经跟着律回指南安装 Arch 的步骤有些不再适用,有些需要补充。总而言之,还是重新整理一下我的流程吧。
|
||||
|
||||
> [!important]
|
||||
> 由于 Arch 更迭速度比较快,下面的参考链接以及这篇笔记本身的内容可能随时失效。
|
||||
@ -39,77 +38,50 @@ star: true
|
||||
1. [律回彼境:Arch Linux 折腾指南&记录](https://www.glowmem.com/archives/archlinux-note)(以下简称「律回指南」)
|
||||
2. [Nakano Miku:Arch 简明指南](https://arch.icekylin.online/guide/)(以下简称「Miku 指南」)
|
||||
|
||||
我的笔记**以律回 MelodyEcho 的流程为主**,偶尔穿插一下 Miku 指南。
|
||||
## I. 前期准备
|
||||
|
||||
## 零、前期准备
|
||||
- 下载安装镜像:[清华镜像 (25.06.01)](https://mirrors.tuna.tsinghua.edu.cn/archlinux/iso/latest/archlinux-2025.06.01-x86_64.iso)、[官方下载](https://archlinux.org/download/)。
|
||||
|
||||
这部分无需赘述,主要工作就是**下载 Arch 安装镜像**,并把它**刻录到 U 盘里**。
|
||||
网上对此已有很多成熟的教程,恕不在这里浪费时间了。但有两件事稍微还是要注意一下。
|
||||
> 烧录过程不再赘述,推荐用 Ventoy 统一管理安装镜像。[参见 Ventoy 中文主页](https://www.ventoy.net/cn/)
|
||||
|
||||
首先是主板设置^1^。如今的主板应该都允许使用 UEFI 了,故本篇笔记也不会考虑传统 BIOS 引导,你需要**确保主板是 UEFI 启动**;
|
||||
除此之外,**需要关闭“安全启动”**(Secure Boot)。UEFI 的这一安全机制会拒绝执行未签名的启动文件,而不幸的是,Arch 食用的 Linux 内核以及 Grub 等加载器的确没有签名,并且签名的“手续”很麻烦。
|
||||
- 固件^1^:启用 UEFI、禁用安全启动(Secure Boot)。
|
||||
|
||||
其次是你的 WiFi 名字^2^。在 Arch 的 LiveCD(维护环境,下同)里,大部分安装步骤都需要手敲命令来完成,并且**无法输入、显示中文**。
|
||||
如果你打算用 WiFi 连接,不妨提前更一下名。
|
||||
> 近十几年的主板大都支持 UEFI,我也懒得花篇幅去讲传统 BIOS 引导。对于 Arch Linux 的 UEFI 引导方式,我[另有一篇笔记](./ArchUEFI.md)讨论,可供安装阶段参考。
|
||||
> 至于 Secure Boot,不用想了,给`.efi`启动文件签名着实是件麻烦事。我爱折腾,但不爱做没意义、意义不大的折腾。
|
||||
|
||||
- 网络^2^:如需连接 WiFi,提前把 WiFi 名字(SSID)改成英文。
|
||||
|
||||
> 安装全程在命令行(CLI)环境进行,并且 LiveCD(维护环境,下同)的终端字体**不支持中文**。除非附近没有别的 WiFi 起中文名字,否则还是改你自己的 WiFi 比较妥。
|
||||
|
||||
> [!tip]
|
||||
> 如果只是迁移系统,那么进入维护环境之后只需`rsync`做全盘搬运即可(当然前提是目标**盘**要比原**系统**的实际占用空间要大)。可参见 [lin.moe](https://lin.moe/tutorial/2020/04/arch_migrate/)。
|
||||
|
||||
## 一、联网并设置时区
|
||||
## II. LiveCD 基础配置
|
||||
|
||||
U 盘启动 PE 相信很多人都操作过,或者看过教程。LiveCD 也是这么启动的。但与 Ubuntu 可选联网不同,Arch 的安装**必须联网**。
|
||||
本章可直接阅读律回指南[第一章「连接网络和时区配置」](https://www.glowmem.com/archives/archlinux-note#toc-head-2)。直至 6 月初此法仍然可用(
|
||||
与[律回指南 Ch.1](https://glowmem.com/archives/archlinux-note#%E4%B8%80%E8%BF%9E%E6%8E%A5%E7%BD%91%E7%BB%9C%E5%92%8C%E6%97%B6%E5%8C%BA%E9%85%8D%E7%BD%AE) 相同,但省略了分配固定 IP 的一步(我完全可以进路由器里猹询)。
|
||||
|
||||
## 二、硬盘分区、格式化和挂载
|
||||
## III. 分区
|
||||
对于固态硬盘,**不提倡建立过多的分区**。那么在 UEFI 启动的系统盘上,至少可以这么分:
|
||||
|
||||
由于`ext4`调整分区大小并不是很方便,我改用了`Btrfs`文件系统,备份则采用`RSYNC`异盘同步和`Btrfs`同盘快照。你仍可以参照律回指南[第二章「分区、格式化与挂载」](https://www.glowmem.com/archives/archlinux-note#toc-head-3)去操作。
|
||||
- EFI 启动分区[^esp]:挂载`/efi`或`/boot`[^esp_mountpoint]
|
||||
- 系统分区:挂载根目录`/`
|
||||
|
||||
::: details 补充一下律回的 fdisk 操作流程
|
||||
> 注:下列内容只考虑全新安装。
|
||||
我个人在此基础上,倾向于*在硬盘(逻辑扇区的)末端*开多一个交换分区。
|
||||
|
||||
首先需要知道你要操作哪块硬盘:`lsblk`命令可以以树形结构呈现出当前都连着什么硬盘,都分了什么区。
|
||||
[^esp]: 对于 GPT 分区表,有专门的“EFI System”(即 ESP)分区类型,当然新款的主板也会*连带扫描 FAT 分区*;对于 MBR 分区表,则扫描**活动**的 FAT 分区。参见 [UEFI 启动的实际工作原理](https://www.cnblogs.com/mahocon/p/5691348.html)。
|
||||
|
||||
然后`fdisk /dev/<disk_id>`进入操作控制台,比如`fdisk /dev/nvme0n1`。
|
||||
在控制台里可以敲`m`看帮助。清空重新分区大致的操作如下(是的,都是单字母喔):
|
||||
[^esp_mountpoint]: ESP 装载`/boot`系经典分区法。后来有说法称“直接暴露 Linux 内核并不安全”,所以又有将 ESP 装入`/boot/efi`的分法(Ubuntu Server 24.04.2 即如此)。现在(至少在 Arch 里)则推荐直接挂载到`/efi`。
|
||||
|
||||
- `g`:新建 GPT 分区表。
|
||||
- `d`:如果你不想动分区表,那么就用 d 一个一个删除分区吧。
|
||||
- `n`:用 n 逐个添加新分区。
|
||||
|
||||
> [!tip]
|
||||
> 其中,`n`之后需要指定这是第几个分区,以及分区多大。
|
||||
> 分区的大小默认用扇区表示,你可以改用`+120G` `+256M` `+512K`这种我们更熟知的`GB` `MB` `KB`单位。
|
||||
> 如果你原先的硬盘不是“未分配”状态(也就是使用过,分过区),那么新建时可能会提示你删除文件系统标识。`y`允许即可。
|
||||
|
||||
- `t`:对于 EFI 引导分区,需要借此更改分区类型为 EFI System(即 ESP)。
|
||||
|
||||
> [!info]
|
||||
> 此举是出于兼容考虑。诚然较新的主板可以搜索任意 FAT 分区中的 EFI 文件,但旧主板未必,Windows 的`bootmgr`未必。
|
||||
> 当然也有些固件可能只认 Windows 的`bootmgfw.efi`,如此不妨试试 [UKI](./ArchUEFI.md#统一内核映像-uki)。
|
||||
|
||||
- `w`:保存并应用分区表更改。DiskGenius 改分区也不是设置完立马生效的嘛。
|
||||
:::
|
||||
|
||||
Miku 指南则由于假定保留 Windows 系统分区,对分区方案的介绍实际上拆成了两部分:
|
||||
详细的分区步骤参见 Miku 指南。由于该指南假定保留 Windows 系统分区,其对分区方案的介绍实际上拆成了两部分:
|
||||
|
||||
- :new: [全新安装](https://arch.icekylin.online/guide/rookie/basic-install-detail#%F0%9F%86%95-%E5%85%A8%E6%96%B0%E5%AE%89%E8%A3%85)
|
||||
- [7. 分区和格式化(使用 Btrfs 文件系统)](https://arch.icekylin.online/guide/rookie/basic-install.html#_7-%E5%88%86%E5%8C%BA%E5%92%8C%E6%A0%BC%E5%BC%8F%E5%8C%96-%E4%BD%BF%E7%94%A8-btrfs-%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F)
|
||||
|
||||
> [!tip]
|
||||
> 我个人的分区方案是:
|
||||
> - ESP:挂载`/boot`
|
||||
> - 系统分区:挂载`/`;若是 Btrfs,另开子卷挂载`/home`
|
||||
> - 交换分区
|
||||
>
|
||||
> 这么分可以相对灵活地调整交换分区,因为总体来说调整分区右端比调整左端容易。
|
||||
然后是挂载。挂载**务必先挂载`/`**,务必先挂载`/`,务必先挂载`/`!除此之外,别忘了挂载交换分区(如果有的话)。
|
||||
|
||||
分区用`fdisk`和`cfdisk`都可以。完事了格式化、挂载文件系统即可。两篇指南对此都有叙述。
|
||||
## IV. pacman 配置
|
||||
|
||||
## 三、安装系统
|
||||
|
||||
我个人偏向于律回指南。但在正式安装之前,还有一些事要做。
|
||||
|
||||
### 3.1 pacman 镜像源配置
|
||||
### i. 换源
|
||||
|
||||
Linux 的包管理器默认用的国外的软件源,`pacman`也一样。因此,非常建议先换用国内镜像,加快包下载速度。
|
||||
|
||||
@ -123,7 +95,7 @@ Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
|
||||
> [!tip]
|
||||
> 变更后的`mirrorlist`会在 Arch 安装过程中被复制过去。这样后续就不需要再做一遍换源了。
|
||||
|
||||
### 3.2 包管理器配置
|
||||
### ii. 自身配置
|
||||
默认`pacman`是逐个下载软件的。但哪怕是 1MB/s 小水管,并行下载四、五个软件包也绰绰有余了。
|
||||
|
||||
编辑`/etc/pacman.conf`:
|
||||
@ -145,24 +117,24 @@ ParallelDownloads = 5 # 最大并行下载数(根据你的网速自行斟酌
|
||||
> [!note]
|
||||
> 很遗憾,经实测 pacman 配置并不会复制过去。在安装完系统`arch-chroot`进去进一步配置时,你需要重复做一遍上述操作。
|
||||
|
||||
### 3.3 正式部署
|
||||
## V. 正式部署
|
||||
参见 [Miku 指南—基础安装—9. 安装系统](https://arch.icekylin.online/guide/rookie/basic-install.html#_9-%E5%AE%89%E8%A3%85%E7%B3%BB%E7%BB%9F)。当然我偏向于律回指南,除此之外还会提前装些工具:
|
||||
|
||||
在换源、调整设置之后,`pacman -Sy`更新软件库,然后你就可以安装最新版的 Arch Linux 了。
|
||||
具体的安装步骤参见律回指南的[第三章「安装系统」](https://www.glowmem.com/archives/archlinux-note#toc-head-4)
|
||||
和[第四章「系统基本配置」](https://www.glowmem.com/archives/archlinux-note#toc-head-5)两章。以下仅作补充。
|
||||
- CPU 微码:`intel-ucode`或`amd-ucode`;
|
||||
- 基础命令行工具:`vi` `nano` `git` `wget` `tmux` `openssh` `htop`
|
||||
- Windows 文件系统(NTFS)支持:`ntfs-3g`
|
||||
|
||||
> [!note]
|
||||
> 确保`pacstrap`只执行一次——我不清楚重复刷入系统会不会误覆盖些啥东西。
|
||||
不过……不知道以后好不好使就是了。之前律回指南还提前装了`yay`和`neofetch`,但现在不行了。
|
||||
|
||||
::: warning AUR 助手
|
||||
Miku 指南强调过“不要(在 LiveCD 里)提前配置`archlinuxcn`源”,而`yay` `paru`等 AUR 助手恰好是 CN 源提供的软件包。
|
||||
所以直到重启进入新系统之前,也千万不要试图安装 AUR 助手喔。
|
||||
:::
|
||||
然后`genfstab -U /mnt > /mnt/etc/fstab`生成挂载表,`arch-chroot /mnt`切换进新系统里,继续配置吧。
|
||||
|
||||
## 四、系统基本配置
|
||||
跟着律回指南的三、四章装好系统之后,重启登入新系统的终端。你现在应能通过`nmtui`连上 WiFi 了。
|
||||
接下来的配置我参考了[律回指南 Ch.4](https://glowmem.com/archives/archlinux-note#%E5%9B%9B%E7%B3%BB%E7%BB%9F%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE),不过在`visudo`处我没有取消“免密`sudo`”的注释。**免密`sudo`还不如直接`su`,干脆也不用创建非 root 用户了**。
|
||||
|
||||
### 4.1 CN 源和 AUR 助手
|
||||
## VI. 新系统的配置
|
||||
跟着律回指南的三、四章装好系统之后,重启登入新系统的终端。
|
||||
首先通过`nmtui`连上 WiFi。
|
||||
|
||||
### i. CN 源和 AUR 助手
|
||||
在**联好网的新系统**里配置`archlinuxcn`源:`sudo nano /etc/pacman.conf`
|
||||
```ini
|
||||
# 末行添加
|
||||
@ -179,7 +151,7 @@ sudo pacman -S yay paru # 安装 AUR 助手
|
||||
简单来说就是给 CN 源密钥环签名的`farseerfc`他的 Key 掉信任了,包管理器“不敢”安装这个密钥环^2^。
|
||||
:::
|
||||
|
||||
### 4.2 硬件(一)音频安装
|
||||
### ii. 硬件(一)音频安装
|
||||
|
||||
音频分为固件(或者说驱动)和管理套件两部分:
|
||||
```bash
|
||||
@ -205,18 +177,13 @@ sudo pacman -S pipewire gst-plugin-pipewire pipewire-alsa pipewire-jack pipewire
|
||||
|
||||
显卡、蓝牙等其他硬件设施需要在装好桌面环境后再考虑。至少**到本小节为止你的系统里并没有蓝牙服务**,无法启用。
|
||||
|
||||
## 五、KDE 桌面环境
|
||||
### iii. KDE 桌面环境
|
||||
|
||||
跟完我的第三章,律回指南的三、四章,还有我的第四章之后,你便拥有了一个无 GUI 的终端 Arch 系统。
|
||||
但作为日常使用的话,图形桌面肯定必不可少。
|
||||
跟完前面的内容之后,你便拥有了一个无 GUI 的终端 Arch 系统。但作为日常使用的话,图形桌面肯定必不可少。
|
||||
|
||||
本文与那两篇参考外链一样**采用 KDE 桌面环境**。当然除了 KDE 之外,你也可以考虑 GNOME 桌面环境 ~~(只是我用腻了)~~;
|
||||
也可以考虑散装方案(比如`hyprland`~~,只是我没装成功~~)。
|
||||
也可以考虑散装方案(比如`hyprland`~~,只是我没折腾成功~~)。
|
||||
|
||||
::: info KDE 6 vs KDE 5?
|
||||
目前最新版本为 KDE 6。但律回指南发布于 23 年 11 月,介绍的是 KDE 5。
|
||||
|
||||
话虽如此,倒也不必惊慌。`pacman`以及`yay` `paru`之流均**默认安装最新版**,以下**安装 KDE 5 的步骤仍可用于安装 KDE 6**:
|
||||
```bash
|
||||
# 分别安装 xorg 套件、sddm 登录管理器、KDE 桌面环境,以及配套软件
|
||||
sudo pacman -S xorg
|
||||
@ -225,28 +192,33 @@ sudo pacman -S plasma sddm konsole dolphin kate okular spectacle partitionmanage
|
||||
sudo systemctl enable sddm
|
||||
sudo reboot
|
||||
```
|
||||
|
||||
::: info KDE 6 vs KDE 5?
|
||||
目前最新版本为 KDE 6。但律回指南发布于 23 年 11 月,介绍的是 KDE 5。
|
||||
话虽如此,倒也不必惊慌。`pacman`以及`yay` `paru`之流均**默认安装最新版**,上述**安装 KDE 5 的步骤仍可用于安装 KDE 6**:
|
||||
:::
|
||||
|
||||
重启后在用户登录界面输入密码回车,恭喜你,距离投入日常使用只剩几步之遥了。之后对 KDE
|
||||
和系统的配置**大部分**仍可参考律回指南的[第六章「桌面环境配置」](https://www.glowmem.com/archives/archlinux-note#toc-head-7)。
|
||||
和系统的配置**大部分**仍可参考[律回指南 Ch.6](https://glowmem.com/archives/archlinux-note#%E5%85%AD%E6%A1%8C%E9%9D%A2%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE)。
|
||||
|
||||
### 5.1 关于 Wayland 和 X
|
||||
:::: info 关于 Wayland 和 X
|
||||
KDE 的图形实现默认已经是 Wayland 了。在开机后输入用户密码的界面处,找找屏幕边角,你可以看到默认选用`Plasma (Wayland)`。
|
||||
点击它,你可以选择换用`Plasma (X11)`。
|
||||
尽管 X11 有个「锁屏黑屏」的问题,但目前来说我还是推荐换回 X11。
|
||||
|
||||
::: note X11 锁屏黑屏
|
||||
::: details X11 锁屏黑屏
|
||||
KDE 的默认 Breeze 主题锁屏时大概率会出现黑屏、惟有鼠标的现象。在 7 月中旬时已经发现该现象已经蔓延到自定义主题了。查了下 Google 以及 Arch、Manjaro、KDE 的一些讨论帖,尚没有有效的解决方案。
|
||||
|
||||
当然有一些主题可能能够解除这个“病征”,像我之前装的 Nordic Dark,以及现在的 Lavanda。这种 work around 可能还是因人而异。
|
||||
:::
|
||||
::::
|
||||
|
||||
### 5.2 硬件(二)显卡驱动与蓝牙
|
||||
### iv. 硬件(二)显卡驱动与蓝牙
|
||||
|
||||
> “so NVIDIA, F**K YOU! ”——Linus Torvalds
|
||||
|
||||
AMD 或 NVIDIA 显卡可参见律回指南[6.4 小节「显卡驱动安装」](https://www.glowmem.com/archives/archlinux-note#toc-head-11)
|
||||
和 Miku 版指南的[新手进阶—显卡驱动](https://arch.icekylin.online/guide/rookie/graphic-driver.html)篇。
|
||||
AMD 或 NVIDIA 显卡可参见[律回指南 §6.4](https://glowmem.com/archives/archlinux-note#4%E6%98%BE%E5%8D%A1%E9%A9%B1%E5%8A%A8%E5%AE%89%E8%A3%85)
|
||||
和 [Miku 指南—进阶安装—显卡驱动](https://arch.icekylin.online/guide/rookie/graphic-driver.html)篇。
|
||||
但我是锐炬核显捏,只需要在 Konsole 终端里`sudo pacman -S`安装图形 API:
|
||||
|
||||
- `mesa` `lib32-mesa`(OpenGL)
|
||||
@ -259,7 +231,7 @@ sudo systemctl enable --now bluetooth
|
||||
```
|
||||
> 之前误以为`bluetooth`是 Arch 本身就有的服务,结果发现是桌面环境依赖了蓝牙组件包。
|
||||
|
||||
### 5.3 额外中文字体和输入法
|
||||
### v. 额外中文字体和输入法
|
||||
|
||||
律回指南安装的字体分别是 Noto 系列(Linux 常用的 Unicode 字体)和思源系列(也算是 Noto 系列的子集)。
|
||||
其中 Noto 系列的汉字部分由于一些神秘的原因,不做额外配置的话,渲染出来只能说……能用。
|
||||
@ -278,23 +250,7 @@ sudo systemctl enable --now bluetooth
|
||||
另注:使用`fc-cache -vf`刷新字体缓存。
|
||||
:::
|
||||
|
||||
至于输入法,律回指南推荐安装搜狗拼音`fcitx-sogoupinyin`^aur^,
|
||||
但它在星火 Wine 版网易云里似乎无法调出来,最近也无法安装(会卡在`build()`开头):
|
||||
```bash
|
||||
tar (child): data.tar.gz: Cannot open: No such file or directory
|
||||
```
|
||||
Miku 指南的[输入法介绍](https://arch.icekylin.online/guide/rookie/desktop-env-and-app.html#_10-%E5%AE%89%E8%A3%85%E8%BE%93%E5%85%A5%E6%B3%95)则推荐直接安装`fcitx5`。
|
||||
|
||||
::: warning 可能的版本冲突
|
||||
若先前配置搜狗拼音失败,你需要排查并移除已经安装的 Fcitx 4 组件,它与`fcitx5`冲突:
|
||||
```bash
|
||||
# 查询本地(local)已安装的软件库
|
||||
sudo pacman -Qs fcitx
|
||||
# 逐个移除,以 fcitx 为例
|
||||
sudo pacman -R fcitx
|
||||
```
|
||||
不用递归移除`-Rs`的原因是,递归可能移除掉你不希望干掉的包依赖。
|
||||
:::
|
||||
至于输入法,现阶段推荐直接安装`fcitx5`,参见 [Miku 指南—进阶安装—常用应用—10. 输入法](https://arch.icekylin.online/guide/rookie/desktop-env-and-app.html#_10-%E5%AE%89%E8%A3%85%E8%BE%93%E5%85%A5%E6%B3%95)。
|
||||
|
||||
至此,Arch 的安装告一段落,你可以像捣腾 Windows 那样玩转 Arch 了。
|
||||
|
||||
@ -365,6 +321,8 @@ pinentry-program /usr/bin/pinentry-qt
|
||||
```
|
||||
保存后重启`gpg-agent`:`gpg-connect-agent reloadagent /bye`。
|
||||
|
||||
除此之外,`pinentry`需要指定 tty,否则找不到 IO 设备也会炸。解法:`export GPG_TTY=$(tty)`。
|
||||
|
||||
经测试,大部分终端均能在 SSH 连接中调出 CUI;VSCode Remote-SSH 打开的终端可能比较特殊,仍然无法签名。个人还是建议单独开个终端作为 workaround。
|
||||
|
||||
### II. GPG 密钥备份(导出导入)
|
||||
|
Loading…
x
Reference in New Issue
Block a user