Saya menggunakan boneka untuk mengelola sekelompok server Debian di tempat kerja, sebagian jika itu termasuk menginstal paket. Satu paket yang saya instal pada beberapa sistem adalah nmap yang digunakan untuk memverifikasi bahwa aturan firewall sudah diatur dengan benar. Pada Debian 7.0, jika Anda mengaktifkan APT :: Install-Recommends, Anda akan mendapatkan banyak omong kosong bersama dengan nmap (lihat di bawah).
Saya tidak ingin semua omong kosong yang menginstal nmap dengan rekomendasi diaktifkan disertakan. Salah satu solusinya adalah memperbarui konfigurasi apt saya dengan APT::Install-Recommends "0";
. Tapi saya tidak ingin ini menjadi default. Sebagian besar waktu saya ingin merekomendasikan disertakan. Paket yang disarankan sebagian besar baik-baik saja, dan saya tidak mendapatkan banyak barang yang tidak saya butuhkan. Tetapi ada beberapa paket yang membawa berpikir saya tidak mau / butuhkan.
package { 'nmap':
ensure => installed,
require => Class['apt'],
}
Apakah ada metode untuk mengontrol jika rekomendasi diinstal melalui boneka ketika menggunakan penyedia paket 'apt'? Saya tidak ingin dipusingkan dengan penyedia aptitude karena apt dan aptitude tidak sepenuhnya kompatibel satu sama lain.
Dengan Merekomendasikan
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]?
Tanpa Rekomendasi
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
kelas itu.Jawaban:
Ini sekarang dimungkinkan melalui pengaturan "install_options" dalam tipe 'paket' Wayang: http://docs.puppetlabs.com/references/latest/type.html#package-attribute-install_options
Sebagai contoh:
Hal di atas memastikan opsi "--no-install-Recommends" diteruskan ke apt-get, yang melewatkan paket yang disarankan hanya untuk pemasangan ini: http://manpages.ubuntu.com/manpages/precise/man8/apt-get .8.html
sumber
Saya telah menemukan solusi berikut sejauh ini, tetapi mereka tidak ideal.
Tunggu hingga tambalan yang baru ditambahkan membuatnya menjadi versi yang dirilis dan ditingkatkan.
Cukup gunakan exec untuk menginstal bukan paket, dan gunakan exec.
Perbarui konfigurasi apt saya secara global, dan habiskan waktu untuk menemukan semua barang yang hilang dan sesuaikan manifes saya untuk juga menginstal paket yang saya inginkan yang hanya dapat diinstal dengan direkomendasikan.
Setel variabel lingkungan APT_CONFIG sebelum menjalankan boneka.
sumber