Skip to content

DIY offline Arch Linux

Initialize Work directory

cp -r /usr/share/archiso/configs/releng myiso
cd myiso

Download Packages

mkdir -p repo
pacman -Syw --cachedir ./repo base linux-lts linux-firmware grub efibootmgr networkmanager lvm2 openssh vim reflector unzip zip terminus-font nmap sudo screen wget go git base-devel hexedit duf docker docker-compose docker-buildx netcat nginx fail2ban hyfetch zsh zsh-autosuggestions zsh-syntax-highlighting zsh-completions

Generate local repository data

repo-add repo/custom.db.tar.gz repo/*.pkg.tar.zst

Copy to ISO filel system

cp -r repo airootfs/root/

Edit airootfs/etc/pacman.conf

vim airootfs/etc/pacman.conf
Add
[custom]
SigLevel = Optional TrustAll
Server = file:///root/repo

Compile

mkarchiso -v .