it-swarm-eu.dev

Wird Eignung immer noch als besser angesehen als Eignung?

Als ich zum ersten Mal mit Ubuntu angefangen habe, war aptitude das 'In-Ding' mit einigen erklärten Verbesserungen gegenüber apt-get. Habe ich Recht, wenn ich sage, dass apt-get jetzt aptitude 'eingeholt' hat, und es macht wenig Unterschied, was verwendet wird (obwohl es vorzuziehen ist, das eine oder das andere zu wählen und dabei zu bleiben)?

Wenn aptitude von einer Ubuntu-Standardinstallation entfernt werden soll, sollte dann jeder auf apt-get zurückgreifen, insbesondere, wenn er neue Benutzer an der CLI interessiert?

191
8128

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

  1. aptitude fügt explizite Flags pro Paket hinzu, die angeben, ob ein Paket automatisch installiert wurde, um eine Abhängigkeit zu erfüllen: Sie können diese Flags (aptitude markauto oder aptitude unmarkauto) bearbeiten, um die Art und Weise zu ändern, wie Aptitude das Paket behandelt .

    apt-get verfolgt dieselben Informationen, zeigt sie jedoch nicht explizit an. apt-mark kann zur Manipulation der Flags verwendet werden.

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

  3. aptitude fungiert als einzelnes Befehlszeilen-Front-End für die meisten Funktionen in apt-get und apt-cache. Hinweis: Ab 16.04 gibt es den Befehl apt, der die am häufigsten verwendeten Befehle aus apt-get und apt-cache sowie einige zusätzliche Funktionen enthält.

  4. Im Gegensatz zur "Suche" von apt-cache zeigt die "Suche" -Ausgabe von aptitude auch den installierten/entfernten/gelöschten Status eines Pakets (plus die eigenen Status-Flags von aptitude). Außerdem kennzeichnet die Ausgabe "install", 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 (Nur-Text-) interaktive Benutzeroberfläche.

Ich persönlich verwende nur aptitude für meine Befehlszeilen-Paketverwaltung (und verwende niemals die Text-Benutzeroberfläche). Ich finde die Ausgabe lesbarer als apt-get/apt-cache.

Wenn jedoch aptitude unter Ubuntu nicht mehr zum Standard gehört, gibt es keine andere Wahl, als apt-get in Anweisungen und Anleitungen zu Dokumenten zu verwenden.

(Persönlich bin ich ziemlich enttäuscht darüber, dass es in 10.10 weg ist. Zumal die Verbesserungen von aptitude gegenüber apt-get größtenteils auf der Usability-Seite liegen. Ich denke, sie glauben, dass diejenigen, die mit der Kommandozeile vertraut sind, wissen, wie man es macht Holen Sie sich Ihre Fähigkeiten zurück und diejenigen, die die Kommandozeile nicht benutzen, werden es nicht interessieren ...)

131
Riccardo Murri

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

21
itsadok

Früher verwaltete apt-get Abhängigkeiten nicht richtig und verursachte daher, dass verwaiste Abhängigkeiten auch nach der Deinstallation des Pakets, das sie verwendete, in einem System verblieben - dies ist nicht länger der Fall, um verwaiste Abhängigkeiten zu entfernen

Sudo apt-get autoremove

aptitude hat dies immer richtig gemacht und die Abhängigkeiten besser nachverfolgt, aber jetzt erledigen beide Paketmanager die 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

13
kashif

Zusätzlich zu den anderen Antworten ist es auch erwähnenswert, dass apt-get bei einfachen Operationen häufig auf den ersten Blick auffällt und nicht in der Lage ist, Fehlanpassungen in Abhängigkeitsversionen oder fehlerhafte Pakete zu behandeln (obwohl behauptet wird, dass fehlerhafte Pakete mit behoben werden können apt-get install -f, ich habe diese Arbeit in meinem ganzen Leben buchstäblich noch nie gesehen).

Aus irgendeinem Grund verwende ich immer noch standardmäßig apt-get, aber wenn es Probleme gibt, löse ich sie normalerweise mit aptitude, was nie auf die zahlreichen Probleme von apt-get zu stoßen scheint.

6
weberc2

Ich würde sagen, dass nach meiner persönlichen Erfahrung Eignung und Eignung sehr ähnliche Funktionen haben.

Der Hauptunterschied, der einem Benutzer in den Sinn kommen könnte, besteht darin, dass aptitude eine ncurses-Oberfläche bietet und dass Optionen für ein sicheres und ein vollständiges Upgrade zur Verfügung stehen, die sich als nützlich erweisen können.

Persönlich verwende ich immer apt-get und empfehle neuen Benutzern, auch apt-get zu verwenden. Da aptitude, wie Sie sagten, standardmäßig von Ubuntu entfernt werden soll, scheint dies immer noch die beste Empfehlung zu sein. Als ob sie Aptitude benutzen wollten, müssen sie wissen, wie man Apt-Get benutzt, um Aptitude zu installieren, wenn sie es wollen :)

3
Mark Davidson

Auf einem Server bevorzuge ich Atitude, da es eine ziemlich gute Oberfläche zum Überprüfen von Paket-Änderungsprotokollen, selektiven Upgrades und dergleichen Sachen enthält. apt-get ist allerdings schneller und ich benutze das immer, wenn ich einfach alles ohne allzu großen Aufwand aktualisieren möchte.

1
Gladen