Warum unter Ubuntu manchmal "sudo apt-get" und manchmal "sudo aptitude"?


11

Ich habe versucht herauszufinden, wie libgtk2.0-dev installiert wird, und festgestellt, dass ich verwenden muss

sudo aptitude install

Anstatt von

sudo apt-get install

Warum diese zwei verschiedenen Arten, Sachen zu bekommen?

Antworten:


12

apt-getund aptitudesind beide Frontends zu dpkg. Verwenden Sie das eine oder andere, aber seien Sie konsequent. Eignung ist neuer und soll einfacher zu bedienen sein. Es vereinheitlicht auch einige der apt-*Funktionen. Sie können verwenden, um aptitudezu suchen und zu installieren, während Sie mit apt- * benötigen, apt-getund apt-cachefür die Installation bzw. Suche.

Normalerweise ersetze ich beim Kopieren und Einfügen von Befehlen alle apt-getBeispiele durch aptitude.

Führen Sie es aptitudeohne Optionen aus, um eine Schnittstelle zum Auswählen von Paketen zu erhalten. Ich benutze es nie, deshalb weiß ich nicht, wie freundlich es ist.


3

apt-get und aptitude sind beide Schnittstellen zu dpkg , dem Debian-Paketmanager.

Begabung kam später als die apt- Suite von Befehlen und hat einige Usability nicht im letzteren gehört, aber ich habe noch über einen Fall zu kommen , wo Sie haben einen über den anderen zu verwenden.

Der Wikipedia-Eintrag für aptitude besagt, dass er als Frontend für die apt- suite begann:

aptitude ist ein Front-End für das Advanced Packaging Tool (APT). Es zeigt eine Liste von Softwarepaketen an und ermöglicht dem Benutzer die interaktive Auswahl von Paketen zum Installieren oder Entfernen. [...] Obwohl aptitude eine einzelne ausführbare Datei ist, bietet es eine ähnliche CLI-Funktionalität wie die apt-Toolfamilie (apt-get, apt-cache, apt-listchanges usw.). Aptitude emuliert auch die meisten apt-get-Befehlszeilenoptionen, sodass es als Drop-In-Ersatz für einige der apt-get-Verwendungen fungieren kann.


2

Langjährige Debian-Benutzer haben mir an anderer Stelle mitgeteilt, aptitudedass sie neben der gespeicherten Datenbank eine eigene Datenbank haben, die sie verwaltet apt. Dies bedeutet, dass die Verwendung beider Austauschbarkeiten manchmal zu verwirrenden Ereignissen führen kann, insbesondere dann, aptitudewenn eine leicht veraltete Kopie des Paketstatus vorhanden zu sein scheint. Ich habe dies gesehen: Es führt zu Dingen wie Paketen, die Sie auf mysteriöse Weise nicht entfernen oder nicht installieren können.

Das GUI-Programm synaptichat dieses Problem nicht, da es vollständig auf der aptDatenbank basiert.



0

Einer der kleinen Unterschiede besteht darin, dass bei Paketen, die für "automatische Entfernung" markiert sind, diese bei einer einfachen apt-get-Installation aufgelistet werden, bei einer aptitude-Installation jedoch als Teil der Paketinstallation entfernt werden.

Keine große Sache, es sei denn, Sie installieren Pakete mit 'build-dep'. Ab 8.10 werden alle installierten Build-dep-Pakete als automatisch installiert markiert (werden hinzugefügt, um in apt-get automatisch entfernt und in aptitude entfernt zu werden.

(Wenn Sie vorhaben, 'build-dep' zu erstellen und zu verwenden, wird dadurch die automatische Markierung verhindert, wenn Sie diese beibehalten möchten (und / oder eine große Liste zum automatischen Entfernen in apt-get Ex. mplayer sudo apt-get build-dep mplayer -o) APT :: Get :: Build-Dep-Automatic = false

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.