8

У меня есть файл dpkg, который я хочу установить.

Но я получаю сообщения об ошибках, которые зависят от других пакетов.

Я использовал:

dpkg -i file.dpkg

Есть ли способ установить зависимости автоматически без использования apt-get/aptitude (последняя версия этого dpkg не была доступна)

3 ответа3

3

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

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

  • Вы можете настроить локальный репозиторий с помощью представ. Установка занимает пару минут, но после этого добавление новых пакетов становится тривиальным (reprepro includedeb mydistribution /path/to/my.deb).

  • Другой способ настроить локальный репозиторий - использовать apt-ftparchive из пакета apt-utils. Это менее автоматизировано, чем репрепро.

  • Если все, что вы делаете - это исправление или перекомпиляция существующих пакетов, apt-build также является опцией.

1

Вы можете нарушить зависимости, но вот способ обмануть apt-get, чтобы установить свой собственный tar-шар. http://www.debian.org/doc/manuals/apt-howto/ch-helpers.en.html#s-equivs

0

Ручная установка недостающих зависимостей может быть проблемой - вот почему существуют такие инструменты, как gdebi :

sudo apt-get install gdebi

sudo gdebi package.deb

Это должно разрешить зависимости и установить их за один раз. Обратите внимание, что вам может понадобиться добавить репозитории в ваши apt источники.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .