Я использую puppet для управления кучей серверов Debian на работе, частично, если это включает в себя установку пакетов. Один пакет, который я устанавливаю на нескольких системах, - это nmap, который используется для проверки правильности настройки правил брандмауэра. В Debian 7.0, если у вас включен APT :: Install-Recommended, вы получаете целую кучу дерьма вместе с nmap (см. Ниже).
Я не хочу, чтобы все дерьмо, которые устанавливают Nmap с включенными рекомендациями включены. Одним из решений было бы обновить мою подходящую конфигурацию APT::Install-Recommends "0";
. Но я не хочу, чтобы это было по умолчанию. Большую часть времени я хочу, чтобы рекомендации включены. Рекомендованные пакеты в основном хороши, и я не получаю тонны вещей, которые мне не нужны. Но есть несколько пакетов, которые приносят мысли, которые мне не нужны / не нужны.
package { 'nmap':
ensure => installed,
require => Class['apt'],
}
Есть ли какой-нибудь способ контроля, если рекомендуемые устанавливаются через puppet при использовании поставщика пакетов «apt»? Я не хочу возиться с провайдером aptitude, поскольку apt и aptitude не полностью совместимы друг с другом.
С Рекомендует
root@fw-01:~# apt-get install nmap
Reading package lists... Done
Building dependency tree
Reading state information... Done
...
The following NEW packages will be installed:
fonts-droid fonts-liberation ghostscript gnuplot gnuplot-nox groff gsfonts
imagemagick imagemagick-common libblas3 libblas3gf libcroco3 libcupsimage2
libdjvulibre-text libdjvulibre21 libexiv2-12 libgfortran3 libgs9
libgs9-common libijs-0.35 libilmbase6 libjbig2dec0 liblcms1 liblcms2-2
liblensfun-data litesting firewall blensfun0 liblinear-tools liblinear1 liblqr-1-0
libmagickcore5 libmagickcore5-extra libmagickwand5 libnetpbm10 libopenexr6
libpaper-utils libpaper1 librsvg2-2 librsvg2-common libsvm-tools libwmf0.2-7
netpbm nmap poppler-data psutils ufraw-batch
0 upgraded, 45 newly installed, 0 to remove and 0 not upgraded.
Need to get 32.0 MB of archives.
After this operation, 93.8 MB of additional disk space will be used.
Do you want to continue [Y/n]?
Без Рекомендует
root@fw-01:~# apt-get --no-install-recommends install nmap
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libblas3 libblas3gf libgfortran3 liblinear1
Suggested packages:
liblinear-dev
Recommended packages:
liblinear-tools
The following NEW packages will be installed:
libblas3 libblas3gf libgfortran3 liblinear1 nmap
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 4,405 kB of archives.
After this operation, 17.4 MB of additional disk space will be used.
Do you want to continue [Y/n]?
apt
класс.