Open Source

Was ist begünstigt und Eignung? Und was ist wirklich Unterschied zwischen ihnen?

Was ist begünstigt und Eignung? Und was ist wirklich Unterschied zwischen ihnen?

Eignung Und apt-get sind zwei der beliebten Tools, die das Paketmanagement verarbeiten. Beide können alle Arten von Aktivitäten für Pakete wie Installation, Entfernung, Suche usw. behandeln. Trotzdem gibt es Unterschiede zwischen beiden Tools, die die Benutzer dazu bringen, einen gegenüber dem anderen zu bevorzugen. Was sind diese Unterschiede, die diese beiden Tools separat berücksichtigen lassen, ist der Umfang dieses Artikels.

Was ist passend

Geeignet oder Erweitertes Verpackungstool ist eine kostenlose und Open -Source -Software, die die Installation und das Entfernen von Software anmutig behandelt. Anfangs wurde es für Debian's entwickelt .Deb Pakete, aber es wurde mit RPM -Paketmanager kompatibel gemacht.

Geeignet ist eine ganze Kommandozeile ohne GUI. Wann immer er aufgerufen wird, wird das zu installierende Paketname angegeben '/etc/apt/Quellen.Liste' Zusammen mit der Liste der Abhängigkeiten für dieses Paket und sortiert sie und installiert sie automatisch zusammen mit dem aktuellen Paket, so.

Es ist sehr flexibel, damit der Benutzer verschiedene Konfigurationen problemlos steuern kann, z. B.: Hinzufügen einer neuen Quelle für die Suche nach Paketen, apt-pinning i.e. Markieren Sie jedes Paket, das während des Systems auf dem System nicht verfügbar ist, "schlau" Upgrade i.e. Aktualisieren der wichtigsten Pakete und die am wenigsten wichtigen Verlassen.

Was ist Eignung??

Eignung ist Front-End-to-Advanced-Verpackungs-Tool, das der Funktionalität eine Benutzeroberfläche hinzufügt und so einem Benutzer interaktiv nach einem Paket suchen und es installieren oder entfernen kann. Anfangs für Debain erstellt, erweitert Aptitude seine Funktionalität auch auf RPM -basierte Verteilungen.

Die Benutzeroberfläche basiert auf Ncurses Bibliothek, die verschiedene Elemente hinzufügt, die häufig in GUIs zu sehen sind. Eines ihrer Höhepunkt.

Insgesamt, Eignung ist ein höherer Paketmanager, das Details auf niedriger Ebene abstrahiert und sowohl im textbasierten interaktiven UI.

Wenn Sie die Verwendung von APT und Eignung mit Beispielen in der realen Welt kennen möchten, sollten Sie sich zu den folgenden Artikeln wenden.

  1. Erfahren Sie 25 nützliche Beispiele zu APT-Get und APT-Cache
  2. Lerne Linux -Paketverwaltung mit Eignung und DPKG

Was sind Unterschiede zwischen APT und Eignung?

Abgesehen vom Hauptunterschied darin, dass das ist Eignung ist ein hochrangiger Paketmanager während GEEIGNET ist ein Paketmanager mit unterer Ebene, der von anderen Paketmanagern auf höherer Ebene verwendet werden kann. Weitere Haupthighlights, die diese beiden Paketmanager trennen, sind:

  1. Eignung ist vaster in der Funktionalität als apt-get und integriert Funktionen von APT-Get und seiner anderen Varianten einschließlich der Varianten APT-Mark Und Apt-Cache.

Während apt-get Vervollständigt alle Paketinstallation, Upgradation, System-Upgradation, Spülpaket, Auflösungsabhängigkeiten usw., Eigentum verarbeitet viel mehr Zeug als passend, einschließlich der Funktionen von Funktionen von APT-Mark Und Apt-Cache ich.e. Suche nach einem Paket in der Liste der installierten Pakete, markiert ein Paket, das automatisch oder manuell installiert werden soll. Halten Sie ein Paket, so.

  1. Während APT-GET fehlt die Benutzeroberfläche, hat die Eignung eine Nur-Text- und interaktive Benutzeroberfläche

Apt-get Ein Paketmanager mit niedrigerer Ebene zu sein, ist nur auf die Befehlszeile beschränkt, während die Fähigkeit, ein Tool auf höherer Ebene zu sein.

  1. Eigentum hat ein besseres Paketmanagement als Apt-Get

In vielen Situationen, die Installation, Entfernung und Konfliktlösung für Pakete umfassen. Einige der Situationen umfassen:

1. Beim Entfernen eines installierten Pakets, Eignung entfernen automatisch unbenutzte Pakete, während apt-get müsste der Benutzer explizit angeben '-auto-remove' oder angeben "APT-Get-Autoremove".4

2. Um weiter zu untersuchen, warum bestimmte Maßnahmen blockiert werden oder warum oder warum nicht bestimmte Maßnahmen ergriffen werden sollten, Angebote für Eignung 'Warum' Und 'Warum nicht' Befehle.

Wie: Die Fähigkeit finden Sie im Grund, ein bestimmtes Paket zu installieren, indem Sie in die Liste der installierten Pakete suchen und überprüfen, ob eine ihrer vorgeschlagenen Pakete Abhängigkeiten hat oder eine ihrer Abhängigkeiten vorschlägt.

$ inititude WAR GEGENS-WIKI i doc-base schlägt Dhelp | vor dwww | doc-central | Jelp | khelpcenter4 p dwww hängt Apache2 | HTTPD-CGI P YAWS liefert HTTPD-CGI P YAWS suggeriert Yaws-Wiki 

Wie hier suchte es nach dem Grund, ein Paket mit dem Namen zu installieren "Yaws-Wiki" zu sein, dass es durch eine Abhängigkeit vorgeschlagen wird (Frambösie) Das liefert ein virtuelles Paket (httpd-cgi) auf welchem ​​Paket (dwww) hat Abhängigkeit und Paket (dwww) wird von einem der benannten paketen vorgeschlagen "Doc-Base".

Diese Funktion fehlt in Apt-Get.

3. Während apt-get Würde wahrscheinlich im Falle einer widersprüchlichen Maßnahmen zur Installation oder zum Entfernen des Pakets mit einer Nachricht aussterben, Eignung kann mögliche Maßnahmen vorschlagen, um diesen Konflikt zu entfernen.

Eignung Bietet eine leistungsstarke Suche, mit der fast jedes Paket nicht nur auf dem System, sondern auch im gesamten Repository gesucht werden kann.

Wohingegen apt-get Benötigt die Variante eines anderen Apt i.e. Apt-Cache Um nach einem Paket zu suchen, bietet Aptitude eine viel einfachere und effiziente Möglichkeit, nach einem Paket zu suchen, das entweder installiert oder im Repository vorhanden ist, aber noch zu installieren ist.

Durchsuchen eines Pakets mit APT-CACHE vs-Eignung

$ apt-cache-Suche 'Python' | Kopf -n4 Kate - leistungsstarker Texteditor KCACHEGRIND -CONVERTERTER - Formatkonverter für KCACHEGRIND Profiler Visualization Tool Kig - Interaktives Geometrie -Tool für KDE Python -KDE4 - Python -Bindungen für die KDE -Entwicklungsplattform $ Aptitude -Suche 'Python' | Kopf -n4 I Bpython - Ausgefallene Schnittstelle zum Python -Interpreter P Bpython -GTK - Fancy Interface zum Python -Interpreter P Bpython -urwid - Fancy Interface zum Python Interpreter P BPython3 - Fancy Grenzfläche zur Python3 -Interpretin Interpreter 

Hier standardmäßig beide Apt-Cache Und Eignung Suchen Sie nach einem Paket auf der gesamten Liste von Paketen im Repository, aber die Ausgabe der Eignung zeigt, ob das Paket auf dem System installiert ist oder nicht, indem Sie ein pro-Package-Flag geben, das hier ist 'P' Angeben, dass das Paket vorhanden, aber nicht installiert ist und 'ich' Dies weist darauf hin, dass das Paket installiert ist, während APT-Cache nur das Paket und sein Einzeilendetail auflistet, ohne zu sagen, ob das Paket installiert ist oder nicht.

Einige andere Beispiele für erweiterte Paketsuche mit Eignung

1. Suche nach einem Paket im Repository mit 'Python2.7 ' im Namen des Pakets und '2.7 ' in seiner Beschreibung.

$ Aptitude Search '~ npython2.7 ~ D2.7 ' P Idle-Python2.7 - IDE für Python (v2.7) Mit Tkinter i libpython2.7 - Shared Python Runtime Library (Version 2.7 P libpython2.7: i386 - Shared Python Runtime Library (Version 2.7 P libpython2.7 -dBG - Debug -Build des Python -Dolmetschers (Ver P libpython2.7 -DBG: i386 - Debug -Build des Python -Dolmetschers (Ver i a libpython2.7 -Dev - Header -Dateien und eine statische Bibliothek für Pyth P libpython2.7 -Dev: i386 - Header -Dateien und eine statische Bibliothek für Pyth i libpython2.7 -minimale - minimale Untergruppe der Python -Sprache (Ver P libpython2.7 -minimale: i386 - Minimale Untergruppe der Python -Sprache (Ver i libpython2.7-sttlib-interaktive hochgradige objektorientierte lan p libpython2.7-Stdlib: i386-Interaktives hochgrades objektorientiertes lan p libpython2.7 -Testsuite - Testsuite für die Python Standard Library I Python2.7-Interaktives hochgrades objektorientiertes lan python2.7: i386-Interaktives, objektorientiertes lan Python2-Level-Level.7 -dBG - Debug -Build des Python -Dolmetschers (Ver Python2.7 -DBG: i386 - Debug -Build des Python -Dolmetschers (Ver i a python2.7 -dev - Header -Dateien und eine statische Bibliothek für Pyth Python2.7 -Dev: i386 - Header -Dateien und eine statische Bibliothek für Pyth Python2.7-Doc-Dokumentation für das hochrangige Objekt oder Python2.7 -EXAMLE - Beispiele für die Python -Sprache (V2.7) i python2.7 -minimale - minimale Untergruppe der Python -Sprache (Ver Python2.7 -minimal: i386 - Minimale Untergruppe der Python -Sprache (ver 

Hier '~ n' Zeigt den Namen an und '~ D' Zeigt die Beschreibung an. Eine andere Form desselben Befehls ist:

$ Aptitude Search '?Name (Python2.7) ?Beschreibung (2.7) ' 
Einige andere Flaggen umfassen:
  1. ~ i oder ?Eingerichtet(): Suche nach einem Paket in der Liste der installierten Pakete nur nach einem Paket.
  2. ~ U oder ~ upgradierbar: Listet alle Pakete auf, die mit ihren neuesten verfügbaren Versionen aktualisiert werden können.
  3. ~ E oder ?Essentiell(): Diese Pakete entweder installiert oder verfügbar, die unerlässlich sind.
$ Aptitude Versionen '?Upgradierbar '| Kopf -n 12 Paket Apache2: PH 2.4.7-1ubuntu4 vertrauenswürdig 500 pH 2.4.7-1ubuntu4.5 vertrauenswürdige Sezialität 500 IH 2.4.7-1ubuntu4.8 100 pH 2.4.7-1ubuntu4.9 Vertrauenswürdige Updates 500 Paket Apache2-bin: P A 2.4.7-1ubuntu4 vertrauenswürdig 500 P A 2.4.7-1ubuntu4.5 vertrauenswürdige Sicherheit 500 i a 2.4.7-1ubuntu4.8 100 P A 2.4.7-1ubuntu4.9 Vertrauenswürdige Updates 500 

Wie eine kurze Liste, die hier von 3 Paketen mit installierter Version angezeigt wird (angegeben mit 'ich') und ihre aktualisierbare Version vorhanden (angezeigt mit 'P').

2. Finden Sie alle Pakete, die einen bestimmten Service bieten

Um alle Pakete zu finden, die diese bieten SMTP Service:

$ Aptitude Search '?Bietet (SMTP) '' P libghc-smtpclient-dev-Einfache Haskell SMTP-Client-Bibliothek P libghc-smtpclient-dev: i386-Einfache Haskell SMTP-Client-Bibliothek P libghc-smtpclient-prof-Einfache Haskell SMTP-Client-Bibliothek; Profil p libghc-smtpclient-prof: i386-Einfache Haskell SMTP-Client-Bibliothek; Profil P Syslog-NG-MOD-SMTP-Verbesserter Systemprotokollierungs-Dämon (SMTP-Plugi P Syslog-ng-mod-smtp: I386-Verbesserter Systemprotokollierungs-Dämon (SMTP-Plugi 

3. Finden Sie alle Pakete, die ein bestimmtes Paket vorschlagen

Wie hier listen wir alle Pakete auf, die vermuten lassen 'GCC' Paket.

$ Aptitude Search '~ dsugests: GCC' | Kopf -n10 P Bochs-IA-32 PC Emulator P Bochs: i386-IA-32 PC Emulator P CPP-4.4 - GNU C -Präprozessor P CPP -4.4: i386 - GNU C -Präprozessor P CPP -4.6 - GNU C -Präprozessor P CPP -4.6: i386 - GNU C -Präprozessor P CPP -4.7 - GNU C -Präprozessor P CPP -4.7: i386 - GNU C -Präprozessor P CPP -4.7-arme-linux-gnueabi-gnu c Preprozessor P CPP-4.7-Arm-Linux-Gnueabi: i386-GNU C-Präzessor 

Abschluss

Also für die meisten Fälle Syntax von Eignung ist fast gleich gehalten wie das von apt-get, Um Benutzer von APT-GET weniger Schmerzen bei der Migration in die Effekte zu haben, sind jedoch viele leistungsstarke Funktionen in die Eignung integriert, die es zum Auswählen machen. Abgesehen von diesen Unterschieden, die wir hervorgehoben haben, erwähnen Sie sie in Ihren Kommentaren, wenn Sie andere interessante Unterschiede zwischen diesen beiden Paketmanagern finden.

Linuxcareer.Com - Linux Job Portal
Featured Linux Jobs Floss technischer Autor Wir suchen nach einem technischen Autor, der auf GNU/Linux- und Faulgangtechnologien ausgerichtet ist. Ihr...
ISP Caching, um die Bandbreite zu reduzieren - WGet und Meta -Problemumgehung
Es ist eine übliche Praxis von ISPs, um eine mögliche Datei vom Herunterladen zu speichern. Als Gesamtergebnis speichert dies die viel Bandbreite von ...
Google bietet eine kostenlose MySQL -Datenbank an
Suchmaschine ist ein sehr leistungsfähiges Werkzeug, aber nicht nur für die Suche, sondern auch für Anfängerhacking. Einige MySQLadmin -Web -Tools sin...