Wird aptitude apt-get immer noch als überlegen angesehen?

184

Als ich zum ersten Mal mit Ubuntu angefangen habe, war aptitude das In-Ding, mit einigen Verbesserungen gegenüber apt-get . Ist es richtig zu sagen, dass apt-get jetzt mit aptitude "aufgeholt" hat, und es macht wenig aus, welche verwendet wird (obwohl es besser ist, das eine oder das andere zu wählen und dabei zu bleiben)?

Wenn außerdem aptitude aus einer Ubuntu-Standardinstallation entfernt wird, sollten alle Benutzer auf apt-get zurückgesetzt werden, insbesondere wenn neue Benutzer an der CLI interessiert sind.

    
fluteflute 13.02.2011, 09:28

6 Antworten

129

Soweit ich sehen kann, sind in 10.04 die Hauptunterschiede zwischen Eignung und apt-get sind:

  1. aptitude fügt explizite Flags pro Paket hinzu, die angeben, ob a Das Paket wurde automatisch installiert, um eine Abhängigkeit zu erfüllen: Sie kann diese Flags ( aptitude markauto oder aptitude unmarkauto ) bearbeiten, um die Art und Weise zu ändern, in der aptitude das Paket behandelt.

    apt-get verfolgt dieselben Informationen, zeigt sie jedoch nicht an ausdrücklich. apt-mark kann zum Manipulieren der Flags verwendet werden.

  2. aptitude bietet an, nicht verwendete Pakete jedes Mal zu entfernen Entfernen Sie ein installiertes Paket, während apt-get dies nur tun kann, wenn explizit mit apt-get autoremove gefragt oder --auto-remove angeben.

  3. aptitude fungiert für die meisten Benutzer als ein Befehlszeilen-Frontend Funktionalitäten in apt-get und apt-cache . Hinweis : Ab 16.04 gibt es einen Befehl apt , der die am häufigsten verwendeten Befehle von apt-get und apt-cache sowie einige zusätzliche Funktionen enthält.

  4. Im Gegensatz zu apt-cache "search" wird aptitude "search" ausgegeben Zeigt auch den installierten / entfernten / gelöschten Status eines Pakets an (plus eigene Statusflaggen von aptitude). Auch die "install" -Ausgabemarkierungen welche Pakete installiert werden, um eine Abhängigkeit zu erfüllen, und welche entfernt werden, weil sie nicht verwendet werden.

  5. aptitude verfügt über eine interaktive Benutzeroberfläche (nur Text).

Ich persönlich verwende nur aptitude für mein Befehlszeilenpaket Management (und ich verwende niemals die Text-Benutzeroberfläche); Ich finde seinen Output mehr lesbar als apt-get / apt-cache .

Wenn jedoch aptitude auf Ubuntu nicht mehr Standard ist, dann gibt es das Es gibt keine andere Wahl, als apt-get in Anweisungen und Anleitungen zu verwenden Dokumente.

(Ich persönlich bin ziemlich enttäuscht, dass es in 10.10 verschwunden ist; zumal die Verbesserungen der Fähigkeit gegenüber apt-get liegen meist auf der Usability-Seite. Ich denke, dass sie das für richtig hielten mit der Befehlszeile vertraut, wissen, wie man Aptitude zurückbekommt, und Diejenigen, die die Befehlszeile nicht verwenden, kümmern sich nicht darum ...)

    
Riccardo Murri 16.07.2017, 19:54
20

Ich denke, es ist jetzt eine Frage der persönlichen Entscheidung. Ich finde, dass die Eingabe von aptitude search für mich sinnvoller ist als apt-cache search , und es gefällt mir, dass mir angezeigt wird, welche Pakete ich direkt in der Suchausgabe installiert habe, anstatt dpkg -l auszuführen.

    
itsadok 09.08.2010 09:48
13

In früheren Versionen von apt-get konnten Abhängigkeiten nicht ordnungsgemäß verwaltet werden, sodass verwaiste Abhängigkeiten auch nach der Deinstallation des Pakets, in dem sie verwendet wurden, in einem System verbleiben. Dies ist nicht mehr der Fall, wenn verwaiste Abhängigkeiten von

entfernt werden
sudo apt-get autoremove

aptitude hat dies immer richtig gemacht und Abhängigkeiten besser nachverfolgt, aber jetzt erledigen beide Paketmanager diese Aufgabe.

Unter Ubuntu ist es besser, apt-get zu verwenden, da es von der Firma unterstützt und unterstützt wird, unter Debian würde ich Aptitude verwenden

    
kashif 09.08.2010 10:03
5

Zusätzlich zu den anderen Antworten ist es auch erwähnenswert, dass apt-get bei einfachen Operationen oft auf die Oberfläche fällt und keine Möglichkeit hat, Unstimmigkeiten bei abhängigen Versionen oder beschädigte Pakete zu verarbeiten (obwohl behauptet wird, dass beschädigte Pakete behoben werden können Mit apt-get install -f habe ich diese Arbeit in meinem ganzen Leben buchstäblich noch nie gesehen.

Aus irgendeinem Grund verwende ich immer noch apt-get , aber wenn Probleme auftreten, löse ich sie normalerweise mit aptitude auf, was scheinbar nie auf die zahlreichen Probleme von apt-get stößt.

    
weberc2 17.04.2014 15:39
3

Ich würde sagen, dass aptitude und apt-get aus meiner persönlichen Erfahrung sehr ähnliche Funktionen haben.

Der Hauptunterschied, den die Benutzer treffen können, ist, dass aptitude eine ncurses-Schnittstelle bietet und Optionen für sicheres Upgrade und vollständiges Upgrade bietet, die sich als nützlich erweisen können.

Persönlich verwende ich immer apt-get und empfehle, dass auch neue Benutzer apt-get verwenden. Wenn aptitude wie von Ihnen gesagt standardmäßig von Ubuntu entfernt wird, scheint dies immer noch die beste Empfehlung zu sein. Als ob sie aptitude verwenden wollten, müssen sie wissen, wie sie mit apt-get aptitude installieren, wenn sie es wollen:)

    
Mark Davidson 09.08.2010 10:00
1

Auf einem Server ziehe ich Atitude vor, da er mit einer ziemlich guten Schnittstelle zur Überprüfung von Paketänderungsprotokollen, selektiven Upgrades und dergleichen ausgestattet ist. apt-get ist jedoch schneller und ich verwende das immer, wenn ich einfach alles ohne großen Aufwand aktualisieren möchte.

    
Gladen 17.04.2014 15:46