Кто работал со стандартной ISO версией Arch Linux, тот знает, что для установки себя её хватает. Но для других целей её не достаточно.
Здесь я расскажу как создать свой ISO-образ и добавить в него другие пакеты.
Первым делом утсанавливаем сам пакет extra/archiso
.
pacman -S archiso
Далее создаём какую-нибудь пустую папку. Теперь копируем из => /usr/share/archiso
папку releng
в нашу только-что созданную папку.
Заходим в папку releng
и видим там настройки и сам скрипт build.sh
. Изменять там просто нечего, поэтому просто запускаем сам скрипт build.sh
.
sudo ./build.sh
Теперь в папке out
у нас появиться файл out/archlinux-2020.06.12-x86_64.iso
или как-то так.
Запускаем его в VirtualBox и проверяем.
Теперь о дополнительных пакетах (программ) в нашем ISO-файле Arch Linux.
Сама настройка пакетов находится в файле packages.x86_64
. Добавим в ISO-файл менеджер окон xfce4
.
Для этого нам надо добавить в выше указанный файл, в самый низ файла, следующее. packages.x86_64
:
xorg-server xorg xfce4
В папке airootfs/root
, создайте файл .xinitrc
со следующим содержимым.
#!/bin/sh userresources=$HOME/.Xresources usermodmap=$HOME/.Xmodmap sysresources=/etc/X11/xinit/.Xresources sysmodmap=/etc/X11/xinit/.Xmodmap # merge in defaults and keymaps if [ -f $sysresources ]; then xrdb -merge $sysresources fi if [ -f $sysmodmap ]; then xmodmap $sysmodmap fi if [ -f "$userresources" ]; then xrdb -merge "$userresources" fi if [ -f "$usermodmap" ]; then xmodmap "$usermodmap" fi # start some nice programs if [ -d /etc/X11/xinit/xinitrc.d ] ; then for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do [ -x "$f" ] && . "$f" done unset f fi exec xfce4-session
если у вас прошлая сборка сохранилась, то желательно стереть папку work/
.
sudo rm -r work/
Мне помогает просто стереть:
sudo rm work/build.make_customize_airootfs sudo rm work/build.make_prepare sudo rm work/build.make_iso*
В конце запустить команду sudo ./build.sh -v
. Получаем новый ISO-файл в папке out/
. Монтируем его в VirtualBox
и запускаем.
Когда появиться консоль в конце запуска, как в прошлом видео, то набираем команду startx
.
Добавим что-то полезное в на ISO-файл. Например gparted
. Так и пишем внизу файла packages.x86_64
.
arch-install-scripts b43-fwcutter broadcom-wl btrfs-progs clonezilla crda darkhttpd ddrescue dhclient dhcpcd dialog diffutils dmraid dnsmasq dnsutils dosfstools elinks ethtool exfat-utils f2fs-tools fsarchiver gnu-netcat gpm gptfdisk grml-zsh-config grub hdparm ipw2100-fw ipw2200-fw irssi iwd jfsutils lftp linux-atm linux-firmware lsscsi lvm2 man-db man-pages mc mdadm mtools nano ndisc6 netctl nfs-utils nilfs-utils nmap ntfs-3g ntp openconnect openssh openvpn partclone parted partimage ppp pptpclient refind reiserfsprogs rp-pppoe rsync sdparm sg3_utils smartmontools sudo tcpdump testdisk usb_modeswitch usbutils vi vim-minimal vpnc wget wireless-regdb wireless_tools wpa_supplicant wvdial xfsprogs xl2tpd xorg-server xorg xfce4 gparted
Или снова стираем всю сборку work/
или те файлы, которые были указаны выше. Выполняем команду sudo ./build.sh -v
. Монтируем ISO-файл в VirtualBox и запускаем, как в прошлый раз. Вот теперь gparted
установлена и готова к работе.
Теперь есть собственная сборка Arch Linux. Можно установить на флешку или раздать друзьям.