Ich verstehe nicht, warum es zwei verschiedene Programme in einer Minimalinstallation gibt, um Software zu installieren. Tun sie nicht dasselbe? Gibt es einen großen Unterschied? Ich habe überall gelesen, wie man Aptitude gegenüber Apt-Get einsetzt, aber ich kenne den Unterschied immer noch nicht
linux
debian
installation
Thomaschaaf
quelle
quelle
aptitude
, dass sie selbst die neuestenapt
nicht können:aptitude search '~i linux'
Suche nach Paketen mitlinux
Namen oder Beschreibung, die installiert sind;aptitude search '~o'
listet veraltete Pakete auf (installierte Pakete, die von keinem Repository mehr bereitgestellt werden);aptitude search '!~M ~i'
Zeigt Pakete an, die nicht als automatisch installiert markiert sind.aptitude search '~i lib.*-dev'
zeigt Entwicklungsbibliotheken installiert und Sie können ersetzensearch
mitmarkauto
oderunmarkauto
diese Pakete als automatisch oder manuell installiert zu markieren.quelle
Das offizielle Tool, das derzeit im Debian-Installer verwendet
und in den Versionshinweisen empfohlen wird,istaptitude
.Aptitude bietet eine Curses-Schnittstelle (wenn es ohne Parameter ausgeführt wird) und eine Befehlszeilenschnittstelle, die fast alles kann, was
apt-cache
/ kannapt-get
. Es hat auch einen besseren Abhängigkeits-Resolver, mit dem Sie zwischen mehreren Lösungen wechseln können. Selbst wenn Sie die Befehlszeilenversion verwenden, können Sie mit der vorgeschlagenen Lösung interagieren und zusätzliche Anweisungen oder Hinweise geben (z. B. das Installieren oder Entfernen eines Pakets, das von einem anderen empfohlen wird).Aptitude basiert jedoch auf der libapt-Bibliothek (es ist kein direkter Wrapper von dpkg) und hängt als solche vom
apt
Paket ab, sodass aptitude nicht ohne apt-get installiert werden kann (was auch im apt-Paket enthalten ist).Um mehr über die Interaktion von apt / dpkg / aptitude zu erfahren, können Sie das Diagramm von Daniel Burrows (Hauptautor von aptitude) überprüfen . In einem anderen Diagramm werden die Informationen dargestellt, die von den verschiedenen Paketverwaltungstools gespeichert werden: Eine Zuordnung der Statusdateien apt und dpkg .
Sie können auch meinen Artikel apt-get, aptitude, ... lesen. Wählen Sie den richtigen Paketmanager für Sie aus
quelle
aptitude
merkt sich, welche Pakete Sie absichtlich installiert haben und welche automatisch installiert wurden, um Abhängigkeiten zu erfüllen. Nach dem Entfernen eines Pakets entfernt aptitude diese automatisch installierten Pakete, um Ihr System aufgeräumt zu halten.apt-get
ist das nicht schlau?aptitude
wird schnell zu einem unverzichtbaren Werkzeug, wenn Sie verschiedene Repositorys mit verschiedenen Versionen eines Pakets verwenden. Stellen Sie sich vor, Sie arbeiten mit backports.org oder inoffiziellen Repositories wie debian-multimedia.org . Anschließendaptitude
wird (am unteren Rand der Detailseite eines bestimmten Pakets) die verfügbare Versionsnummer angezeigt und Sie können eine auswählen.Wenn Sie in eine Situation geraten, in der Programme aufgrund der Verwendung inoffizieller Repositorys in Konflikt geraten, wird oben die Meldung "Defekt: ..." angezeigt. Sie können l ~ b (limit / flag / broken) eingeben und erhalten nur eine Liste von Paketen, die miteinander in Konflikt stehen. Erleichtert die manuelle Lösung des Konflikts erheblich.
Außerdem können Sie
l
die Paketliste mit " " einschränken. Stellen Sie sich vor, Sie suchen nach Paketen, die mit " openoffice " beginnen, drücken dann "l
" und geben "^openoffice
" ein (es ist ein regulärer Ausdruck), und Sie sehen nur diese Pakete. Wählen Sie eine "Pauschalpaketliste" aus dem Menü und Sie werden Ihr Ziel schnell erreichen.Das komplette Handbuch ist sehr umfangreich und bietet Ihnen viele weitere Filter und Möglichkeiten. Auch wenn Sie sie nicht kennen,
aptitude
ist sie ein praktischer Ersatz fürapt-get
und Sie können sie mit den folgenden Parametern verwenden:quelle
apt-get autoremove
entferne aber jetzt Pakete, die als Abhängigkeiten eines Pakets installiert wurden, das seitdem entfernt wurde.apt
und es kann eine Mischung von Sachen tun , dieapt-get
undapt-cache
verwendet zu tun. Beispielsweiseapt search foo
werden Pakete aufgelistet, die einenfoo
Namen oder eine Beschreibung enthalten.apt install foo
Installiert das aufgerufene Paket,foo
falls verfügbar, undapt policy foo
listet die aktuell installierte Version und alle verfügbaren Versionen des Pakets auffoo
.aptitude
kann noch mehr alsapt
aber schlichtapt
geht oft viel schneller.Abgesehen von der Bereitstellung einer hübschen Konsolenbenutzeroberfläche, wenn Sie
aptitude
ohne Argumente ausgeführt werden, werden die verschiedenenapt-*
Befehle (unddselect
) in einem Dienstprogramm zusammengefasst.So suchen Sie mit apt-get nach einem Paket und installieren es:
..aber mit Eignung ist es das gleiche Kommando:
aptitude
hat einige zusätzliche Funktionen, wieaptitude changelog somepkg
und Dinge wie das Halten von Paketen (um zu verhindern, dass sie aktualisiert werden) - nichts, was Sie mit anderen Befehlen / Methoden nicht erreichen könnten, es ist nur einheitlicher und benutzerfreundlicher.quelle
Wie Sie wissen, wenn Sie ein Paket installieren, werden auch andere Pakete (Abhängigkeiten) heruntergeladen und installiert. aptitude verfolgt zum Zeitpunkt der Installation die Pakete, die mit dem installierten Paket geliefert werden. Wenn Sie also das letztere entfernen, werden Sie aufgefordert, die anderen (jetzt nicht verwendeten) "verwaisten" Abhängigkeiten zu entfernen. apt-get hält sie still in Ihrem System, wenn Sie das "Haupt" -Paket entfernen.
Es sieht so aus, als ob die neuesten Versionen von apt-get eine ähnliche Funktionalität haben: http://www.psychocats.net/ubuntu/aptitude
quelle
aptitude
oderapt
führt tatsächlich keine Liste der Pakete, die als Abhängigkeiten für ein bestimmtes Paket installiert wurden. Es wird einfach nachverfolgt, ob ein Paket manuell oder automatisch installiert wurde. Und wenn ein Paket als automatisch installiert markiert wurde und kein anderes Paket davon abhängt oder empfiehlt, wird es mitapt autoremove
oder entferntaptitude dist-upgrade
.Der größte Unterschied besteht darin, dass aptitude so konzipiert ist, dass es interaktiv ist, wenn die apt-Tools besser für die Skripterstellung geeignet sind. Sie können das letztere, dh die apt-Tools, interaktiv und mit viel mehr Aufwand verwenden, um die gleichen Ergebnisse zu erzielen, die aptitude liefert. Wenn Sie sich aus irgendeinem Grund nur für das eine oder andere Tool entscheiden mussten, müssen Sie entscheiden, wie viel Aufwand Sie in Ihre Paketverwaltung investieren möchten.
quelle
Einer der größten Vorteile von aptitude ist die Fähigkeit, Abhängigkeiten zu berechnen. Erstens kann es komplizierte gegenseitige Abhängigkeiten bewältigen, ohne dass Sie selbst eingreifen müssen, was häufig fehlschlägt. Aber wenn Ihnen die vorgestellte Lösung nicht gefällt (und Sie eine eigene Lösung finden, die zeigt, wie gut sie ist), können Sie sie auffordern, eine andere Lösung zur Lösung des Konflikts zu finden.
Es macht wirklich ein paar großartige Paketverwaltung.
quelle
Der größte Unterschied ist: Geben Sie "aptitude" ohne Parameter ein.
Es bietet Ihnen eine textbasierte Benutzeroberfläche. Sie können mithilfe der Tastenkombination suchen / navigieren usw. Informationen zu Abhängigkeiten, umgekehrten Abhängigkeiten und allen verfügbaren Versionen eines Pakets anzeigen und von diesem Bildschirm aus beliebige Paketmanageroperationen ausführen.
Sie können "g" drücken, um die Änderungen zu überprüfen, die Paketzusätze und -entfernungen bei Bedarf zu ändern und alle ausstehenden Vorgänge anzuwenden.
Eine großartige visuelle Möglichkeit der Paketverwaltung über eine SSH-Verbindung oder ein einfaches altes Terminal.
quelle