2010-10-07 08:02:24 +0000 2010-10-07 08:02:24 +0000
149
149

Как установить локальные .deb-пакеты с помощью apt-get

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

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

Ответы (4)

124
124
124
2010-10-07 08:19:10 +0000

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

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

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

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

56
56
56
2013-01-16 20:21:07 +0000

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

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

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

sudo apt-get -f install

Это установит зависимости (если они доступны в репозитории, о котором ваша система знает) И пакет, который вы изначально запрашивали для установки (‘f’ - это опция ‘исправить’ и ‘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 иногда предложит вам удалить все окружение рабочего стола. Я выполнял эту работу в виртуальной машине и не имел такого беспокойства, но этот пост был обновлен, чтобы отразить более осторожный подход.

45
45
45
2014-01-07 17:58:15 +0000

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

sudo apt-get install gdebi-core

Установка .deb пакетов с gdebi,

sudo gdebi /path/to/filename.deb

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

42
42
42
2017-08-26 07:13:47 +0000

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

sudo apt-get install ./package.deb

или

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

См. подробности в https://askubuntu.com/a/769542/250300 и https://askubuntu.com/a/795048/250300 .

Похожие вопросы

6
10
5
37
3