{"id":28,"date":"2010-10-08T10:30:55","date_gmt":"2010-10-08T08:30:55","guid":{"rendered":"https:\/\/torstenzimmermann.de\/wp\/?p=28"},"modified":"2010-10-08T10:30:55","modified_gmt":"2010-10-08T08:30:55","slug":"alte-pakete-entfernen","status":"publish","type":"post","link":"https:\/\/torstenzimmermann.de\/wordpress\/alte-pakete-entfernen\/","title":{"rendered":"Linux\/Ubuntu: Alte Pakete entfernen"},"content":{"rendered":"<p>In Ubuntu-Systemen, die \u00fcber mehrere Versionen aktualisiert wurden oder die viele Extra-Repositories verwenden, kann es vorkommen, dass veraltete Pakete Probleme bei der Installation von Software oder bei der Aktualisierung bereiten.<\/p>\n<p>Oft hilft es, die veralteten Pakete komplett zu deinstallieren. Dabei kann es jedoch vorkommen, dass sich Pakete der Deinstallation verweigern.<\/p>\n<p>Ein Problem kann sein, dass &#8222;apt-get&#8220; behauptet, das Paket ist gar nicht installiert. Ein Blick in die Paketdatenbank zeigt es jedoch noch an. Von solchen Paketen sind h\u00e4ufig noch Konfigurationsdateien vorhanden. Solche Pakete lassen sich wie folgt auflisten:<\/p>\n<pre>$ dpkg -l|grep -v ^ii\n[...]\nrc\u00a0 xserver-xorg-video-via  1:0.2.2-5  X.Org X server -- VIA display driver\nrc\u00a0 xulrunner-1.9.1  1.9.1.9+nobinonly-0ubuntu0.9.10.1  XUL + XPCOM application runner<\/pre>\n<p>Dass tats\u00e4chlich noch Dateien zum Paket xulrunner-1.9.1 geh\u00f6ren, kann man wie folgt sehen:<\/p>\n<pre>$ dpkg -L xulrunner-1.9.1\n\/etc\n\/etc\/gre.d\n\/etc\/gre.d\/1.9.1.9.system.conf\n\/etc\/xulrunner-1.9.1\n\/etc\/xulrunner-1.9.1\/system-greprefs.js\n\/etc\/gre.d\/1.9.1.9pre.system.conf<\/pre>\n<p>Der naheliegende Versuch, das Paket mit &#8222;apt-get remove&#8220; oder &#8222;apt-get purge&#8220; zu l\u00f6schen, schl\u00e4gt fehl. Man kann das Paket aber mit &#8222;dpkg &#8211;purge&#8220; l\u00f6schen:<\/p>\n<pre class=\"alt2\">$ sudo apt-get remove xulrunner-1.9.1\nPaketlisten werden gelesen... Fertig\nAbh\u00e4ngigkeitsbaum wird aufgebaut\nStatus-Informationen einlesen... Fertig\nPaket xulrunner-1.9.1 ist nicht installiert, wird also auch nicht entfernt.\n0 aktualisiert, 0 neu installiert, 0 zu entfernen und 14 nicht aktualisiert.\n$ sudo apt-get purge xulrunner-1.9.1\nPaketlisten werden gelesen... Fertig\nAbh\u00e4ngigkeitsbaum wird aufgebaut\nStatus-Informationen einlesen... Fertig\nPaket xulrunner-1.9.1 ist nicht installiert, wird also auch nicht entfernt.\n0 aktualisiert, 0 neu installiert, 0 zu entfernen und 14 nicht aktualisiert.\n$ sudo dpkg --purge xulrunner-1.9.1\n(Lese Datenbank ... 207565 Dateien und Verzeichnisse sind derzeit installiert.)\nEntferne xulrunner-1.9.1 ...\nL\u00f6sche Konfigurationsdateien von xulrunner-1.9.1 ...<\/pre>\n<p>Ein anderes Problem k\u00f6nnen Abh\u00e4ngigkeitskonflike sein. Generell sollte man vorsichtig sein, denn Abh\u00e4ngigkeiten haben schon ihren Zweck. Wenn man aber umbedingt ein bestimmtes Paket loswerden muss, zumindest tempor\u00e4r, hilft auch hier &#8222;dpkg&#8220;. Man kann &#8222;dpkg&#8220; zwingen trotz Abh\u00e4ngigkeitsproblemen oder anderen Problemen ein Paket zu deinstallieren. Die Hilfe dazu erh\u00e4lt man wie folgt:<\/p>\n<pre>$ dpkg --force-help\ndpkg-Optionen zum Erzwingen - Verhalten steuern, wenn Probleme gefunden werden:\n  Warnen aber fortsetzen: --force-,,...\n  Mit Fehler anhalten:    --refuse-,,... | --no-force-,...\n Dinge erzwingen:\n  all [!]                Alle Optionen zum Erzwingen setzen\n[...]\n  depends-version [!]    Versionsabh\u00e4ngigkeitsprobleme in Warnungen umwandeln\n  depends [!]            Alle Abh\u00e4ngigkeitsprobleme in Warnungen umwandeln<\/pre>\n<p>Im folgenden Beispiel wird das Paket &#8222;yelp&#8220; deinstalliert (und anschlie\u00dfend wieder installiert), obwohl die Deinstallation Abh\u00e4ngigkeitskonflikte anzeigt.<\/p>\n<pre>$ sudo dpkg --purge yelp\ndpkg: Abh\u00e4ngigkeitsprobleme verhindern Entfernen von yelp:\n gnome-user-guide h\u00e4ngt ab von yelp; aber:\n  Paket yelp soll entfernt werden.\ndpkg: Fehler beim Bearbeiten von yelp (--purge):\n Abh\u00e4ngigkeitsprobleme - entferne nicht\nFehler traten auf beim Bearbeiten von:\n yelp\n$ sudo dpkg --purge --force-all yelp\ndpkg: yelp: Abh\u00e4ngigkeitsprobleme, aber entferne es auf Anfrage dennoch:\n gnome-user-guide h\u00e4ngt ab von yelp; aber:\n  Paket yelp soll entfernt werden.\n(Lese Datenbank ... 207516 Dateien und Verzeichnisse sind derzeit installiert.)\nEntferne yelp ...\nL\u00f6sche Konfigurationsdateien von yelp ...\nVerarbeite Trigger f\u00fcr man-db ...\nVerarbeite Trigger f\u00fcr hicolor-icon-theme ...\n$ sudo apt-get install yelp\nPaketlisten werden gelesen... Fertig\nAbh\u00e4ngigkeitsbaum wird aufgebaut\nStatus-Informationen einlesen... Fertig\nDie folgenden NEUEN Pakete werden installiert:\n  yelp\n0 aktualisiert, 1 neu installiert, 0 zu entfernen und 14 nicht aktualisiert.\nEs m\u00fcssen noch 0B von 428kB an Archiven heruntergeladen werden.\nNach dieser Operation werden 5.399kB Plattenplatz zus\u00e4tzlich benutzt.\nW\u00e4hle vormals abgew\u00e4hltes Paket yelp.\n(Lese Datenbank ... 207467 Dateien und Verzeichnisse sind derzeit installiert.)\nEntpacke yelp (aus ...\/yelp_2.30.0-0ubuntu2_i386.deb) ...\nVerarbeite Trigger f\u00fcr hicolor-icon-theme ...\nVerarbeite Trigger f\u00fcr man-db ...\nRichte yelp ein (2.30.0-0ubuntu2) ...<\/pre>\n<div class=\"thanks_button_div\" \n                  style=\"float: left; margin-right: 10px;\"><div id=\"thanksButtonDiv_28_1\" style=\"background-image:url(https:\/\/torstenzimmermann.de\/wordpress\/wp-content\/plugins\/thanks-you-counter-button\/images\/thanks_large_blue.png); background-repeat:no-repeat; float: left; display: inline;\"\n                onmouseover=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_28_1', true);\" \n                onmouseout=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_28_1', false);\"\n                onclick=\"javascript:thankYouChangeButtonImage('thanksButtonDiv_28_1', false);\" >\n                <input type=\"button\" onclick=\"thankYouButtonClick(28, 'You left &ldquo;Thanks&rdquo; already for this post')\" value=\"Thank You 14\"\n                  class=\"thanks_button thanks_large thanks_blue\"\n                  style=\"  font-family: Verdana, Arial, Sans-Serif; font-size: 14px; font-weight: normal;; color:#ffffff;\"\n                  id=\"thanksButton_28_1\" title=\"Click to leave &ldquo;Thanks&rdquo; for this post\"\/>\n             <\/div><div id=\"ajax_loader_28_1\" style=\"display:inline;visibility: hidden;\"><img decoding=\"async\" alt=\"ajax loader\" src=\"https:\/\/torstenzimmermann.de\/wordpress\/wp-content\/plugins\/thanks-you-counter-button\/images\/ajax-loader.gif\" \/><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>In Ubuntu-Systemen, die \u00fcber mehrere Versionen aktualisiert wurden oder die viele Extra-Repositories verwenden, kann es vorkommen, dass veraltete Pakete Probleme bei der Installation von Software oder bei der Aktualisierung bereiten. Oft hilft es, die veralteten Pakete komplett zu deinstallieren. Dabei kann es jedoch vorkommen, dass sich Pakete der Deinstallation verweigern. Ein Problem kann sein, dass [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,9],"tags":[],"class_list":["post-28","post","type-post","status-publish","format-standard","hentry","category-linux","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/posts\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":0,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/posts\/28\/revisions"}],"wp:attachment":[{"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/media?parent=28"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/categories?post=28"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/torstenzimmermann.de\/wordpress\/wp-json\/wp\/v2\/tags?post=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}