Live-сборка Debian не создаст двоичный файл hybrid.iso после первого запуска
Мой компьютер:
- Debian Squeeze amd64
live-build
пакет версии 2.0.12-2 (новейший в Squeeze)
Я пытаюсь собрать Debian Live CD с некоторыми пользовательскими файлами и еще много чего. Вот что я сделал:
$ mkdir debianlive
$ cd debianlive
$ lb config
[output omitted]
# lb build
[output omitted]
$ ls -AF
auto/ cache/ config/ binary-hybrid.iso binary.packages
binary/ chroot/ .stage/ binary.list
Но затем, скажем, я добавляю что-то в config/chroot_local-includes/, и я хочу перестроить iso. Итак, я бегу # lb build
снова, и на этот раз он пропускает обновление binary-hybrid.iso
, В частности, это выводит
[...]
P: Begin building binary iso image...
W: skipping binary_iso
[...]
Так есть ли быстрый и простой способ получить live-build для восстановления iso? Я что-то упускаю из виду?
Вещи, которые я пробовал:
- удалять
binary-hybrid.iso
и надеюсь, что live-build воссоздает его. Не работает. - Удалить
.stage
каталог. Это работает, но это не оптимально, так как# lb build
Конфигурационный этап затем должен заново извлечь и переустановить КАЖДЫЙ ОДИН ПАКЕТ. - Используйте live-build версию 3.0~a45-1 из Sid. Работает примерно так же, как 2.0.12-2. Не решает мою проблему.
- Бежать
$ sudo lb binary iso
потому что на man-странице утверждается, что это конкретный шаг, выполненный для создания iso. Не работает.
2 ответа
Убедитесь, что вы установили BINARY_IMAGES=iso-hybrid
, По умолчанию (по крайней мере, в Ubuntu) lb
не производит ISO, только squashfs и загрузчик.
Я была такая же проблема. Тогда я вспомнил, что я должен был использовать lb
очистить с --binary
вариант. Я переименовал авто каталог в _auto, чтобы на мгновение избежать скриптов внутри него. В противном случае он запускает lb clean по умолчанию, который удаляет весь каталог chroot.
Затем я выполнил следующие команды от имени root:
chroot ./chroot
apt-get install packages_that_i_want_to_add
exit
lb clean --binary (this removes the previous iso or img image but keeps chroot dir)
lb build ( first rename your _auto directory to auto, if you have any.)
Кроме того, если вы не можете получить доступ к Интернету во время chroot apt-get
замени /etc/resolv.conf
с тем, что в вашем главном Linux.