Как не устанавливать рекомендуемые и предлагаемые пакеты?


68

Я использую Ubuntu 12.04 64-bit, я сделал следующее: sudo gedit /etc/apt/apt.confи добавил

APT::Install-Recommends "false";
APT::Install-Suggests "false"; 

Но это не сработало. Когда я пытаюсь установить пакет, он все еще хочет установить предлагаемые и рекомендуемые пакеты. Как я могу решить это?


См. Этот связанный вопрос: askubuntu.com/questions/196059/…

3
apt-config dump |fgrep -i recommendпредложит текущий модный синтаксис на случай, если он снова изменится.
Темото

Ответы:


85

Если вы не хотите устанавливать рекомендованные пакеты, вы можете запустить apt-getс --no-install-recommendsфлагом или aptitudeс флагом --without-recommends/ -R.


Если вы хотите, чтобы эти флаги были всегда включены (я НЕ рекомендую это), добавьте в ваш /etc/apt/apt.confфайл следующие строки :

APT::Get::Install-Recommends "false";
APT::Get::Install-Suggests "false";

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


Это будет работать, я могу это подтвердить.
Томас Уорд

Я уже пробовал эту опцию, но я пытаюсь установить из ppa и не работает, если он работал установки из Ubuntu reposoritorio.
user84911

Я хочу настроить apt-get на всегда, не устанавливать предложенные и рекомендуемые пакеты, поэтому я хочу установить файл apt.conf извините за мой плохой английский
user84911

Отредактированный пост, чтобы показать, что должен иметь apt.conf.
Алекс Л.

2
Читая упаковочную документацию, я понимаю, что «рекомендуемые» пакеты, вероятно, должны быть установлены. Можете ли вы объяснить, почему вы не рекомендуете отключать установку «предложенных» пакетов? Пока они кажутся мне довольно раздражающими.
июля

19

Правильный синтаксис в последних версиях выглядит так:

APT::Install-Suggests "0";
APT::Install-Recommends "0";

Вы можете поместить это в /etc/apt/apt.conf(который больше не существует по умолчанию) или в файл, такой как 99localв /etc/apt/apt.conf.d.

Следите за любыми другими файлами, /etc/apt/apt.conf.dкоторые могут переопределить ваши настройки.


12

Проверено сегодня (07 января 2015 г.).

Эти настройки хорошо работают для меня:

APT :: Install-Recommended "false";
APT :: Install-предлагает "ложь";

Это решение не работает:

APT :: Get :: Install-Recommended "false";
APT :: Get :: Install-Suggests "false";

2
Вопрос о 12.04. Ответ от lan уже упоминается для более поздних версий: APT :: Install-Recommended, поэтому ваш ответ не добавляет дополнительной информации.
Реквист

3
Вы должны указать, с какой версией ОС вы пробовали, а не с календарной датой.
Мелебиус

10

По моему мнению, изменение файлов conf слишком рискованно и не нужно. Скорее apt-getпредоставляет опции для указания не устанавливать рекомендуемые пакеты.

sudo apt-get install --no-install-recommends package-name

Это лучше, чем изменение файла conf.


Как так? В чем причина?
outlyer

4

Вы можете быть как я, и у вас есть /etc/apt/apt.conf.d/99synapticфайл, скрывающийся вокруг. Я до сих пор не совсем уверен, откуда этот файл, но он содержит одну строку:

APT::Install-Recommends "true";

Это, безусловно, отменило бы изменение в /etc/apt/apt.conf. Я не вижу, чтобы файл больше использовался каким-либо пакетом, поэтому я бы предложил просто удалить его (проверьте, что содержимое похоже) или поменять местами true на false.


2

Вы можете указать конфигурационные строки из командной строки, используя -oопцию.

Это работает для меня (APT v.1.4.8) (по sudoмере необходимости):

apt-get install package1 package2 -o APT::Install-Suggests=0 -o APT::Install-Recommends=0

1
Это работает для apt-get. Но что я должен сделать для apt?
Рольф

1

Я бы порекомендовал создать файл /etc/apt/apt.conf.d/60user с одной строкой:

APT::Install-Recommends "false";

Это прекрасно работает для меня 12.04.


2
ОП уже заявил, что это не сработало.
Оли

Я проверил это 10.04, 12.04, 14.04 и APT :: GET :: * не работает, купить APT :: Install- * хорошо сработало с "apt-get install"
ggrandes

0

Используйте следующую команду, чтобы добавить его к /etc/apt/apt.conf.d/99norecommend:

apt-config dump | grep -we Recommends -e Suggests | sed s/1/0/ | sudo tee /etc/apt/apt.conf.d/99norecommend

Проверьте текущие настройки:

apt-config dump | grep -we Recommends -e Suggests

Смотрите: Могу ли я сделать так, чтобы apt-get всегда использовал --no-install-Recommended?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.