Есть ли способ установить магазин пакетов на вашем 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]
.
gdebi
работает для меня, и самое простое, что я видел до сих пор.
У 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
модификатор , как я первоначально включал: sudo apt-get -fy install
. Тем не менее, комментатор отметил, что apt иногда предлагает удалить всю среду рабочего стола. Я делал эту работу на виртуальной машине, и у меня не было этой проблемы, но этот пост был обновлен, чтобы отразить в нем немного более осторожность.
sudo dpkg -i mypackages.deb
и т. Д.
-y
опцию. Например, apt может предложить, например, удалить всю среду рабочего стола, если вы попробуете это с неправильным пакетом в неподходящее время (по крайней мере, в Debian).
Вы также можете установить файл .deb с помощью gdebi. Для установки gdebi выполните следующие команды:
sudo apt-get install gdebi-core
Установить пакеты .deb с помощью gdebi,
sudo gdebi /path/to/filename.deb
Это также исправляет зависимости.
gdebi
команды, которые позволяют их устанавливать. По этой причине эта половина побеждает цель Гдеби, но вы все равно можете найти ее полезной для одного файла
find -name *.deb -exec gdebi {} \;
chmod +r *.deb
Да, предложенная вами команда верна.
sudo apt-get install ./package.deb
или же
sudo apt install ./package.deb
установит пакет, полученный из другого источника, чем APT, и в то же время использует возможности APT для автоматического разрешения его зависимостей. К сожалению, эта apt-get
функция не описана в справочной странице .
См. Https://askubuntu.com/a/769542/250300 и https://askubuntu.com/a/795048/250300 для получения подробной информации.