Сделать apt игнорировать одну рекомендацию
Я ищу, чтобы установить owncloud, который имеет эту строку рекомендации:
Recommends: curl, exim4 | mail-transport-agent, php5-imagick, php5-apc, libreoffice-writer
Я хочу установить все требования, кроме libreoffice-writer
,
Я знаю, что могу игнорировать все рекомендации, используя --no-install-recommends
, но есть ли способ специально игнорировать одну рекомендацию?
Редактировать:
Я хочу автоматизировать его, поэтому решения, вручную определяющие libreoffice с помощью aptitude и т. Д., Не так уж полезны
1 ответ
Установить
vim
:
sudo apt install vim
Установить
vim
без рекомендует:
sudo apt install --no-install-recommends vim
Установить
vim
с рекомендует, кроме
xz-utils
:
sudo apt install vim xz-utils-
Когда вы говорите, что хотите автоматизировать это, я предполагаю, что вы хотите установить owncloud
на многих машинах, но никогда не устанавливайте libreoffice-writer
(и все его зависимости).
Если это так, то вы хотите использовать Apt Pinning. Это позволяет вам указывать конкретные версии пакетов, в том числе никакой версии.
В соответствии с этим вопросом на AskUbuntu способ сделать это состоит в том, чтобы добавить следующее к /etc/apt/preferences
:
Package: libreoffice-writer
Pin: origin ""
Pin-Priority: -1
Если вам нужно сделать это полностью автоматически (например, с помощью одной команды ssh), вы можете просто вставить это в файл перед установкой. Это будет выглядеть примерно так:
echo 'Package: libreoffice-writer\nPin: origin ""\nPin-Priority: -1' >> /etc/apt/preferences && apt-get install owncloud