ПересборкаALT: различия между версиями

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску
(Новая страница: «=Пересборка ALT= На примере пересборки [https://www.altlinux.org/Rescue спасательного диска Rescue] ==Подго…»)
 
(Модификация)
Строка 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

Запаковка