使用archiso構(gòu)建圖形化界面安裝的archlinux鏡像
#本文主要用到的工具和參考有:
archiso:https://wiki.archlinux.org/title/archiso
關(guān)于archiso的使用方式和基本邏輯,可參考archwiki。
alci:https://github.com/arch-linux-calamares-installer
選擇一個(gè)作為基礎(chǔ),改配置:比如我選的是alci-iso-hardened,只需要改包里的kernel和你希望用的包
#添加自定義倉庫
archiso本身默認(rèn)只能添加官方包: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、抄作業(yè)
git clone https://github.com/arch-linux-calamares-installer/alci-iso-zen
cd ~/alci-iso-zen
2、配置pacman,并添加自定義的aur軟件包
我推薦非必要的軟件包可以在安裝后再自行安裝,先安裝aur助手 #假設(shè)用的是paru
paru -S clash-for-windows-chinese #假設(shè)要安裝的aur包是clash-for-windows-chinese
然后可以在~/.cache/paru/clone/中找到對應(yīng)的clash-for-windows-chinese,然后將其拷貝至~/repo/中 #沒有就自己建一個(gè)
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 #文件名換成你實(shí)際版本的
?編輯~/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、可選項(xiàng)
如需使用鏡像,先在你的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/
如果不存在對應(yīng)文件,則通過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
我將默認(rèn)安裝的內(nèi)核修改成功了linux-zen linux-zen-headers
同時(shí)預(yù)裝了中文字體(noto-fonts-cjk)、實(shí)用程序(paru、ventoy、vlc、nomacs、clash-for-windows-chinese、expac)
3.5、一些配置文件
你可以將任何額外的文件放入根目錄中 #~/alci-iso-zen/archiso/airootfs/
比如我放了中文locale(/etc/locale.conf /etc/locale.gen)、實(shí)用bash配置(/etc/bash.bashrc:一些變量、alias別名、實(shí)用命令)、適合大陸的pacman配置和鏡像、環(huán)境變量(語言以及fcitx5支持),以及安裝后腳本。
4、使用腳本構(gòu)建
cd ~/alci-iso-zen/installation-scripts/
30開頭的腳本是重新下載所有包,40開頭的是基于已下載的包進(jìn)行構(gòu)建(適合中途報(bào)錯(cuò),繼續(xù)構(gòu)建的情況)
構(gòu)建好的鏡像在~/alci-iso-zen/
5、測試
測試鏡像:https://www.aliyundrive.com/s/uViwdEjSAiN
建議在虛擬中測試(實(shí)體機(jī)也行,但記得做好備份工作,且責(zé)任自負(fù))
6、說明
沒有預(yù)裝顯卡驅(qū)動(dòng),因?yàn)槲也?,但可以抄作業(yè):https://arch.icekylin.online/guide/rookie/graphic-driver.html
然后寫入安裝后腳本中
7、安裝后腳本
安裝完成后打開終端,會執(zhí)行一個(gè)安裝后的腳本
你可以去/etc/after/下面看,進(jìn)行更改。當(dāng)然在構(gòu)建之前也可以,文件都在~/alci-iso-zen/archiso/airootfs/下面,根據(jù)自己需求去修改即可。