Сделать 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
Другие вопросы по тегам