{"id":255,"date":"2014-10-04T17:04:22","date_gmt":"2014-10-04T17:04:22","guid":{"rendered":"http:\/\/192.168.2.32:8082\/?p=255"},"modified":"2016-11-29T15:36:47","modified_gmt":"2016-11-29T15:36:47","slug":"paketeverwaltung-per-konsole","status":"publish","type":"post","link":"https:\/\/www.dev-metal.ch\/?p=255","title":{"rendered":"Paketeverwaltung per Konsole"},"content":{"rendered":"<p><!--more-->Die ist ein Auszug aus <a href=\"http:\/\/wiki.ubuntuusers.de\/Paketverwaltung_Konsole\" target=\"_blank\">http:\/\/wiki.ubuntuusers.de\/Paketverwaltung_Konsole<\/a><\/p>\n<h1>aptitude oder apt-get?<\/h1>\n<p>Man kann sowohl den Befehl &#8218;aptitude&#8216;, als auch &#8218;apt-get&#8216; zur Paketverwaltung nutzen. Es ist jedoch zu empfehlen, &#8218;aptitude&#8216; zu verwenden.<\/p>\n<p>Warum? aptitude hat gegen\u00fcber apt-get einige Vorteile, z. B.<\/p>\n<ul>\n<li>aptitude merkt sich die installierten Pakete und die Abh\u00e4ngigkeiten. Wenn ein Paket deinstalliert wird, welches mit aptitude installiert worden ist, und es Pakete gibt, die ebenfalls von diesem Paket abh\u00e4ngig sind, so erscheint eine Meldung. Entweder man entscheidet sich dann, dieses Paket beizubehalten oder die anderen Pakete, die man dann wohl ebenfalls nicht mehr ben\u00f6tigt, werden ebenfalls deinstalliert (f\u00fcr mit apt-get oder dpkg installierte Pakete gibt es diesen Komfort nicht).<\/li>\n<li>empfohlene oder vorgeschlagene Pakete lassen sich \u00fcber die Optionen &#8211;with-recommends bzw. &#8211;with-suggests gleich mit installieren.<\/li>\n<\/ul>\n<h2>Paketquellen bearbeiten<\/h2>\n<p>Die Liste der Paketquellen befindet sich in der Datei<\/p>\n<pre class=\"lang:sh decode:true\">\/etc\/apt\/sources.list<\/pre>\n<p>, die mit einem Texteditor bearbeitet werden kann. Standardkonforme Paket-CDs werden mit dem folgenden Befehl hinzugef\u00fcgt:<\/p>\n<pre class=\"lang:sh decode:true\">sudo apt-cdrom add\r\n<\/pre>\n<p>Paketquellen, die nicht ben\u00f6tigt werden, k\u00f6nnen mit einem # am Zeilenanfang deaktiviert werden. Dies gilt nicht f\u00fcr CD-ROMs, die nicht reaktivierbar sind, sondern erneut hinzugef\u00fcgt werden m\u00fcssen.<\/p>\n<h2>Paketlisten aktualisieren<\/h2>\n<p>Die Paketlisten aus dem Internet werden mit dem folgenden Befehl aktualisiert:<\/p>\n<pre class=\"lang:sh decode:true\">sudo aptitude update<\/pre>\n<h2>Paket(e) installieren<\/h2>\n<p>Zur Installation eines oder mehrerer Pakete dient<\/p>\n<pre class=\"lang:sh decode:true \">sudo aptitude install Paketname [Paketname]<\/pre>\n<p>Abh\u00e4ngigkeiten werden automatisch mitinstalliert.<\/p>\n<h2>S\u00e4mtliche Pakete neu installieren<\/h2>\n<pre class=\"lang:sh decode:true \">dpkg --get-selections | grep \"\\binstall\" | awk '{print $1}' &gt; \/tmp\/dpkg.log<\/pre>\n<p>sucht alle installierten Pakete und speichert diese in \/tmp\/dpkg.log<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:sh decode:true\">xargs -n1 apt-get -y --reinstall install &lt; \/tmp\/dpkg.log\r\n<\/pre>\n<p>nimmt einen Eintrag aus \/tmp\/dpkg.log (n1) und installiert dieses Paket erneut.<\/p>\n<h2>Systemupdate durchf\u00fchren<\/h2>\n<p>Der folgende Befehl bringt alle Pakete auf den neuesten in den Paketquellen verf\u00fcgbaren Stand:<\/p>\n<pre class=\"lang:sh decode:true\">sudo aptitude upgrade<\/pre>\n<h2>Paket(e) entfernen<\/h2>\n<h3>Konfiguration beibehalten<\/h3>\n<p>Zur Deinstallation eines oder mehrerer Pakete dient<\/p>\n<pre class=\"lang:sh decode:true \">sudo aptitude remove Paketname [Paketname]<\/pre>\n<p>Abh\u00e4ngige Pakete werden automatisch mitentfernt. Mittels aptitude zuvor als Abh\u00e4ngigkeit mitinstallierte Pakete werden ebenfalls entfernt, wenn sie nicht anderweitig ben\u00f6tigt werden. Dies gilt ausschlie\u00dflich f\u00fcr mit aptitude installierte Pakete.<\/p>\n<h3>Konfiguration mit l\u00f6schen<\/h3>\n<p>Zur Deinstallation eines oder mehrerer Pakete dient<\/p>\n<pre class=\"lang:sh decode:true \">sudo aptitude purge Paketname [Paketname]<\/pre>\n<p>Dies sollte man nur nutzen, wenn man sicher ist, die Konfiguration nicht sp\u00e4ter einmal wieder gebrauchen zu k\u00f6nnen. Die Konfigurationen automatisch mitentfernter Pakete werden nicht angetastet.<\/p>\n<p>Wenn man sicher ist, dass man nun alle alten Konfigurationen l\u00f6schen und nicht einzeln angeben will, kann man mit diesen Befehlen alle \u00fcbriggebliebenen Konfigurationen automatisch l\u00f6schen.<\/p>\n<pre class=\"lang:sh decode:true\">COLUMNS=200 dpkg -l | grep ^rc | awk '{print $2}' | xargs dpkg --purge<\/pre>\n<h2>Ein Paket samt aller Abh\u00e4ngigkeiten entfernen<\/h2>\n<pre class=\"lang:sh decode:true\">dpkg -r $(apt-cache show gimp | sed -n '\/Depends:\/s\/^.*:\/\/;s\/,\/\/gp')<\/pre>\n<p>\u00dcberfl\u00fcssige Pakete automatisch entfernen<\/p>\n<pre class=\"lang:sh decode:true\">sudo apt-get autoremove<\/pre>\n<h2>\u00dcberfl\u00fcssige Kernel automatisch entfernen<\/h2>\n<p>Getestet auf Ubunut Server 10.4, 12.04, 14.04 und 16.04.1:<\/p>\n<pre class=\"lang:sh decode:true\">dpkg -l linux-* | awk '\/^ii\/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d\"-\"` | grep -e [0-9] | xargs sudo apt-get -y purge<\/pre>\n<h2>Pakete suchen<\/h2>\n<p>Pakete k\u00f6nnen mit dem folgenden Befehl gesucht werden:<\/p>\n<pre class=\"lang:sh decode:true \">aptitude search Paketname<\/pre>\n<p>Wird bei einem Installationsbefehl ein nicht existierender Paketname angegeben, werden Alternativen aufgelistet. Die Eingabe von Paketnamen l\u00e4sst sich au\u00dferdem durch Aktivierung der erweiterten (Bash-Vervollst\u00e4ndigung) wesentlich erleichtern.<\/p>\n<p>Es kann auch nach bestimmten Eigenschaften gesucht werden. Alle Suchm\u00f6glichkeiten werden in<\/p>\n<pre class=\"lang:sh decode:true \">\/usr\/share\/doc\/aptitude\/README<\/pre>\n<p>gelistet. Beispiel:<\/p>\n<pre class=\"lang:sh decode:true \">aptitude search ~Ddepends:gtk~dscanner'!~dvirus'<\/pre>\n<p>Sucht nach Paketen, die von *gtk* abh\u00e4ngen und in deren Beschreibung &#8222;scanner&#8220;, aber nicht &#8222;virus&#8220; vorkommt.<\/p>\n<h2>Paketinformationen anzeigen<\/h2>\n<p>Informationen zu Status, Herkunft, Betreuer, Abh\u00e4ngigkeiten u.a. eines Paketes lassen sich wie folgt anzeigen:<\/p>\n<pre class=\"lang:sh decode:true\">sudo aptitude show Paketname<\/pre>\n<h2>Einzelne .deb-Pakete installieren<\/h2>\n<p>Ein einzelnes Debian-Paket kann mit dem folgenden Befehl installiert werden:<\/p>\n<pre class=\"lang:sh decode:true\">sudo dpkg -i<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-255","post","type-post","status-publish","format-standard","hentry","category-linux"],"modified_by":"ralph","_links":{"self":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/255","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=255"}],"version-history":[{"count":3,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/255\/revisions"}],"predecessor-version":[{"id":709,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=\/wp\/v2\/posts\/255\/revisions\/709"}],"wp:attachment":[{"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=255"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=255"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dev-metal.ch\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=255"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}