Вопрос или проблема
Я пытаюсь создать пользовательский образ ISO Jammy, и в late_command
я запускаю скрипт для использования gdebi
и установки моих пользовательских пакетов с подключенного cdrom /media/cdrom/pool/extras
, но это не работает! Я вижу, что gdebi
пытается подключиться к archive.ubuntu.com
и не может, хотя все необходимые пакеты доступны локально на монтировании!
Я установил
gdebi-core
версии
gdebi 0.9.5.7+nmu6
Ранее это работало с более старыми версиями
Я даже попытался добавить эту запись в /etc/apt/sources.list
:
deb [trusted=yes] file:/media/cdrom/pool/extras jammy main restricted
это не помогло!
что мне делать, чтобы gdebi
искал локально!?
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что gdebi
по умолчанию пытается установить зависимости из удаленных репозиториев, если не может найти необходимые пакеты локально. Чтобы решить эту проблему и заставить gdebi
использовать локальные файлы, следуйте приведённым ниже шагам:
-
Проверьте наличие необходимых пакетов: Убедитесь, что все необходимые пакеты и их зависимости действительно находятся в директории
/media/cdrom/pool/extras
. Используйте командуdpkg -i
для их установки напрямую, если это возможно. -
Измените команду установки: Вместо использования
gdebi
, попробуйте установить пакеты с помощьюdpkg
. Это может быть более надежным подходом, так какdpkg
не будет пытаться подключаться к интернету. Используйте следующую команду:dpkg -i /media/cdrom/pool/extras/*.deb
-
Отключите доступ к сети: Убедитесь, что при выполнении вашего скрипта или команды нет доступа к интернету. Это можно сделать, отключив сетевой интерфейс или выйдя из системы, если это возможно.
-
Проверьте настройки APT: Убедитесь, что в вашем файле
/etc/apt/sources.list
верно указаны локальные репозитории. Можно использовать следующую строку (если вы еще не добавили её):deb [trusted=yes] file:/media/cdrom/pool/extras jammy main restricted
Убедитесь, что этот путь корректен и доступен.
-
Очистите кеш APT: Попробуйте очистить кеш APT, чтобы избежать путаницы с ранее загруженными источниками. Для этого выполните:
sudo apt-get clean sudo apt-get update
-
Проверка версии
gdebi
: Возможно, что в новой версииgdebi
были изменения, влияющие на его поведение. Рассмотрите возможность отката на более старую версию, если это возможно, или проверьте совместимость с вашей версией Ubuntu (Jammy Jellyfish). -
Используйте альтернативные инструменты: Если вышеперечисленное не сработало, рассмотрите возможность использования других менеджеров пакетов, таких как
apt
илиaptitude
, для установки пакетов из локального репозитория.
Следуя этим шагам, вы сможете настроить установку пакетов из локального репозитория без необходимости подключения к интернету. Если проблема все еще сохраняется, дайте больше информации о выводе ошибок, чтобы мы могли более детально проанализировать ситуацию.