Могу ли я получить поведение "--no-install-Recommended" с параметром в "контрольном" файле Debian?

Я ищу способ построить руководство в моем пакете Debian (скажем, в control файл или в другом месте), что скажет apt-get install вести себя так, как будто я включил --no-install-recommends флаг.

Назад История

Я управляю посылкой - звони foo - это явно зависит от трех других пакетов (они libcuda1-340, nvidia-340 а также nvidia-opencl-icd-340 Кстати, если знать, что помогает). Когда я пытаюсь установить foo с помощью...

apt-get install foo

... он пытается установить длинный список других пакетов, которые мне не нужны, и которые фактически разрушают мою машину. Я обнаружил, что если я вместо этого...

apt-get install --no-install-recommends foo

... он устанавливает foo и три явных зависимости и ничего больше, и это дает мне желаемый конечный результат.

Отлично!

Но вот поворот: я не могу использовать --no-install-recommends флаг.

Это потому что...

  1. apt-get install делается для меня инструментом, который я на самом деле не контролирую,
  2. этот инструмент также устанавливает множество других пакетов, кроме foo для меня и
  3. Я хочу только --no-install-depends поведение по отношению к упаковке foo, Во всех остальных случаях я тоже хочу внести зависимости.

Вопрос: Итак, есть ли какая-то директива, которую я могу положить в пакет? foo "s debian/control файл или в другом месте, что бы получить это поведение, только для пакета foo?

Заранее спасибо за ваше руководство.

Стив

2 ответа

Чтобы выполнить то же самое на наших серверах Trusty LTS, я поместил их в /etc/apt/apt.conf

APT::Install-Recommends "0";

Аналогично, для "предлагаемых" пакетов

APT::Install-Suggests "0";

Используйте список полей управления «конфликты» и/или «разрывы», чтобы предотвратить установку пакетов, которые могут привести к поломке.

Пакеты могут заявить в своем управляющем файле, что они имеют определенные связи с другими пакетами — например, что они не могут быть установлены одновременно с некоторыми другими пакетами и/или что они зависят от наличия других.

Это делается с помощью полей управления «Зависит», «Предварительно зависит», «Рекомендует», «Предлагает», «Улучшает», «Нарушает» и «Конфликты».

Это означает, что вам нужно будет сузить список пакетов до тех, которые действительно вызывают поломку.

Вы, как упаковщик, не можете выбирать подходящие настройки в системе конечного пользователя.

Другие вопросы по тегам