132

Есть ли способ установить хранилище пакетов на вашем HD с помощью apt-get, например apt-get install ./package.deb?

Если нет, то как очень легко справиться с зависимостями?

4 ответа4

114

обычно я делаю dpkg -i <deb file> , он не сможет сказать, что ему нужны зависимости. После этого, когда вы делаете apt-get update , в конце он говорит что-то вроде "зависимости готовы к установке". Я думаю, что тогда он советует использовать apt-get install -f .

Как только это будет сделано, я снова использую dpkg -i .

Работал хорошо для меня последние несколько лет.

edit: если посмотреть немного дальше, очевидно, инструмент под названием gdebi может сделать это как gdebi [deb file] .

55

У Sirex это более или менее правильно, но его ответ не ясен. Я только что решил это, вот что я сделал:

sudo dpkg -i /path/to/filename.deb

Если это не удастся с сообщением о пакете в зависимости от того, что не установлено, вы можете исправить это, запустив

sudo apt-get -f install

Это установит зависимости (при условии, что они доступны в репозиториях, о которых знает ваша система) И пакете, который вы изначально запрашивали для установки («f» - это опция «fix», а «y» - это «предположить, да»). или опция «не спрашивайте меня, все ли в порядке, просто установите ее уже» - очень полезно для автоматической установки по сценарию). В системе, в которой я был, не было необходимости снова запускать dpkg (Ubuntu lucid 10.04).

Мне показалось интересным, что если вы пропустите параметр -f при запуске sudo apt-get install , он покажет, что ваш пакет не настроен из-за неразрешенной зависимости, а также предложит: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Редактировать:

Если вы хотите установить, не отвечая «y» на все вопросы, вы можете добавить модификатор y , как я изначально включил: sudo apt-get -fy install . Тем не менее, комментатор отметил, что apt иногда предлагает удалить всю среду рабочего стола. Я выполнял эту работу на виртуальной машине, и у меня не было этой проблемы, но этот пост был обновлен, чтобы отразить в нем некоторую осторожность.

46

Вы также можете установить файл .deb, используя gdebi.Запустите приведенные ниже команды для установки gdebi,

sudo apt-get install gdebi-core

Установить пакеты .deb с помощью gdebi,

sudo gdebi /path/to/filename.deb

Это также исправляет зависимости.

22

Да, предложенная вами команда верна.

sudo apt-get install ./package.deb

установит пакет, полученный из другого источника, отличного от APT, и в то же время использует возможности APT для автоматического разрешения его зависимостей. К сожалению, эта функция apt-get не описана на странице руководства.

Подробнее см. Https://askubuntu.com/a/769542/250300 .

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