Aptitude
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