gdebi не ищет локальные файлы

Вопрос или проблема

Я пытаюсь создать пользовательский образ 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 использовать локальные файлы, следуйте приведённым ниже шагам:

  1. Проверьте наличие необходимых пакетов: Убедитесь, что все необходимые пакеты и их зависимости действительно находятся в директории /media/cdrom/pool/extras. Используйте команду dpkg -i для их установки напрямую, если это возможно.

  2. Измените команду установки: Вместо использования gdebi, попробуйте установить пакеты с помощью dpkg. Это может быть более надежным подходом, так как dpkg не будет пытаться подключаться к интернету. Используйте следующую команду:

    dpkg -i /media/cdrom/pool/extras/*.deb
  3. Отключите доступ к сети: Убедитесь, что при выполнении вашего скрипта или команды нет доступа к интернету. Это можно сделать, отключив сетевой интерфейс или выйдя из системы, если это возможно.

  4. Проверьте настройки APT: Убедитесь, что в вашем файле /etc/apt/sources.list верно указаны локальные репозитории. Можно использовать следующую строку (если вы еще не добавили её):

    deb [trusted=yes] file:/media/cdrom/pool/extras jammy main restricted

    Убедитесь, что этот путь корректен и доступен.

  5. Очистите кеш APT: Попробуйте очистить кеш APT, чтобы избежать путаницы с ранее загруженными источниками. Для этого выполните:

    sudo apt-get clean
    sudo apt-get update
  6. Проверка версии gdebi: Возможно, что в новой версии gdebi были изменения, влияющие на его поведение. Рассмотрите возможность отката на более старую версию, если это возможно, или проверьте совместимость с вашей версией Ubuntu (Jammy Jellyfish).

  7. Используйте альтернативные инструменты: Если вышеперечисленное не сработало, рассмотрите возможность использования других менеджеров пакетов, таких как apt или aptitude, для установки пакетов из локального репозитория.

Следуя этим шагам, вы сможете настроить установку пакетов из локального репозитория без необходимости подключения к интернету. Если проблема все еще сохраняется, дайте больше информации о выводе ошибок, чтобы мы могли более детально проанализировать ситуацию.

Оцените материал
Добавить комментарий

Капча загружается...