Я думаю, вы можете сделать это с помощью следующих шагов (это первая и вторая части пошагового руководства ) ....
Подготовка хоста
sudo apt-get install squashfs-tools
sudo apt-get install chroot
Настройка нашей рабочей среды.Сначала мы собираемся смонтировать iso в / tmp / livecd:
mkdir /tmp/livecd
sudo mount -o loop ~/Desktop/ubuntu-7.10-desktop-i386.iso /tmp/livecd
Затем создать каталог, содержащий наш будущий образ компакт-диска (cd), в нашем рабочем каталоге и скопировать все содержимое компакт-диска, кроме casper / filesystem.squashfs, в наш ~ / Каталог livecd / cd
mkdir ~/livecd
mkdir ~/livecd/cd
rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
Теперь нам нужно смонтировать casper / filesystem.squashfs в каталог с именем ~ / livecd / squashfs, чтобы скопировать его содержимое в каталог, в котором мы собираемся редактировать файловую систему Live CD: ~ / livecd / custom
mkdir ~/livecd/squashfs
mkdir ~/livecd/custom
sudo modprobe squashfs
sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
И, наконец, позвольте скопировать /etc/resolv.conf и / etc / hosts в наш ~ / livecd / custom / etc, чтобы мы могли получить доступ к сети из образа, который мы собираемся настроить (через chroot)
sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
Переход к нашему будущему образу
Чтобы настроить образ, мы будем chroot в ~ / livecd / custom каталог, смонтируем некоторую необходимую псевдо-файловую систему (/ proc и / sys). Оттуда мы сможем настроить наш Live CD.
sudo chroot ~/livecd/custom
mount -t proc none /proc/
mount -t sysfs none /sys/
export HOME=/root
Настройка нашего будущего Live CD
Удалите какие-то пакеты или что-то в этом роде ...
Обновление существующего образа
Теперь, когда у нас есть программы для удаления ненужных программ, мы можем обновить наш / etc / apt / sources .list, чтобы включить репозиторий Universe и Multiverse вместе с gutsy-updates, gutsy-security и партнерским репозиторием, чтобы мы могли установить vmware-server
vim /etc/apt/sources.list
(вы можете просмотреть окончательный файл во второй ссылке вверху post)
Теперь мы можем обновить образ, запустив:
apt-get update
apt-get dist-upgrade
Установка новых пакетов
Установите некоторые пакеты, которые вы хотите ...
Ну, вот и все, теперь у нас есть все программное обеспечение, которое вам понадобится, когда используя ваш live CD. Пришло время произвести некоторую очистку
Очистка chroot
Когда мы устанавливаем пакеты, apt кэширует пакеты, нам нужно будет удалить их, чтобы сэкономить место:
apt-get clean
Кроме того, в / tmp есть несколько файлов, которые необходимо удалить:
rm -rf /tmp/*
Перед chroot мы добавили 2 файла: / etc / hosts и /etc/resolv.conf, позвольте удалить их:
rm -f /etc/hosts /etc/resolv.conf
Наконец, мы готовы выйти из chroot и перепаковать компакт-диск. Сначала нам нужно размонтировать / proc и / sys:
umount /proc/
umount /sys/
exit
Наконец, мы вернулись к нашему хосту, поскольку мы изменили некоторые пакеты, нам нужно перестроить некоторые файлы манифеста, воссоздать squashfs и воссоздать ISO
. ISO
Fisrt, позволяет воссоздать файлы манифеста:
chmod +w ~/livecd/cd/casper/filesystem.manifest
sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
И заново создать файл squashfs:
sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
Parallel mksquashfs: Using 2 processors
Creating little endian 3.0 filesystem on ~/livecd/cd/casper/filesystem.squashfs, block size 65536.
....
....
Теперь вы также можете изменить файл: ~ / livecd / cd / README.diskdefines и, наконец, обновите ~ / livecd / cd / md5sum.txt, который содержит файлы в суммах ~ / livecd / cd md5:
sudo rm ~/livecd/cd/md5sum.txt
sudo -s
(cd ~/livecd/cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)
Мы почти закончили, осталось также создать ISO с помощью следующей команды:
cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live-Custom" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Desktop/Ubuntu-Live-7.10-custom.iso .
Итак, теперь вы можете протестировать свой образ, загрузив компьютер или используя программное обеспечение виртуализации / эмуляции, такое как qemu, kvm, vmware .....
Завершение bash для rpm обеспечивается непосредственно проектом завершения bash -, а не самим rpm. Это явно ошибка. Не стесняйтесь сообщать о проблеме здесь:https://github.com/scop/bash-completion