ПересборкаALT: различия между версиями
Vovan (обсуждение | вклад) (Новая страница: «=Пересборка ALT= На примере пересборки [https://www.altlinux.org/Rescue спасательного диска Rescue] ==Подго…») |
Vovan (обсуждение | вклад) (→Модификация) |
||
Строка 56: | Строка 56: | ||
==Модификация== | ==Модификация== | ||
+ | |||
+ | Если распаковка выполнена верно, то в каталоге | ||
+ | |||
+ | /opt/maker/squashfs-root | ||
+ | |||
+ | должна быть доступна файловая система, которую мы достали из squashfs. | ||
+ | |||
+ | Эта файловая система теперь доступна для модификации. Например, в неё можно выполнить chroot, доустановить или удалить программное обеспечение через apt-get, положить кастомные скрипты и т.д. | ||
+ | Словом, с этой файловой системой можно делать всё, что можно делать с любой корневой файловой системой GNU/Linux. | ||
+ | |||
+ | Для примера создадим скрипт кастомизации и сделаем его исполняемым | ||
+ | |||
+ | <pre> | ||
+ | cat << 'EOF' > /opt/maker/squashfs-root/bin/hello-world.sh | ||
+ | #!/bin/bash | ||
+ | echo "Hello, World" | ||
+ | EOF | ||
+ | </pre> | ||
+ | |||
+ | chmod +x /opt/maker/squashfs-root/bin/hello-world.sh | ||
==Запаковка== | ==Запаковка== |
Версия 22:33, 5 декабря 2023
Пересборка ALT
На примере пересборки спасательного диска Rescue
Подготовка
Текущая статья тестировалась и отлаживалась на дистрибутиве Альт стартеркит MATE
Для пересборки потребуется обновить систему
su -
apt-get update
apt-get dist-upgrade
apt-get update-kernel
затем установить ряд инструментов
apt-get install -y xorriso squashfs-tools cdrkit-utils genisoimage
Распаковка
Работать будем под суперпользователем в каталоге /opt
Переходим в каталог
cd /opt
создаём рабочий каталог
mkdir maker
переходим в него
cd maker
скачиваем исходный образ в файл с именем alt-rescue-x86_64.iso
wget http://nightly.altlinux.org/sisyphus/tested/regular-rescue-latest-x86_64.iso -O alt-rescue-x86_64.iso
создаём каталог для распаковки iso образа
mkdir iso_contents
распаковываем образ
xorriso -osirrox on -indev alt-rescue-x86_64.iso -extract / iso_contents
распаковываем squashfs из образа
unsquashfs iso_contents/rescue
Модификация
Если распаковка выполнена верно, то в каталоге
/opt/maker/squashfs-root
должна быть доступна файловая система, которую мы достали из squashfs.
Эта файловая система теперь доступна для модификации. Например, в неё можно выполнить chroot, доустановить или удалить программное обеспечение через apt-get, положить кастомные скрипты и т.д. Словом, с этой файловой системой можно делать всё, что можно делать с любой корневой файловой системой GNU/Linux.
Для примера создадим скрипт кастомизации и сделаем его исполняемым
cat << 'EOF' > /opt/maker/squashfs-root/bin/hello-world.sh #!/bin/bash echo "Hello, World" EOF
chmod +x /opt/maker/squashfs-root/bin/hello-world.sh