· 3 min read
快速在 PVE 全新部署 Arch Linux LXC
这是一个快速步骤备忘录,用于快速手动在 创建 Arch Linux 的 LXC。

1. 创建 CT 模板
2. 创建 CT 并启动客户机
这步没啥好说的。
3. 更新 pacman 的 PGP 公钥
由于 PVE 提供的 Arch Linux 模板稍微有些过时,大概率会因为部分密钥过时或缺失等问题导致无法正常使用软件包管理器,所以需要先更新一下。
pacman-key --init
pacman-key --populate archlinux
pacman -S archlinux-keyring --force
如果遇到下面这样找不到软件包的问题,大概是系统目前太旧太旧了。需要先执行 pacman -Syu
然后再执行 pacman -S archlinux-keyring --force
不用在意 pacman-Syu
是否完全执行成功,运行完就行。(应该有更好的命令能解决,我懒得找了)
archlinux-keyring-20230504-1-any.pkg.tar.zst failed to download
error: failed retrieving file 'archlinux-keyring-20230504-1-any.pkg.tar.zst' from geo.mirror.pkgbuild.com : The requested URL returned error: 404
warning: failed to retrieve some files
error: failed to commit transaction (failed to retrieve some files)
4. 更新软件包
pacman -Syu
5. 安装基础软件包
pacman -S base-devel git
6. 创建普通用户
useradd -m -G wheel -s /bin/bash ivan
# set password for ivan
passwd ivan
允许用户使用 sudo
编辑 /etc/sudoers
文件:
visudo
# or specify the editor
VISUAL=nano visudo
找到以下行并取消注释(如果未取消):
%wheel ALL=(ALL) ALL
保存退出即可。
7. 安装 Paru
Paru 是 AUR 辅助工具,可以替代 Yay。这个看个人偏好了,我是 Rust 信徒,所以选择了 Paru,绝对不是因为 yay -Syu
-> paru
这样更新软件能省事才作出决定的。
这里直接安装预构建的二进制程序。从源码构建实一是小鸡资源不够,二是要等很久,不是很方便,所以直接下载预构建的二进制包。
cd ~ && git clone https://aur.archlinux.org/paru-bin.git
cd ~/paru-bin/ && makepkg -rsi --noconfirm
cd ~ && rm -Rf ~/paru-bin/
8. SSH
安装并启用 sshd
sudo pacman -S openssh
sudo systemctl start sshd
sudo systemctl enable sshd
禁止密码登录
编辑 /etc/ssh/sshd_config
文件:
PasswordAuthentication no # 禁用密码认证
重启SSH服务:
sudo systemctl restart sshd