Aptitude

quot; border: 0px hidden"“>

Übersetzung(en): Niederländisch – Englisch – Español – Français – Italiano-한국어 – Русский – 简体中文

quot; Textausrichtung: rechts; Rand: 0px versteckt"“>

(!)?Diskussion

Einführung

Aptitude ist ein Ncurses- und befehlszeilenbasiertes Frontend für zahlreiche Apt-Bibliotheken, die auch von Apt, dem standardmäßigen Debian-Paketmanager, verwendet werden. Aptitude ist textbasiert und wird von einem Terminal aus ausgeführt.

Aptitude bietet eine Reihe nützlicher Funktionen, darunter:

  • eine mutt-ähnliche Syntax zum flexiblen Abgleichen von Paketen
  • Markieren von Paketen als „automatisch installiert“ oder „manuell installiert“, so dass Pakete automatisch entfernt werden können, wenn sie nicht mehr benötigt werden (Funktion auch in Apt verfügbar, seit einigen Debian-Versionen)

  • Vorschau von Aktionen, die ausgeführt werden sollen, mit verschiedenen Farben, die verschiedene Aktionen markieren
  • Persistenz von Benutzeraktionen (ähnlich wie dselect)
  • die rufen Sie das Debian-Changelog aller verfügbaren offiziellen Pakete
  • apt-like ab und zeigen Sie es an (z. apt-get und apt-cache) Befehlszeilenmodus („aptitude install foo“)

  • Score-basierter Abhängigkeitsauflöser, der sich besser für die interaktive Abhängigkeitsauflösung eignet, mit zusätzlichen Hinweisen des Benutzers wie „Ich möchte diesen Teil der Lösung nicht, aber behalte diesen anderen Teil der Lösung für deinen nächsten Versuch“. Apts Dependency Resolver hingegen ist für gute „One Shot“ -Lösungen optimiert.

Der primäre Befehl ist „aptitude“, ebenso wie der Name des primären Debian-Pakets.

Aptitude Benutzerhandbuch

  • Online: Das Handbuch für die neueste Version von aptitude ist normalerweise (in englischer Sprache) auf der Debian-Website verfügbar.

  • Auf Ihrem lokalen System:
    • Wenn Sie das Paket aptitude-doc-en installiert haben (andere Sprachen sind verfügbar), finden Sie ein HTML-Handbuch für Ihre installierte Version in /usr/share/doc/aptitude/html/en/index.html (ändern Sie den Pfad für andere Sprachen nach Bedarf).

    • Wenn Sie gerade aptitude installiert haben (z.B. aus Platzgründen), ist eine Klartextvariante des Benutzerhandbuchs weiterhin unter /usr/share/doc/aptitude/README verfügbar.

Interaktiv Verwenden

Um interaktiv auszuführen, geben Sie Folgendes von einem Terminalemulator aus ein:

aptitude

Verwenden Sie nach dem Ausführen:

  • F10 oder Strg-T, um auf das Menü zuzugreifen.
  • ‚?‘ für Hilfe
  • Die ‚up‘, ‚down‘, ‚left‘, ‚right‘ Tasten zu navigieren.
  • Die ‚Enter‘-Taste zum Auswählen oder Öffnen und Schließen einer einzelnen Ebene
  • Die Klammern–Tasten („) zum rekursiven Öffnen und Schließen von Ebenen
  • Die ‚+‘ oder ‚-‚-Taste zum Installieren/Aktualisieren oder Entfernen eines Pakets
  • Die ‚g‘-Taste zum Anzeigen /Bestätigen von Aktionen
  • ‚q‘ zum Beenden – dies schließt auch das aktuell geöffnete Fenster (‚g‘ geht vorwärts, ‚q‘ geht zurück)
  • Vorwärts und rückwärts. (‚/‘ und ‚\‘) für die Suche vorwärts oder rückwärts.

Die übliche Verwendung von aptitude in TUI (Text User Interface) ist; aptitude ausführen; Drücken Sie ‚u‘ (aktualisieren Sie die Listen der verfügbaren Pakete); drücken Sie ‚U‘ (Markieren Sie alle aktualisierbaren Pakete, die aktualisiert werden sollen); (Suchen / Auswählen einiger zu installierender Inhalte ist optional); Drücken Sie ‚g‘ (um die ausstehenden Aktionen anzuzeigen und bei Bedarf zu ändern); Drücken Sie ‚g‘ (erneut, um den Download zu starten).

Irgendwann, wenn Sie Konflikte lösen müssen, stellen Sie fest, dass Sie einen Fehler gemacht haben.

Wenn Sie Abhängigkeitsauflösungen überprüfen (angezeigt nach dem Drücken von ‚e‘), drücken Sie:

  • Cursortasten oder vi-Stil j/k, um Aktionen oder Aktionsgruppen auszuwählen,
  • ‚a‘, um explizit auf einer Aktion zu bestehen (erneut verwenden, um zu keiner bestimmten Entscheidung zurückzukehren)
  • ‚r‘, um eine Aktion abzulehnen (erneut verwenden, um zu keiner bestimmten Entscheidung zurückzukehren)
  • dot (‚.‘), um die nächste vorgeschlagene Abhängigkeitsauflösung anzuzeigen
  • Komma (‚,‘), um die vorherige vorgeschlagene Abhängigkeitsauflösung anzuzeigen
  • Ausrufezeichen (‚!‘) um die aktuell angezeigte Abhängigkeitsauflösung zu akzeptieren

Wenn Sie ausstehende Aktionen überprüfen, drücken Sie:

  • ‚g‘ erneut, um die ausstehenden Aktionen auszuführen
  • ‚q‘, um zur vorherigen Ansicht zurückzukehren

Siehe Zugriff auf Paketinformationen, um die Buchstaben in der Paketübersichtszeile zu verstehen (z. B. „i“ bedeutet „wird installiert“, „p“ bedeutet „nicht installiert“ usw.)

Kommandozeilengebrauch

Funktionen nur als root nützlich

Sie können aptitude auch auf die gleiche Weise wie apt-get verwenden:

Aktualisieren Sie die Paketliste:

# aptitude update

Aktualisieren Sie die Pakete:

# aptitude safe-upgrade
# aptitude install foo

Leiste entfernen :

# aptitude remove bar

foo bereinigen :

# aptitude purge foo

Nützliche Funktionen für jeden Benutzer

Suche nach Verpackungen, die foo enthalten :

$ aptitude search foo

Ich persönlich benutze immer noch apt-cache search foo, um eine Suche durchzuführen – aptitude search foo ist langsamer. Aber Sie sollten die Eignungssuche foo Weg versuchen. In einigen Fällen kann es nützlich sein, nach einem Paket zu suchen, um festzustellen, ob es bereits installiert ist.

Anzeigen, ob ein bestimmtes Paket installiert ist :

$ aptitude show foo

So aktualisieren Sie Ihre Distribution

Ein Upgrade von einer stabilen Version auf die nächste (z. B. Lenny auf Squeeze) erfolgt anhand der Versionshinweise für Ihre Architektur. Für die meisten Menschen mit 32-Bit-Systemen bedeutet, dass die Release Notes für Intel x86. Für die meisten mit 64-Bit-Systemen bedeutet dies die Versionshinweise für AMD64.

Die Verwendung von Full-upgrade im regulären Verlauf der Ereignisse ist nicht mehr die empfohlene Vorgehensweise (es sei denn, Sie führen sid aus, in diesem Fall sollten Sie dies nicht lesen müssen.)

Minor-Release-Upgrades (z.B. von lenny 5.0.1 auf 5.0.2) und Sicherheitsupdates werden mit safe-upgrade durchgeführt.

  • Finden Sie die aktuelle Version von Debian heraus, die Sie ausführen:
$ cat /etc/debian_version

Beispiel für ein Upgrade von z.B. etch 4.0r1 auf 4.0r2 …etc., oder Anwenden von Sicherheitsupgrades:

# aptitude update# aptitude safe-upgrade

apt vs aptitude

Aktion

apt-Befehl

eignungsbefehl

quot; Hintergrundfarbe:#aaccff; "“>

Install foo

apt install foo

aptitude install foo

quot; background-color:#aaccff; "“>

Search foo

apt search foo

aptitude search foo

quot; background-color:#aaccff; "“>

List installed packages

apt list

aptitude search ~i

quot; background-color:#aaccff; "“>

Remove foo

apt remove foo

aptitude remove foo

quot; background-color:#aaccff; "“>

List reverse dependencies

apt rdepends foo

aptitude search ~Dfoo

quot; background-color:#aaccff; "“>

Print information on priorities for foo

apt policy foo (since Buster), apt-cache policy foo

aptitude versions foo

quot; background-color:#aaccff; "“>

Show package information for foo

apt show foo

aptitude show foo

quot; background-color:#aaccff; "“>

Download foo’s Quellen

apt Quelle foo

Eignung Quelle foo

quot;Hintergrundfarbe:#aaccff; "“>

Download foos Quellen und erstellen Sie eine Binärdatei.deb package

apt source –compile foo

(keine)

Erweiterte Suchmuster

Auf der Suche nach Paketen, die von etwas anderem als stable:

aptitude search '?narrow(?installed, !?archive(stable))'

Suche nach Paketen, die aus Testing installiert wurden (vorausgesetzt, Sie haben Quelllisten mit stabilen und Testing-Repositorys):

aptitude search '?narrow(?installed, ?archive(testing) !?archive(stable))'

Siehe die Aptitude-Suchbegriffsreferenz

Historische Aptitude-GUI

Historisch gab es auch eine GTK- und eine nie fertige Qt-GUI.

Aptitude’s GTK GUI wurde immer als experimentell betrachtet und früher als „aptitude-gtk“ verpackt. Dies ist auch der Grund für die Verwendung von „Update-Alternativen“ für Aptitude. Die letzte Aptitude-Version, die eine GTK-Schnittstelle lieferte, war Aptitude 0.6.5 (und das entsprechende Debian-Paket aptitude 0.6.5-1).

Die nie fertige Qt-Schnittstelle war nie in einem offiziellen Debian-Binärpaket enthalten.

Während der Git-Verlauf noch den GTK- und Qt-Code enthält, haben die aktuellen Verzweigungsköpfe diesen Code nicht mehr. Sie (oder einen von ihnen) zurückzubringen, würde bedeuten, den in den entsprechenden Commits entfernten Code erneut hinzuzufügen und ihn einerseits auf den aktuellen Code von Aptitude und andererseits auf die aktuellen GTK- und Qt-Codebasen zu aktualisieren.

Siehe auch



Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.