Запуск sudo apt-get install <PACKAGE>
установит пакет, его зависимости и любые другие рекомендуемые пакеты.
Однако, похоже, нет способа установить только зависимости пакета и исключить сам пакет.
Как можно это сделать?
package-management
dependencies
Натан Осман
источник
источник
apt-get build-dep
устанавливает зависимости сборки, поэтомуapt-get -b source
работает, но зависимости времени выполнения не устанавливаются, поэтому происходитdpkg -i *.deb
сбой.Ответы:
Это установит все пакеты в поле Depends и PreDepends :
В основном вы запрашиваете все зависимости, отфильтровываете (Pre) Depends и форматируете вывод для apt-get.
Одной из проблем являются такие зависимости, как
или виртуальные пакеты, такие как
Итак: используйте с осторожностью - это работает не во всех случаях!
источник
sudo apt-get install $(apt-cache depends PACKAGE-NAME-HERE | awk '$1~/Depends/{printf $2" "}')
sed
в трубопроводе к следующему работал для меняsed -e "s/.*ends:\ //" -e 's/<[^>]*>//'
. В моем случае виртуальному пакету в< >
предшествовал пакет, удовлетворяющий ему, поэтому удаление элемента в< >
работало нормально.apt-get build-dep <package>
сделает свое дело.источник
apt-get build-dep
.Если вы не против копирования / прошлого, просто смоделируйте apt-get с установкой
-s
. Таким образом, вы увидите, какие другие пакеты будут установлены и / или обновлены, а затем просто удалите имя пакета, который вы не хотите устанавливать, из этого списка и вуаля.sudo apt-get install -s <package>
источник
Чтобы вывести список всех зависимостей данного пакета, который не устанавливается, вы можете использовать
aptitude
Чтобы установить зависимости
Примеры
Перечислите зависимости
Показать только название пакета
Установите зависимости для, например,
mc
источник
Вы можете проанализировать выходные данные моделирования установки apt, чтобы сделать это, вот функция bash, чтобы сделать это для вас:
Использование:
источник
Чтобы установить только зависимости, вы можете использовать
apt-cache show package | grep Depends
. Это даст вам список зависимостей:тогда вы можете решить, какой пакет установить с помощью apt-get. Также есть
aptitude
в интерактивном режиме, вы ищите пакет, выбираете его и затем устанавливаете его зависимости:источник