使用archiso构建图形化界面安装的archlinux镜像
#本文主要用到的工具和参考有:
archiso:https://wiki.archlinux.org/title/archiso
关于archiso的使用方式和基本逻辑,可参考archwiki。
alci:https://github.com/arch-linux-calamares-installer
选择一个作为基础,改配置:比如我选的是alci-iso-hardened,只需要改包里的kernel和你希望用的包
#添加自定义仓库
archiso本身默认只能添加官方包:https://wiki.archlinux.org/title/archiso#Build_the_ISO
需要添加aur包的话可以自定义本地仓库:https://wiki.archlinuxcn.org/wiki/Pacman/%E6%8F%90%E7%A4%BA%E5%92%8C%E6%8A%80%E5%B7%A7#%E8%87%AA%E5%BB%BA%E6%9C%AC%E5%9C%B0%E4%BB%93%E5%BA%93
1、抄作业
git clone https://github.com/arch-linux-calamares-installer/alci-iso-zen
cd ~/alci-iso-zen
2、配置pacman,并添加自定义的aur软件包
我推荐非必要的软件包可以在安装后再自行安装,先安装aur助手 #假设用的是paru
paru -S clash-for-windows-chinese #假设要安装的aur包是clash-for-windows-chinese
然后可以在~/.cache/paru/clone/中找到对应的clash-for-windows-chinese,然后将其拷贝至~/repo/中 #没有就自己建一个
repo-add ~/repo/clash-for-windows-chinese/clash-for-windows-chinese.db.tar.gz ~/repo/clash-for-windows-chinese/clash-for-windows-chinese-0.20.30-1-x86_64.pkg.tar.zst #文件名换成你实际版本的
编辑~/alci-iso-zen/archiso/pacman.conf,在末尾添加
[clash-for-windows-chinese]
SigLevel = Optional TrustAll
Server = file:///home/<username>/repo/clash-for-windows-chinese/ #将<username>替换为你的用户名
2.5、可选项
如需使用镜像,先在你的arch上配置好镜像 #推荐使用reflector生成mirrolist
cp /etc/pacman.d/mirrorlist ~/alci-iso-zen/archiso/airootfs/etc/pacman.d/
同样地,如需添加archlinuxcn源则
cp /etc/pacman.d/archlinuxcn-mirrorlist ~/alci-iso-zen/archiso/airootfs/etc/pacman.d/
如果不存在对应文件,则通过aur助手安装pacman-mirrorlist archlinuxcn-mirrorlist-git
编辑~/alci-iso-zen/archiso/pacman.conf
[archlinuxcn]
Include = /etc/pacman.d/archlinuxcn-mirrorlist
3、自定义安装的包
~/alci-iso-zen/archiso/packages.x86_64
我将默认安装的内核修改成功了linux-zen linux-zen-headers
同时预装了中文字体(noto-fonts-cjk)、实用程序(paru、ventoy、vlc、nomacs、clash-for-windows-chinese、expac)
3.5、一些配置文件
你可以将任何额外的文件放入根目录中 #~/alci-iso-zen/archiso/airootfs/
比如我放了中文locale(/etc/locale.conf /etc/locale.gen)、实用bash配置(/etc/bash.bashrc:一些变量、alias别名、实用命令)、适合大陆的pacman配置和镜像、环境变量(语言以及fcitx5支持),以及安装后脚本。
4、使用脚本构建
cd ~/alci-iso-zen/installation-scripts/
30开头的脚本是重新下载所有包,40开头的是基于已下载的包进行构建(适合中途报错,继续构建的情况)
构建好的镜像在~/alci-iso-zen/
5、测试
测试镜像:https://www.aliyundrive.com/s/uViwdEjSAiN
建议在虚拟中测试(实体机也行,但记得做好备份工作,且责任自负)
6、说明
没有预装显卡驱动,因为我菜,但可以抄作业:https://arch.icekylin.online/guide/rookie/graphic-driver.html
然后写入安装后脚本中
7、安装后脚本
安装完成后打开终端,会执行一个安装后的脚本
你可以去/etc/after/下面看,进行更改。当然在构建之前也可以,文件都在~/alci-iso-zen/archiso/airootfs/下面,根据自己需求去修改即可。