mecker. mecker. mecker.

Debian. Ich hasse dich.

Meine Server laufen alle mit Debian. Debian Squeeze, das einzige OS, das Software mitliefert, die noch älter als die bei OS X ist. Debian, dem wun­der­bars­ten OS aller Zeiten. Aber mal ehrlich. DEBIAN IST DRECK!

Ich kann es absolut nicht nach­voll­zie­hen, was alle an diesem be­hin­der­ten APT finden. Das Teil ist ein FAIL! Es dient der au­to­ma­ti­schen Dependency-Auflösung, aber wie oft brauche ich denn diese übelste Dependency-Auflösung, wenn ich eh nur ein Repository nutze – nämlich das von Debian. Und sollte ich nur kurz auf die Idee kommen, mal ein anderes ein­zu­bin­den, dann sollte ich schnells­tens das komplette System sichern. Denn eins steht fest: einmal apt-get install/upgrade aus­ge­führt und es gibt NIE, NIE WIEDER ein Zurück.

Nun gut, dann habe ich ein testweise anderes Repository ein­ge­bun­den und in­stal­lie­re z.B. das neuste Python. Und ich weiß nicht wieso, aber auf einmal will er mir seinen gesamten Testing-Branch un­ter­ju­beln für eine Software, die drei Ab­hän­gig­kei­ten hat und keine davon heißt linux-kernel. Wenn ich mir dann mein System zer­schos­sen habe und merke, hey, das mit python2.7 war keine gute Idee. Ja, dann kann man entweder anfangen, mühsam dieses kack­be­hin­der­te Log-File durch­zu­se­hen und MANUELL jedes Packages zu de­instal­lie­ren oder man sichert seine liebsten Daten und macht eine Neu­in­stal­la­ti­on.

Ich habe Debian in meinem Leben öfters in­stal­liert als Windows. Und zwar einfach aus dem Grund: apt-get install collectd-utils, schwupps eine Milliarde De­pen­den­cies für ein Tool ohne Ab­hän­gig­kei­ten in­stal­liert. Also mal ehrlich. WELCHER BEKNACKTE MAINTAINER TUT DA LVM UND CO REIN? Das ist ein modulares Monitoring-Tool und bei libboost scheut ihr auch keine Mühen, das in zwei­hun­dert Un­ter­pa­ke­te zu schnüren.

Die folgenden NEUEN Pakete werden installiert:
collectd collectd-utils cpp cpp-4.4 dbus-x11 dmsetup fancontrol gconf2 gconf2-common
hicolor-icon-theme libasound2 libatk1.0-0 libatk1.0-data libavahi-client3 libavahi-common-data
libavahi-common3 libcanberra-gtk-module libcanberra-gtk0 libcanberra0 libcap-ng0
libcollectdclient0 libcups2 libdbus-glib-1-2 libdevmapper1.02.1 libesmtp5 libgconf2-4 libgmp3c2
libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libhal1 libice6 libidl0 libjasper1 libjpeg62
liblua5.1-0 libmemcached5 libmpfr4 libmysqlclient16 libnotify1 libogg0 libopenipmi0 liboping0
liborbit2 libpcap0.8 libperl5.10 libpq5 libprotobuf-c0 libpython2.6 libreadline5 libsensors4
libsm6 libsnmp-base libsnmp15 libstartup-notification0 libtdb1 libtiff4 libtokyocabinet8
libtokyotyrant3 libupsclient1 libvirt0 libvorbis0a libvorbisfile3 libwnck-common libwnck22
libxcb-atom1 libxcb-aux0 libxcb-event1 libxcomposite1 libxcursor1 libxdamage1 libxenstore3.0
libxfixes3 libxi6 libxinerama1 libxrandr2 libxres1 libyajl1 lm-sensors lvm2 mysql-common
notification-daemon psmisc shared-mime-info
0 aktualisiert, 84 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen noch 30,2 MB von 31,1 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 88,5 MB Plattenplatz zusätzlich benutzt.

... dumdidum ...

libdevmapper1.02.1 (2:1.02.48-5) wird eingerichtet ...
dmsetup (2:1.02.48-5) wird eingerichtet ...
lvm2 (2.02.66-5) wird eingerichtet ...
Setting up LVM Volume Groups  Reading all physical volumes.  This may take a while...
  No volume groups found
  /proc/devices: No entry for misc found
  Is device-mapper driver missing from kernel?
  Failure to communicate with kernel device-mapper driver.
  No volume groups found

ACH NE! Kein LVM gefunden? Na DAMIT konnte wohl NIEMAND rechnen! Und jetzt der Knaller:

# apt-get purge collectd-utils
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut       
Statusinformationen werden eingelesen... Fertig
Die folgenden Pakete werden ENTFERNT:
  collectd-utils*
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 147 kB Plattenplatz freigegeben.

# apt-get autoremove
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut       
Statusinformationen werden eingelesen... Fertig
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.

ALTER! Jetzt habe ich mir die be­hin­derts­ten De­pen­den­cies ein­ge­fan­gen und jetzt lässt der mich allen ernstes mit dem GESAMTEN MIST stehen. Danke, Debian. Ich sehe, hinter dir steht eine große, durch­dach­te Ent­wick­lung.

blog comments powered by Disqus