Почему заполнение вкладки не работает для всех параметров команды rpm?

Я думаю, вы можете сделать это с помощью следующих шагов (это первая и вторая части пошагового руководства ) ....

Подготовка хоста

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 .....

1
28.01.2019, 07:26
1 ответ

Завершение bash для rpm обеспечивается непосредственно проектом завершения bash -, а не самим rpm. Это явно ошибка. Не стесняйтесь сообщать о проблеме здесь:https://github.com/scop/bash-completion

2
27.01.2020, 23:42

Теги

Похожие вопросы