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?
apt-get
und aptitude
sind 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 aptitude
zu suchen und zu installieren, während Sie mit apt- * benötigen, apt-get
und apt-cache
für die Installation bzw. Suche.
Normalerweise ersetze ich beim Kopieren und Einfügen von Befehlen alle apt-get
Beispiele durch aptitude
.
Führen Sie es aptitude
ohne Optionen aus, um eine Schnittstelle zum Auswählen von Paketen zu erhalten. Ich benutze es nie, deshalb weiß ich nicht, wie freundlich es ist.
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.
Langjährige Debian-Benutzer haben mir an anderer Stelle mitgeteilt, aptitude
dass 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, aptitude
wenn 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 synaptic
hat dieses Problem nicht, da es vollständig auf der apt
Datenbank basiert.
Eignung und Apt-Get erfüllen für Ubuntu Dapper und darüber hinaus genau den gleichen Zweck. Zuvor hat apt-get die Dinge möglicherweise nicht automatisch entfernt, wie es sollte.
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