Als ich mit Ubuntu anfing, aptitude
war das 'In-Ding', mit einigen erklärten Verbesserungen gegenüber apt-get
. Habe ich Recht, wenn ich sage, das apt-get
hat 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 aptitude
alle apt-get
Benutzer auf Ubuntu-Standardinstallationen zurückgreifen , insbesondere wenn sie neue Benutzer angeleitet haben, die an der CLI interessiert sind?
apt
aptitude
package-management
Flötenflöte
quelle
quelle
apt
stattdessen: itsfoss.com/apt-vs-apt-get-differenceaptitude why
ist manchmal praktisch und es gibt kein wirkliches Äquivalent .Antworten:
Soweit ich sehen kann, sind in 10.04 die Hauptunterschiede zwischen aptitude und apt-get:
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
oderaptitude 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.aptitude
bietet an, nicht verwendete Pakete jedes Mal zu entfernenapt-get
, wenn Sie ein installiertes Paket entfernen, wohingegen dies nur erfolgt, wenn Sie explizit dazu aufgefordert werden, mitapt-get autoremove
oder anzugeben--auto-remove
.aptitude
fungiert als einzelnes Befehlszeilen-Front-End für die meisten Funktionen inapt-get
undapt-cache
. Hinweis : Ab 16.04 gibt es einenapt
Befehl, der die am häufigsten verwendeten Befehle vonapt-get
undapt-cache
und einige zusätzliche Funktionen enthält.Im Gegensatz zu
apt-cache
"search"aptitude
zeigt "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.aptitude
hat eine (nur Text) interaktive Benutzeroberfläche.Ich persönlich verwende es nur
aptitude
für meine Befehlszeilen-Paketverwaltung (und verwende niemals die Text-Benutzeroberfläche). Ich finde die Ausgabe lesbarer alsapt-get
/apt-cache
.Wenn
aptitude
Ubuntu jedoch nicht mehr zum Standard gehört, gibt es keine andere Wahl als die Verwendungapt-get
in Anweisungen und Anleitungen.(Persönlich bin ich ziemlich enttäuscht, dass es in 10.10 verschwunden ist. Zumal die Verbesserungen von aptitude over
apt-get
größ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 ...)quelle
sudo apt-get install aptitude
)apt-get autoremove
./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.aptitude changelog package-name
. Mir ist eine solche Funktion in nicht bekanntapt-get
.Ich denke, es ist jetzt eine Frage der persönlichen Wahl. Ich finde, dass das Tippen
aptitude search
für mich sinnvoller ist alsapt-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üssendpkg -l
.quelle
aptitude search
.apt-get
die Suche etwas gründlicher ist alsaptitude
. Das letztere scheint nur den Paketnamen zu betrachten, während das erstere auch Beschreibungen sucht, denke ich. zB versuchen Sie zu suchenbuild-essential
.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
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
quelle
aptitude
wird unter Ubuntu einwandfrei unterstützt und ist standardmäßig installiert. Auch in dieser Hinsicht gibt es keinen Unterschied zwischen Ubuntu und Debian.aptitude
es 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 ...apt-get autoremove
mitaptitude
? Ich habe alte Kernel, dieapt-get autoremove
mir vorschlagen, sie zu entfernen, aber ich sehe keine Möglichkeit, sie mit zu entfernenaptitude
.aptitude remove '~g'
. ( Quelle ) Beachten Sie, dassaptitude
beim Entfernen von Paketen automatisch angeboten wird, nicht verwendete Abhängigkeiten zu entfernen.Zusätzlich zu den anderen Antworten ist es auch erwähnenswert, dass es
apt-get
bei 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önnenapt-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-get
standardmäßig, aber wenn es Probleme gibt, löse ich sie normalerweise mitaptitude
, was nie aufapt-get
die zahlreichen Probleme zu stoßen scheint .quelle
aptitude
ist eine viel bessere Alternative in diesem Sinne.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 :)
quelle
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.
quelle