Aptitude

Aus xinux.net
Zur Navigation springen Zur Suche springen

APTITUDE

aptitude ist eine Erweiterung der Paketverwaltung mittels APT (Advanced Packaging Tool), welches auf allen Debian-basierten Systemen und damit auch Ubuntu zum Einsatz kommt.

aptitude kann sowohl per Kommandozeile bedient werden als auch über eine grafische Oberfläche, welche auf ncurses basiert und somit Desktop-übergreifend eingesetzt werden kann. Weiterhin kann die Oberfläche auch auf Systemen ohne Grafik (z.B. Server) eingesetzt werden.

Im Gegensatz zu apt-get führt aptitude über Änderungen der installierten Pakete "genauer" Buch, so dass nicht mehr benötigte Pakete automatisch erkannt und deinstalliert werden, die Installationsgeschichte in ein Log geschrieben wird, angezeigt werden kann, warum ein Paket installiert ist (oder nicht installiert werden kann) etc.

Mit dem Erscheinen von Debian Etch 4.0 im April 2007 ist aptitude die "bevorzugte" Paketverwaltung und tritt damit die Nachfolge von dselect und apt an.

Optionen

Kommando Bedeutung
install installiert das Paket, die Abhängigkeiten werden direkt mit aufgelöst
remove löscht das Paket, die Konfigurationsdateien bleiben aber erhalten
purge löscht das Paket inklusive aller Konfigurationsdateien
hold erzwingt, dass das Paket in der aktuell installierten Version gehalten wird, d.h. es werden keine Updates dafür installiert
download Lädt die .deb-Datei des angegebenen Pakets herunter und speichert sie im aktuellen Verzeichnis.
forbid-version verbietet die Installation einer bestimmten Paketversion, diese muss hinter dem Paketnamen mittels = angehängt werden, also z.B. xserver-xorg=1.2.3.broken-4
safe-upgrade aktualisiert alle Pakete, für die Aktualisierungen bereit stehen, entfernt aber keine Pakete und installiert keine neuen; dies ist der "normale" Befehl, um innerhalb eines Releases ein Update durchzuführen
full-upgrade aktualisiert alle Pakete, installiert neue und entfernt ggf. nicht mehr benötigte; dies ist der Befehl für ein Upgrade zwischen zwei Ubuntu-Versionen (entspricht bei apt-get dem dist-upgrade)
show zeigt Informationen zum Paket an
search "suchmuster" zeigt Pakete auf die das Suchmuster passt.
why zeigt an, welche Pakete von diesem abhängen
why-not zeigt an, warum ein Paket nicht installiert werden kann, also welche Konflikte existieren
clean leert den Paketcache, kann u.U. sehr viel Festplattenplatz frei machen
autoclean leert den Paketcache für alle Pakete aus den eingetragenen Quellen, kann u.U. sehr viel Festplattenplatz frei machen

Beispiele

  • Installation eines Paktes
root@zero:~# aptitude install sing bing ding wing 
...
  • Löschen eines Paketes
root@zero:~# aptitude remove bing 
...
  • Löschen eines Paketes inklusive Konfiguration und ohne Rückfrage
root@zero:~# aptitude purge  sing  -y
...
  • Paket wird gehalten(eingefroren)
root@zero:~# aptitude hold sing
...
  • Download des Paketes und abspeichern im aktuellen Verzeichnis
root@zero:~# aptitude download mc
...
Initialisiere Paketstatus... Fertig
Hole:1 http://de.archive.ubuntu.com jaunty/universe mc 2:4.6.2~git20080311-4ubuntu1 [2143kB]
2143kB wurden in 2s heruntergeladen (912kB/s)
root@zero:~# ls mc_2%3a4.6.2~git20080311-4ubuntu1_i386.deb 
mc_2%3a4.6.2~git20080311-4ubuntu1_i386.deb
  • Sicheres Upgrade des Systems(entsprichte apt-get upgrade)
root@zero:~# aptitude safe-upgrade
...
  • Volles Upgrade des Systems(entsprichte apt-get dist-upgrade)
root@zero:~# aptitude full-upgrade
...
  • Sucht in den Repositories nach einem Paket, auf dass das Suchmuster passt
root@zero:/var/cache/apt/archives# aptitude search "\<mc\>"
p  mc - midnight commander - ein mächtiger Dateimanager 
p  mc-dbg - midnight commander - a powerful file manager - debug package 


  • Zeige Infos zu Paket
root@zero:~# aptitude show sing
Paket: sing
Zustand: nicht installiert
Version: 1.1-17
Priorität: optional
Bereich: universe/net
Verwalter: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
Unkomprimierte Größe: 168k
Hängt ab von: debconf | debconf-2.0, libc6 (>= 2.4), libnet0, libpcap0.8 (>= 0.9.3-1)
Beschreibung: A fully programmable ping replacement
 Sing is a little tool that sends ICMP packets fully customized from command line. The main purpose is to replace/complement the
 nice ping command with certain enhancements as: 
 * Send fragmented packets (Linux and BSD). 
 * Send monster packets > 65534 (Linux and BSD). 
 * Send/read spoofed packets.(Libpcap included in distribution). 
 * Send many ICMP Information types in addition to the ECHO REQUEST type sent by default as Address Mask Request, Timestamp,
   Information Request, 
 * Router Solicitation and Router Advertisement. 
 * Send many ICMP error types: Redirect, Source Quench, Time Exceeded, Destination Unreach and Parameter Problem. 
 * Send to host with Loose or Strict Source Routing. 
 * Use little fingerprinting techniques to discover Windows or Solaris boxes. 
 * Send ICMP packets emulating certain OS: Cisco, Solaris, Linux, Shiva, Unix and Windows at the moment.

Welche Pakete hängen von diesem abhängen?

root@zero:~# aptitude why ding
i   ding        Empfiehlt   trans-de-en (>= 1.4) | translation-dictionary
i A trans-de-en Schlägt vor ding

Paketcache leeren

root@zero:~# aptitude auto-clean