Wird Eignung immer noch als überlegen gegenüber Eignung angesehen?


191

Als ich mit Ubuntu anfing, aptitudewar das 'In-Ding', mit einigen erklärten Verbesserungen gegenüber apt-get. Habe ich Recht, wenn ich sage, das apt-gethat jetzt "aufgeholt" aptitude, und es macht wenig Unterschied, was verwendet wird (obwohl es vorzuziehen ist, das eine oder das andere zu wählen und dabei zu bleiben)?

Sollten aptitudealle apt-getBenutzer auf Ubuntu-Standardinstallationen zurückgreifen , insbesondere wenn sie neue Benutzer angeleitet haben, die an der CLI interessiert sind?


1
Die coolen Kids verwenden heute aptstattdessen: itsfoss.com/apt-vs-apt-get-difference
tatsu

1
aptitude whyist manchmal praktisch und es gibt kein wirkliches Äquivalent .
Nathaniel M. Beaver

Antworten:


131

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

  1. aptitudefü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 markautooder aptitude unmarkauto) bearbeiten, um die Art und Weise zu ändern, wie Aptitude das Paket behandelt.

    apt-getVerfolgt dieselben Informationen, zeigt sie jedoch nicht explizit an. apt-markkann zur Manipulation der Flags verwendet werden.

  2. aptitudebietet an, nicht verwendete Pakete jedes Mal zu entfernen apt-get, wenn Sie ein installiertes Paket entfernen, wohingegen dies nur erfolgt, wenn Sie explizit dazu aufgefordert werden, mit apt-get autoremoveoder anzugeben --auto-remove.

  3. aptitudefungiert als einzelnes Befehlszeilen-Front-End für die meisten Funktionen in apt-getund apt-cache. Hinweis : Ab 16.04 gibt es einen aptBefehl, der die am häufigsten verwendeten Befehle von apt-getund apt-cacheund einige zusätzliche Funktionen enthält.

  4. Im Gegensatz zu apt-cache"search" aptitudezeigt "search" auch den installierten / entfernten / gelöschten Status eines Pakets (plus die eigenen Statusflags 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 hat eine (nur Text) interaktive Benutzeroberfläche.

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

Wenn aptitudeUbuntu jedoch nicht mehr zum Standard gehört, gibt es keine andere Wahl als die Verwendung apt-getin Anweisungen und Anleitungen.

(Persönlich bin ich ziemlich enttäuscht, dass es in 10.10 verschwunden ist. Zumal die Verbesserungen von aptitude over apt-getgrößtenteils auf der Usability-Seite liegen. Ich denke, dass diejenigen, die mit der Befehlszeile vertraut sind, wissen, wie sie Aptitude zurückbekommen, und diejenigen, die die Kommandozeile nicht benutzen, werden es nicht interessieren ...)


10
aptitude sucht nach Paketnamen, apt-cache nach Paketnamen + Beschreibung (Wir müssen nur jedes Howto beginnen sudo apt-get install aptitude)
LassePoulsen

3
2. apt-get wird Ihnen jedoch mitteilen, dass es nicht verwendete Pakete gibt und dass Sie diese mit entfernen können apt-get autoremove.
SEPP2K

2
Einer der Nachteile von apt-get ist die Unfähigkeit, das
Feststecken

4
Aptitude liest richtig /etc/apt/preferences(und das Feststecken darin), aber derzeit ignoriert /etc/apt/preferences.d/. Da es sich um einen bekannten Fehler handelt , besteht die Hoffnung, dass er bald behoben wird.
Riccardo Murri

3
Aptitude hat eine Option , die Changelog abrufen leicht: aptitude changelog package-name. Mir ist eine solche Funktion in nicht bekannt apt-get.
Lekensteyn

21

Ich denke, es ist jetzt eine Frage der persönlichen Wahl. Ich finde, dass das Tippen aptitude searchfür mich sinnvoller ist als apt-cache search, und ich finde es gut , dass es mir sagt, welche Pakete ich direkt in der Suchausgabe installiert habe, anstatt sie ausführen zu müssen dpkg -l.


2
+1 Einverstanden zu sehen, ob eine Anwendung während der Suche installiert ist, ist sehr praktisch. Obwohl ich finde, dass die Suche mit apt-cache viel schneller ist als die Suche mit aptitude.
Mark Davidson

Ich verwende einen aus zwei Buchstaben bestehenden Bash-Alias ​​für die Suche im Apt-Cache, oder ich würde ihn wahrscheinlich auch verwenden aptitude search.
Belacqua

Mir ist aufgefallen, dass apt-getdie Suche etwas gründlicher ist als aptitude. Das letztere scheint nur den Paketnamen zu betrachten, während das erstere auch Beschreibungen sucht, denke ich. zB versuchen Sie zu suchen build-essential.
Sparhawk

13

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


2
Die letzte Aussage ist nicht korrekt. aptitudewird unter Ubuntu einwandfrei unterstützt und ist standardmäßig installiert. Auch in dieser Hinsicht gibt es keinen Unterschied zwischen Ubuntu und Debian.
Lövborg

3
Es wird von der Standardinstallation in 10.10 entfernt
kashif

1
Nach meiner Erfahrung war aptitudees immer schlimmer, installierte Abhängigkeiten zu verfolgen. Es neigte dazu, nicht verwandte Programme zu entfernen, wenn ein Programm entfernt wurde, und brach dabei andere Programme ab ...
Izkata

Was es ein Äquivalent apt-get autoremovemit aptitude? Ich habe alte Kernel, die apt-get autoremovemir vorschlagen, sie zu entfernen, aber ich sehe keine Möglichkeit, sie mit zu entfernen aptitude.
Alexey

1
@ Alexey können Sie verwenden aptitude remove '~g'. ( Quelle ) Beachten Sie, dass aptitudebeim Entfernen von Paketen automatisch angeboten wird, nicht verwendete Abhängigkeiten zu entfernen.
nyuszika7h

6

Zusätzlich zu den anderen Antworten ist es auch erwähnenswert, dass es apt-getbei einfachen Operationen oft auf den ersten Blick auffällt und nicht in der Lage ist, Fehlanpassungen von Abhängigkeitsversionen oder defekte Pakete zu behandeln (obwohl behauptet wird, dass defekte Pakete behoben werden können apt-get install -f, habe ich es wörtlich gesagt Ich habe diese Arbeit in meinem ganzen Leben noch nie gesehen.

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


Ich habe auch ähnliche Erfahrungen mit der Lösung von Konflikten, aptitudeist eine viel bessere Alternative in diesem Sinne.
Volkan Yazıcı

1
Ich habe gerade gesehen, wie apt-get install -f mein System repariert. aptitude hatte Probleme, dies hat es behoben, und dann war das erste, was ich tat, apt install aptitude :) Wahl ist eine gute Sache (tm)
teknopaul

3

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 :)


könntest du bitte erklären, was eine ncurses-schnittstelle ist?
8128

@fluteflute: ncurses ist eine Bibliothek, die zur Realisierung von Textbenutzeroberflächen verwendet wird. en.wikipedia.org/wiki/Ncurses
dierre

1

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.

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.