Ich habe einen neuen Root-Server mit Debian 7 und versucht nmap zu installieren. Die Ausgabe von Aptitude war exorbitant:

root@zion:/home/marco# aptitude install nmap
Die folgenden NEUEN Pakete werden zusätzlich installiert:
 dbus{a} fontconfig{a} fontconfig-config{a} fonts-droid{a} fonts-liberation{a} ghostscript{a} gnuplot{a}
 gnuplot-nox{a} groff{a} gsfonts{a} hicolor-icon-theme{a} imagemagick{a} imagemagick-common{a}
 libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} libcairo2{a} libcroco3{a} libcups2{a}
 libcupsimage2{a} libdatrie1{a} libdbus-1-3{a} libdjvulibre-text{a} libdjvulibre21{a} libexiv2-12{a}
 libfontconfig1{a} libgd2-noxpm{a} libgdk-pixbuf2.0-0{a} libgdk-pixbuf2.0-common{a} libgomp1{a} libgs9{a}
 libgs9-common{a} libice6{a} libijs-0.35{a} libilmbase6{a} libjasper1{a} libjbig2dec0{a} libjpeg8{a}
 liblcms1{a} liblcms2-2{a} liblensfun-data{a} liblensfun0{a} liblinear-tools{a} liblinear1{a} liblqr-1-0{a}
 libltdl7{a} liblua5.1-0{a} libmagickcore5{a} libmagickcore5-extra{a} libmagickwand5{a} libnetpbm10{a}
 libopenexr6{a} libpango1.0-0{a} libpaper-utils{a} libpaper1{a} libpixman-1-0{a} librsvg2-2{a}
 librsvg2-common{a} libsm6{a} libsvm-tools{a} libsystemd-login0{a} libthai-data{a} libthai0{a} libtiff4{a}
 libwmf0.2-7{a} libx11-6{a} libx11-data{a} libxau6{a} libxaw7{a} libxcb-render0{a} libxcb-shm0{a} libxcb1{a}
 libxdmcp6{a} libxext6{a} libxft2{a} libxmu6{a} libxpm4{a} libxrender1{a} libxt6{a} netpbm{a} nmap
 poppler-data{a} psutils{a} ttf-dejavu-core{a} ufraw-batch{a} x11-common{a}
0 Pakete aktualisiert, 86 zusätzlich installiert, 0 werden entfernt und 0 nicht aktualisiert.
31,4 MB/40,6 MB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 117 MB zusätzlich belegt sein.
Möchten Sie fortsetzen? [Y/n/?]

Woran liegt es, dass nmap so derartig viele Abhängigkeiten hat? Ein kurzes Googlen brachte die Erkenntnis, dass dieser „Bug“ über einige Recommends im Paket nmap zustande kommt und eigentlich keiner ist. Es gibt sogar einen Bugreport dazu. Dort hat jemand mal die Kette der Abhängigkeiten nachvollzogen:

So I looked around in the dependency tree a little, and the eventual cause is that liblinear1 recommends liblinear-tools, which in turn recommends libsvm-tools, which depends on gnuplot, which happily install an x11 version of itself, hence all the X libraries.

Die Bibliothek liblinear1 ist eine Paketempfehlung von nmap, die soweit reicht, dass sogar der X-Server samt Bibliotheken mit installiert werden soll. Das ist natürlich keinesfalls sinnvoll, vor allem auf Serversystemen. Wie sieht also die Lösung aus? So:

root@zion:/home/marco# aptitude install nmap --without-recommends
Die folgenden NEUEN Pakete werden zusätzlich installiert:
  liblinear1{a} liblua5.1-0{a} nmap
Die folgenden Pakete werden EMPFOHLEN, aber NICHT installiert:
  liblinear-tools
0 Pakete aktualisiert, 3 zusätzlich installiert, 0 werden entfernt und 0 nicht aktualisiert.
0 B/3.932 kB an Archiven müssen heruntergeladen werden. Nach dem Entpacken werden 15,8 MB zusätzlich belegt sein.
Möchten Sie fortsetzen? [Y/n/?]

Das sieht schon wesentlich entspannter aus und entspricht den Erwartungen.

apt-get statts aptitude

Wer apt-get aptitude vorzieht hat natürlich auch die Möglichkeit Empfehlungen nicht mit zu installieren. In diesem Fall würde das so aussehen:

$ apt-get install nmap --no-install-recommends

 

Nächster Beitrag Vorheriger Beitrag