Есть ли способ установить хранилище пакетов на вашем HD с помощью apt-get, например apt-get install ./package.deb
?
Если нет, то как очень легко справиться с зависимостями?
обычно я делаю dpkg -i <deb file>
, он не сможет сказать, что ему нужны зависимости. После этого, когда вы делаете apt-get update
, в конце он говорит что-то вроде "зависимости готовы к установке". Я думаю, что тогда он советует использовать apt-get install -f
.
Как только это будет сделано, я снова использую dpkg -i
.
Работал хорошо для меня последние несколько лет.
edit: если посмотреть немного дальше, очевидно, инструмент под названием gdebi
может сделать это как gdebi [deb file]
.
У 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 иногда предлагает удалить всю среду рабочего стола. Я выполнял эту работу на виртуальной машине, и у меня не было этой проблемы, но этот пост был обновлен, чтобы отразить в нем некоторую осторожность.
Вы также можете установить файл .deb, используя gdebi.Запустите приведенные ниже команды для установки 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
не описана на странице руководства.
Подробнее см. Https://askubuntu.com/a/769542/250300 .