Как установить локальные .deb-пакеты с помощью apt-get
Есть ли способ установить пакеты, хранящиеся на HD-диске с помощью apt-get, например apt-get install ./package.deb
?
Если нет, то как очень легко справиться с зависимостями?
Есть ли способ установить пакеты, хранящиеся на HD-диске с помощью apt-get, например apt-get install ./package.deb
?
Если нет, то как очень легко справиться с зависимостями?
обычно я делаю dpkg -i <deb file>
, он не сможет сказать, что ему нужны зависимости. После этого, когда вы делаете apt-get update
, он скажет в конце что-то вроде “зависимости готовы к установке”, я думаю, он советует использовать apt-get install -f
.
Как только это сделано, я снова использую dpkg -i
.
отлично сработало для меня последние несколько лет.
редактирование: если посмотреть немного дальше, видимо, инструмент под названием gdebi
может сделать это как gdebi [deb file]
.
Сирекс более или менее прав, но его ответ неясен. Я только что разобрался с этим, так что вот что я сделал:
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 иногда предложит вам удалить все окружение рабочего стола. Я выполнял эту работу в виртуальной машине и не имел такого беспокойства, но этот пост был обновлен, чтобы отразить более осторожный подход.
Вы также можете установить .deb файл с помощью gdebi.R запустить следующие команды для установки gdebi,
sudo apt-get install gdebi-core
Установка .deb пакетов с gdebi,
sudo gdebi /path/to/filename.deb
Это также исправление зависимостей.
Да, предложенная вами команда верна.
sudo apt-get install ./package.deb
или
установит пакет, полученный из другого источника, отличного от APT, и в то же время использует возможности APT для автоматического разрешения своих зависимостей. К сожалению, эта функция apt-get
не документирована в man page .
См. подробности в https://askubuntu.com/a/769542/250300 и https://askubuntu.com/a/795048/250300 .