Недавно я работал над некоторыми проектами, в которых мне нужно добавить дополнительные пакеты к установочным компакт-дискам Ubuntu по умолчанию.
Мне удалось успешно добавить эти пакеты и заставить их значки отображаться на боковой панели Unity после того, как пользователь закончит установку с компакт-диска.
Однако, добавляя эти новые пакеты, я обнаружил, что сортировка их зависимостей была болезненной. Если новый пакет имеет зависимости A, B, C и D, и все, кроме D, включено в репозитории на CD, мастер установки завершит работу с ошибкой, если только D не включен в CD, даже если Интернет подключен (пожалуйста, поправьте меня, если моя аналогия неверна).
В этом случае добавить D легко. Но иногда пакеты debian имеют десятки зависимостей, и выяснение того, включены ли они на компакт-диск вручную, громоздко и отнимает много времени. Иногда я случайно пропускаю зависимость и узнаю об этом позже, только когда установочный компакт-диск выдает ошибку.
Я думаю, что должен быть более простой способ сделать это. У кого-нибудь есть идеи?
Андрей
apt-cache depends --recurse <pkg>
покажет все зависимости (с зависимостями зависимостей, зависимости зависимостей зависимостей и т. Д.). Затем вы можете скачать их все и положить на свой компакт-диск.
uck Используйте uck для добавления дополнительных пакетов в live cd. Это добавит зависимости автоматически