Как не устанавливать рекомендуемые и предлагаемые пакеты?
Я использую Ubuntu 12.04 64-bit, я сделал следующее: sudo gedit /etc/apt/apt.conf
и добавил
APT::Install-Recommends "false";
APT::Install-Suggests "false";
Но это не сработало. Когда я пытаюсь установить пакет, он все еще хочет установить предлагаемые и рекомендуемые пакеты. Как я могу решить это?
8 ответов
Если вы не хотите устанавливать рекомендованные пакеты, вы можете запустить apt-get
с --no-install-recommends
флаг или aptitude
с --without-recommends
/-R
флаг.
Если вы хотите, чтобы эти флаги были всегда включены (я НЕ рекомендую это), добавьте следующие строки в ваш /etc/apt/apt.conf
файл:
APT::Get::Install-Recommends "false";
APT::Get::Install-Suggests "false";
Помните, что эти пакеты рекомендуются по определенной причине, и, вероятно, не стоит игнорировать их постоянно. Было бы лучше использовать флаги в тех случаях, когда вы знаете, что рекомендуемые пакеты неверны.
По моему мнению, изменение файлов conf слишком рискованно и не нужно. Скорее apt-get
предоставляет опции для указания не устанавливать рекомендуемые пакеты.
sudo apt-get install --no-install-recommends package-name
Это лучше, чем изменение файла conf.
Правильный синтаксис в последних версиях выглядит так:
APT::Install-Suggests "0";
APT::Install-Recommends "0";
Вы можете положить это в /etc/apt/apt.conf
(который больше не существует по умолчанию) или в файле, таком как 99local
в /etc/apt/apt.conf.d
,
Остерегайтесь любых других файлов в /etc/apt/apt.conf.d
который может переопределить ваши настройки.
Проверено сегодня (07 января 2015 г.).
Эти настройки хорошо работают для меня:
APT:: Install-Recommended "false"; APT:: Install-предлагает "ложь";
Это решение не работает:
APT:: Get:: Install-Recommended "false"; APT:: Get::Install-Suggests "false";
Вы можете быть как я и иметь /etc/apt/apt.conf.d/99synaptic
файл скрывается вокруг. Я до сих пор не совсем уверен, откуда этот файл, но он содержит одну строку:
APT::Install-Recommends "true";
Это, безусловно, отменило бы изменение в /etc/apt/apt.conf
, Я не вижу, чтобы файл больше использовался каким-либо пакетом, поэтому я бы предложил просто удалить его (проверьте, что содержимое похоже) или поменять местами true на false.
Вы можете указать строки конфигурации из командной строки, используя -o
вариант.
Это работает для меня (APT v.1.4.8) (sudo
по мере необходимости):
apt-get install package1 package2 -o APT::Install-Suggests=0 -o APT::Install-Recommends=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?
Я бы порекомендовал создать файл /etc/apt/apt.conf.d/60user с одной строкой:
APT::Install-Recommends "false";
Это прекрасно работает для меня 12.04.