{"id":7450,"date":"2012-05-07T23:57:07","date_gmt":"2012-05-07T21:57:07","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=7450"},"modified":"2019-10-09T00:43:03","modified_gmt":"2019-10-08T22:43:03","slug":"drei-aufraumtipps-mit-aptitude-fur-debian-und-ubuntu","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2012\/05\/07\/drei-aufraumtipps-mit-aptitude-fur-debian-und-ubuntu\/","title":{"rendered":"Drei Aufr\u00e4umtipps mit Aptitude f\u00fcr Debian und Ubuntu"},"content":{"rendered":"<p>Ich stelle gerne von Zeit zu Zeit ein paar Tipps und Tricks vor, wie man mit Debians Systemwerkzeugen sein eigenes Betriebssystem <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/08\/28\/debian-derivate-sauber-und-minimal-halten\/\">sauber und minimal<\/a> halten kann. Zum Installieren und Entfernen von Software benutze ich am liebsten <a href=\"https:\/\/www.gambaru.de\/blog\/tag\/aptitude\/\">Aptitude<\/a>.<br \/>\nNun bin ich mit Sicherheit nicht der Einzige, der Debian und Ubuntu benutzt. Andere Leute wie z.B. <a href=\"http:\/\/raphaelhertzog.com\/\">Rapha\u00ebl Hertzog<\/a> haben in der Vergangenheit schon viele n\u00fctzliche Beitr\u00e4ge hierzu geschrieben. Da er selbst Debianentwickler ist und einige essentielle Werkzeuge f\u00fcr Debian mitentwickelt, m\u00f6chte ich <a href=\"http:\/\/raphaelhertzog.com\/mastering-debian\/\">einige seiner Ideen<\/a> gerne vorstellen, so wie ich das in der Vergangenheit beim Thema <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/05\/07\/cut-debians-weg-zu-einem-echten-rolling-release\/\">CUT<\/a> getan habe.<br \/>\nHier sind drei Tipps wie man mit Aptitude und einem Linuxterminal sein System aufr\u00e4umen kann. Wer gerne grafische Programme bevorzugt, wird all diese Optionen auch mit <a href=\"http:\/\/packages.debian.org\/synaptic\">Synaptic<\/a> finden k\u00f6nnen. Die Aptitude-Methode ist meiner Meinung nach aber universeller (und ressourcenschonender \ud83d\ude09 ). Im folgenden gebe ich die entsprechenden Aptitude-Befehle immer in Kurz- und Langschreibweise an. Ihr k\u00f6nnt den Suchbefehl <em>search<\/em> nat\u00fcrlich jederzeit durch <em>purge<\/em> ersetzen, um die Dateien endg\u00fcltig zu entfernen.<\/p>\n<h2>1. Nicht ben\u00f6tigte Konfigurationsdateien endg\u00fcltig l\u00f6schen<\/h2>\n<p>Wenn man ein Paket mit <code>aptitude remove<\/code> oder sogar <code>aptitude purge<\/code> l\u00f6scht, kann es vorkommen, dass einzelne Pakete dennoch Konfigurationsdateien zur\u00fccklassen. Oft ist das sogar ein erw\u00fcnschter Zustand, da bei einer Neuinstallation eben die Konfiguration nicht neu erstellt werden muss, sondern direkt aus den zuvor zur\u00fcckgebliebenen Dateien wiederhergestellt wird.<\/p>\n<h3>Suchen und L\u00f6schen<\/h3>\n<p><code>aptitude search ~c <\/code><br \/>\n<code>aptitude search ?config-files<\/code><\/p>\n<h2>2. Entfernen von obsoleten Paketen<\/h2>\n<p>Debian l\u00e4uft \u00fcber Jahre stabil. Um diesen Qualit\u00e4tszustand zu erreichen, durchl\u00e4uft jedes Paket <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/12\/19\/zuruck-zu-den-wurzeln-welches-debian-ist-das-richtige\/\">verschiedene Zweige<\/a> innerhalb der Distribution von Experimental, Unstable \u00fcber Testing bis Stable.<br \/>\nEs kann jedoch vorkommen, dass das Qualit\u00e4tssicherungsteam das Entfernen eines Pakets beantragt, weil es entweder nicht mehr durch den urspr\u00fcnglichen Upstream-Entwickler weiterentwickelt wird oder das Paket nicht mehr innerhalb von Debian betreut wird. Genauso gut kann ein Paket aus wichtigen Gr\u00fcnden umbenannt worden sein, weil der Paketbetreuer dem Benutzer zu einem Zeitpunkt mehrere Versionen anbieten wollte oder die alten Pakete in \u00dcbergangspakete f\u00fcr eine Ver\u00f6ffentlichung umbenannt wurden, aber in der darauf folgenden nicht mehr gebraucht werden.<br \/>\nZur\u00fcck bleiben irgendwann nur noch obsolete Pakete, die keine Sicherheitsaktualisierungen mehr erhalten und im schlimmsten Fall nutzlos auf der Festplatte verk\u00fcmmern.<\/p>\n<h3>Suchen und L\u00f6schen<\/h3>\n<p><code>aptitude search ~o<\/code><br \/>\n<code>aptitude search ?obsolete<\/code><\/p>\n<p><code><\/code><br \/>\nNicht immer m\u00f6chte man alle als obsolet eingestuften Pakete l\u00f6schen. Wenn man Pakete von Drittanbietern (wie z.B. <a href=\"https:\/\/www.gambaru.de\/blog\/2012\/02\/17\/brother-drucker-dcp-195c-mit-debian-einrichten\/\">Brother-Treiber<\/a>) installiert hat, w\u00fcrden diese mit purge ebenfalls entfernt. Hier ist es deshalb besser mit<\/p>\n<p><code>aptitude why \"Paketname\"<\/code><\/p>\n<p><code><\/code><br \/>\nnachzuforschen, warum das Paket installiert wurde.<\/p>\n<h2>3. Pakete aus Drittquellen suchen und entfernen<\/h2>\n<p>Es gibt kaum einen Grund, warum man Drittquellen in Debian freischalten sollte. Hilfreich fand ich bisher aber immer <a href=\"http:\/\/deb-multimedia.org\/\">deb-multimedia.org<\/a>, wenn es z.B darum ging einen <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/09\/11\/webm-videos-mit-mplayer-und-debian-squeeze-abspielen\/\">WebM-kompatiblen MPlayer f\u00fcr Debian Stable<\/a> zu installieren. Nat\u00fcrlich nur, wenn es die neuere Version nicht schon in <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/08\/28\/debian-stable-mit-backports-fit-machen\/\">Debian-Backports<\/a> gibt.<br \/>\nBei Ubuntu hingegen erliegt man \u00f6fter der Versuchung mal das ein oder andere PPA freizuschalten und ja, manche sind auch wirklich n\u00fctzlich. M\u00f6chte man herausfinden, welche Pakete auf dem eigenen System aus Drittquellen stammen, l\u00e4sst sich das mit Aptitude so l\u00f6sen:<\/p>\n<h3>Suchen und L\u00f6schen<\/h3>\n<p><code>aptitude search '~S ~i !~ODebian !~o'<\/code><br \/>\n<code>aptitude search '?narrow(?installed, !?origin(Debian))!?obsolete'<\/code><\/p>\n<p><code><\/code><br \/>\nWill man hingegen wissen, welche Pakete nicht aus dem Debian-Zweig stammen, den man gerade verwendet (in diesem Fall \"Testing\"), funktioniert dieser Befehl.<\/p>\n<p><code>aptitude search '?narrow(?installed, !?archive(testing)?origin(Debian))'<\/code><\/p>\n<p><code><\/code><br \/>\nHierbei werden alle Pakete angezeigt, die nicht der Version entsprechen, die gerade in Testing verf\u00fcgbar ist oder die aus anderen Zweigen wie Experimental oder Unstable stammen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich stelle gerne von Zeit zu Zeit ein paar Tipps und Tricks vor, wie man mit Debians Systemwerkzeugen sein eigenes Betriebssystem sauber und minimal halten kann. Zum Installieren und Entfernen von Software benutze ich am liebsten Aptitude. Nun bin ich mit Sicherheit nicht der Einzige, der Debian und Ubuntu benutzt. Andere Leute wie z.B. Rapha\u00ebl &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2012\/05\/07\/drei-aufraumtipps-mit-aptitude-fur-debian-und-ubuntu\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eDrei Aufr\u00e4umtipps mit Aptitude f\u00fcr Debian und Ubuntu\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[18,53,202],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/7450"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=7450"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/7450\/revisions"}],"predecessor-version":[{"id":10691,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/7450\/revisions\/10691"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=7450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=7450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=7450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}