Verwendung von apt-get: Paketmanager in Ubuntu, LinuxMint, Debian

linux-aptget.jpg

Was ist apt-get?

Der Befehl apt-get ist ein sehr leistungsfähiges Werkzeug, das standardmäßig in Distributionen wie Debian, LinuxMint und Ubuntu enthalten ist. Ubuntu ist für die Verwaltung der Paketbibliothek und als solches für die Installation, Deinstallation, Aktualisierung und Suche der Pakete für das Betriebssystem von der Leitung aus verantwortlich von Befehlen.

Was ist Apt-Cache?

Es ist eine Ableitung von apt-get. Seine Hauptfunktion besteht darin, nach der Aktualisierung unseres Repositorys mithilfe des Caches nach den Paketen zu suchen, die wir installieren möchten. Wir können aber nicht nur nach installierten Paketen suchen, sondern auch überprüfen, welche Pakete installiert sind oder welche Paketinformationen als installierte Version vorliegen oder ob ein Update verfügbar ist. Es ist ebenso enthalten wie apt-get in vielen Distributionen mit deb package.

Wie zeige ich die Paketliste an?

Wir können alle für das System verfügbaren Pakete auflisten (es ist eine sehr lange Liste).

 apt-cache pkgnames esseract-ocr-epo Pipenightdreams mumudvb TBB-Beispiele libsvm-java libmrpt-hmtslam0.9 libboost-timer1.50-dev kcm-touchpad g ++ - 4.5-multilib ... 

Wie kann ich die Suche nach Namen filtern?

Um ein Paket mit einer kurzen Beschreibung zu finden, ohne es zu installieren, verwenden Sie den Befehl apt-cache in Verbindung mit der Suchoption. Es werden alle Pakete aufgelistet, die Ihrer Suche entsprechen. Wenn wir beispielsweise einen FTP-Server installieren möchten, benötigen wir das vsftpd-Paket.

 Apt-Cache-Suche vsftpd 

Für den Fall, dass wir nur den Namen ohne Beschreibung wollen, verwenden wir

 apt-cache pkgnames vsftpd 

Weitere Informationen aus dem Paket erhalten?

Wenn wir mehr Informationen über das Paket als Version oder Größe in KB erhalten möchten, verwenden wir

 apt-cache show netcat 
 Verpackung: netcat Priorität: optional Sektion: Universum / Netz Installierte-Größe: 30 Betreuer: Ubuntu Developers <[email protected]> Original-Betreuer: Ruben Molina <[email protected]> Architektur: alles Version: 1.10-40 Hängt ab von: netcat-traditional (> = 1.10-39) Dateiname: pool / universe / n / netcat / netcat_1.10-40_all.deb Größe: 3340 MD5-Summe: 37c303f02b260481fa4fc9fb8b2c1004 SHA1: 0371a3950d6967480985aa014fbb6fb898bcea3a SHA256: eeecb4c93f03f455d2c3f57b0a1e83b54dbeced0918ae563784e86a37bcc16c9 Description-de: TCP / IP Schweizer Taschenmesser - Übergangspaket Dies ist ein "Dummy" -Paket, das von Lennys Standardversion von abhängt Netcat, um Upgrades zu vereinfachen. Es kann sicher entfernt werden. Description-md5: 1353f8c1d079348417c2180319bdde09 Bugs: https://bugs.launchpad.net/ubuntu/+filebug Herkunft: Ubuntu 

Überprüfen Sie die erforderlichen Abhängigkeiten für die Pakete

In diesem Fall verwenden wir showpkg und listen alle notwendigen Abhängigkeiten auf, damit es richtig funktioniert, ob sie installiert sind oder nicht.

 apt-cache showpkg vsftpd 
 Paket: vsftpd Versionen: 2.3.5-3ubuntu1 (/var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages) Beschreibung Sprache: Datei: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_binary-i386_Packages MD5: 81386f72ac91a5ea48f8db0b023f3f9b Beschreibung Sprache: en Datei: /var/lib/apt/lists/in.archive.ubuntu.com_ubuntu_dists_quantal_main_i18n_Translation-de MD5: 81386f72ac91a5ea48f8db0b023f3f9b Rückseite hängt ab: ubumirror, vsftpd Harden-Server, vsftpd Abhängigkeiten: 2.3.5-3ubuntu1 - debconf (18 0.5) debconf-2.0 (0 (null)) upstart-job (0 (null)) libc6 (2 2.15) libcap2 (2 2.10) libpam0g (2 0.99.7.1) libssl1.0.0 ( 2 1.0.0) libwrap0 (2 7.6-4 ~) adduser (0 (null)) libpam-module (0 (null)) netbase (0 (null)) logrotate (0 (null)) ftp-server (0 (null) )) ftp-server (0 (null)) Bietet: 2.3.5-3ubuntu1 - FTP-Server 

In dem Abschnitt Abhängigkeiten werden aufgelistet, wenn Sie uns die Version mitteilen, ansonsten sagen Sie null.

Überprüfen Sie die Cache-Statistiken

Wir wissen, dass der Befehl apt-cache von dem Cache abhängt, den wir geladen haben. Es ist nützlich zu wissen, dass wir in unserem Cache Statistiken verwenden.

 Apt-Cache-Statistiken 
 Gesamtpaketnamen: 51868 (1,037 k) Gesamtpaketstrukturen: 51868 (2.490 k) Normale Pakete: 39505 Reine virtuelle Pakete: 602 Einzelne virtuelle Pakete: 3819 Gemischte virtuelle Pakete: 1052 Vermisst: 6890 Insgesamt verschiedene Versionen: 43015 (2.753 k) Insgesamt verschiedene Beschreibungen: 81048 (1.945 k) Abhängigkeiten insgesamt: 252299 (7.064 k) Gesamtansicht / Dateibeziehungen: 45567 (729 k) Total Desc / File Relations: 81048 (1,297 k) Insgesamt stellt Zuordnungen bereit: 8228 (165 k) Insgesamt globbed Saiten: 286 (3.518) Gesamter Speicherplatz für die Abhängigkeitsversion: 1.145 KB Gesamtspielraum: 62,6 k Gesamtfläche entfielen: 13,3 M 

Wir sehen den belegten Platz und die Anzahl der verfügbaren Pakete, gefiltert nach vollständig oder gemischt.

See also  So verschlüsseln Sie eine Excel-Datei 2019, 2016

Aktualisieren Sie das Paketsystem

Mit update synchronisieren wir unsere Paketliste mit dem offiziellen Repository, sodass wir sie aktualisieren können, wenn eine neue Version von ssh verfügbar ist.

 sudo apt-get update 
 Ign http://security.ubuntu.com quantal-security InRelease Erhalten Sie: 1 http://security.ubuntu.com quantal-security Release.gpg [933 B] Get: 2 http://security.ubuntu.com Quantal-Security-Release [49,6 kB] Ign http://in.archive.ubuntu.com quantal InRelease Ign http://in.archive.ubuntu.com quantal-updates InRelease Get: 3 http://repo.varnish-cache.org präzise InRelease [13.7 kB] Ign http://in.archive.ubuntu.com Quantal-Backports InRelease Hit http://in.archive.ubuntu.com quantal Release.gpg Get: 4 http://security.ubuntu.com quantal-security / Hauptquellen [34,8 kB] Get: 5 http://in.archive.ubuntu.com quantal-updates Release.gpg [933 B] 

Aktualisieren Sie das Betriebssystem mit der neuesten Version der Pakete.

Wenn wir mit apt-update die Liste der verfügbaren Pakete mit apt-get upgrade aktualisieren, installieren wir alle Updates, die für das System verfügbar sind.

 Apt-Get-Upgrade 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig Die folgenden Pakete wurden zurückgehalten: Linux-Header-Generika Linux-Image-Generika wine1.5 wine1.5-i386 Die folgenden Pakete werden aktualisiert: Aktivitätsprotokoll-Manager-Common Aktivitätsprotokoll-Manager-Kontrollzentrum Adium-Theme-Ubuntu Alacarte alsa-base app-install-data-partner appmenu-gtk appmenu-gtk3 apport apport-gtk apt apt-transport-https apt-utils aptdaemon aptdaemon-daten at-spi2-core bamfdaemon base-files bind9-host ... 

Es wird empfohlen, die 2 Befehle zusammen zu verwenden, um die Liste und die Pakete mit zu aktualisieren

 sudo apt-get update && sudo apt-get upgrade 

Aktualisieren Sie das System und installieren Sie gegebenenfalls neue Pakete.

Wenn wir ein Upgrade verwenden, werden neue Versionen der Pakete und deren Abhängigkeiten installiert, in einigen Fällen wird ein Paket, für das eine neue Abhängigkeit erforderlich ist, nicht installiert. In diesem Fall verwenden wir dist-upgrade, um neue Abhängigkeiten zu aktualisieren und gegebenenfalls zu installieren in einer Produktionsumgebung.

 sudo apt-get dist-upgrade 

Wie installiere oder aktualisiere ich ein bestimmtes Paket?

Auf diese Weise vermeiden wir die Aktualisierung des gesamten Systems und sparen ein wenig Bandbreite, wenn nur ein einziges Paket installiert werden soll.

 sudo apt-get installiere netcat 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig Die folgenden zusätzlichen Pakete werden installiert: netcat-traditional Die folgenden NEUEN Pakete werden installiert: netcat netcat-traditional 0 aktualisiert, 2 neu installiert, 0 zu entfernen und 328 nicht aktualisiert. Benötigt 67,1 kB an Archiven. Nach diesem Vorgang werden 186 KB zusätzlicher Speicherplatz verwendet. Möchten Sie fortfahren [J / N]? und Get: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / universe netcat-traditional i386 1.10-40 [63.8 kB] Get: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / universe netcat all 1.10-40 [3.340 B] 67,1 kB in 1s (37,5 kB / s) abgerufen Auswahl des zuvor nicht ausgewählten Pakets netcat-traditional. (Datenbank wird gelesen ... 216118 Dateien und Verzeichnisse sind derzeit installiert.) Netcat-traditional auspacken (von ... / netcat-traditional_1.10-40_i386.deb) ... Auswahl des zuvor nicht ausgewählten Pakets netcat. Netcat entpacken (von ... / netcat_1.10-40_all.deb) ... Verarbeitung von Triggern für Man-DB ... Netcat-traditional (1.10-40) einrichten ... Netcat (1.10-40) einrichten ... 

Installieren Sie mehrere Pakete gleichzeitig

Wir müssen weiterhin apt-get install verwenden, aber das Argument der zu installierenden Pakete verwenden.

 sudo apt-get install nethogs goaccess 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig goaccess ist bereits die neueste Version. nethogs ist bereits die neueste version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 328 nicht aktualisiert. 

Installieren Sie Pakete mit einem Platzhalter

Mit den regulären Ausdrücken können wir mehrere Pakete installieren, die dasselbe Wort enthalten, zum Beispiel * ssh * install client, server und add-ons.

 sudo apt-get install '* ssh *' 

Installieren Sie Pakete ohne Update.

Mit der Option -no-upgrade installieren wir die Basisversion des Pakets, aber nicht das Update.

 sudo apt-get install packageName - no-upgrade 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig Beim Überspringen von vsftpd ist es bereits installiert und das Upgrade ist nicht aktiviert. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 328 nicht aktualisiert. Aktualisieren Sie ein Paket nur, wenn es installiert ist. Wir verwenden -only-upgrade, um ein Paket nur zu aktualisieren, wenn es installiert ist. Andernfalls wird es in Skripten nicht sehr nützlich installiert. sudo apt-get install packageName - nur Upgrade Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig vsftpd ist bereits die neueste Version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 328 nicht aktualisiert. 

Aktualisieren Sie ein Paket nur, wenn es installiert ist.

Wir verwenden -only-upgrade, um ein Paket nur zu aktualisieren, wenn es installiert ist. Andernfalls wird es in Skripts nicht sehr nützlich installiert.

 sudo apt-get install packageName - nur Upgrade 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig vsftpd ist bereits die neueste Version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 328 nicht aktualisiert. 

Installieren Sie eine bestimmte Version eines Pakets

Wir können sogar eine bestimmte Version eines Pakets installieren, wie es beispielsweise für Java oder NGINX üblich ist.

 sudo apt-get install vsftpd = 2.3.5-3ubuntu1 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig vsftpd ist bereits die neueste Version. 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 328 nicht aktualisiert. 

Entfernen Sie ein Paket, ohne dessen Konfiguration zu berühren

Wir können es entfernen, aber alle Konfigurationsdateien behalten, falls wir es in Zukunft installieren müssen.

 sudo apt-get entfernen vsftpd 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig Die folgenden Pakete werden ENTFERNT: vsftpd 0 aktualisiert, 0 neu installiert, 1 zu entfernen und 328 nicht aktualisiert. Nach diesem Vorgang werden 364 kB Speicherplatz freigegeben. Möchten Sie fortfahren [J / N]? und (Datenbank wird gelesen ... 216156 Dateien und Verzeichnisse sind derzeit installiert.) Vsftpd wird entfernt ... vsftpd Stop / Warten Trigger für Ureadahead verarbeiten ... Verarbeitung von Triggern für Man-DB ... 

Löschen Sie ein Paket vollständig

Um ein Paket mit all seinen Dateien und Abhängigkeiten zu entfernen, verwenden wir die Option purge.

 sudo apt-get purge vsftpd 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig Die folgenden Pakete werden ENTFERNT: vsftpd * 0 aktualisiert, 0 neu installiert, 1 zu entfernen und 328 nicht aktualisiert. Nach diesem Vorgang werden 0 B zusätzlicher Speicherplatz verwendet. Möchten Sie fortfahren [J / N]? und (Datenbank wird gelesen ... 216107 Dateien und Verzeichnisse sind derzeit installiert.) Vsftpd wird entfernt ... Konfigurationsdateien für vsftpd werden gelöscht ... Trigger für Ureadahead verarbeiten ... 

Wir können es mit entfernen kombinieren, empfehlen immer diese Option für die Reinigung.

 sudo apt-get remove --purge vsftpd 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig Die folgenden Pakete werden ENTFERNT: vsftpd * 0 aktualisiert, 0 neu installiert, 1 zu entfernen und 328 nicht aktualisiert. Nach diesem Vorgang werden 364 kB Speicherplatz freigegeben. Möchten Sie fortfahren [J / N]? und (Datenbank wird gelesen ... 216156 Dateien und Verzeichnisse sind derzeit installiert.) Vsftpd wird entfernt ... vsftpd Stop / Warten Konfigurationsdateien für vsftpd werden gelöscht ... Trigger für Ureadahead verarbeiten ... Verarbeitung von Triggern für Man-DB ... 

Bereinigen Sie den Manager das Paket, um Speicherplatz freizugeben

Wenn wir ein Paket herunterladen, dessen .deb-Datei als Cache gespeichert ist, können wir alle diese Pakete mit der Option clean entfernen.

 sudo apt-sauber werden 

Wie lade ich den Quellcode eines Pakets herunter?

In einigen Fällen können wir nicht von deb aus installieren und müssen es direkt kompilieren, wir können es mit -download-only source tun

 sudo apt-get - Nur-Download-Quelle vsftpd 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig Benötigt 220 kB Quellarchive. Get: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (dsc) [1.883 B] Get: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (tar) [188 kB] Get: 3 http://in.archive.ubuntu.com/ubuntu/ quantal / main vsftpd 2.3.5-3ubuntu1 (diff) [30.5 kB] Abgerufen 220 kB in 4s (49,1 kB / s) Download vollständig und nur als Download 

Falls Sie von demselben apt-get herunterladen und kompilieren möchten, verwenden wir

 sudo apt-get - kompiliert den Quell-Goaccess 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig Benötigt 130 kB Quellarchive. Get: 1 http://in.archive.ubuntu.com/ubuntu/ quantal / universe goaccess 1: 0.5-1 (dsc) [1.120 B] Get: 2 http://in.archive.ubuntu.com/ubuntu/ quantal / universe goaccess 1: 0.5-1 (tar) [127 kB] Get: 3 http://in.archive.ubuntu.com/ubuntu/ quantal / universe goaccess 1: 0.5-1 (diff) [2,075 B] Abgerufen 130 kB in 1s (68,0 kB / s) gpgv: Signatur erstellt am Dienstag, 26. Juni 2012, 09:38:24 Uhr IST mit DSA-Schlüssel-ID A9FD4821 gpgv: Signatur kann nicht überprüft werden: öffentlicher Schlüssel nicht gefunden dpkg-source: warning: Signatur konnte auf ./goaccess_0.5-1.dsc nicht überprüft werden dpkg-source: info: goaccess in goaccess-0.5 extrahieren dpkg-source: info: goaccess_0.5.orig.tar.gz auspacken dpkg-source: info: goaccess_0.5-1.debian.tar.gz auspacken dpkg-buildpackage: Quellpaket goaccess dpkg-buildpackage: Quellversion 1: 0.5-1 dpkg-buildpackage: Quelle geändert von Chris Taylor <[email protected]> dpkg-buildpackage: Hostarchitektur i386 dpkg-source --before-build goaccess-0.5 dpkg-checkbuilddeps: Nicht erfüllte Build-Abhängigkeiten: debhelper (> = 9) autotools-dev libncurses5-dev libglib2.0-dev libgeoip-dev autoconf dpkg-buildpackage: Warnung: Build-Abhängigkeiten / Konflikte nicht erfüllt; abbrechen dpkg-buildpackage: Warnung: (Verwenden Sie -d zum Überschreiben.) ... 

Wie kann ich ein Paket herunterladen, ohne es zu installieren?

Oft möchten wir ein lokales REPO erstellen, um es lokal an andere Clients zu verteilen und Bandbreite zu sparen. Diese Option ist sehr nützlich.

 sudo apt-get nethogs herunterladen 
 Get: 1 nethogs 0.8.0-1 herunterladen [27.1 kB] 27,1 kB in 3s (7.506 B / s) erreicht 

Wie überprüfe ich kaputte Abhängigkeiten?

Dieser Befehl ist sehr nützlich, wenn wir kompilieren müssen, aber uns fehlen die Bibliotheken, mit denen wir die fehlenden überprüfen und installieren können.

 sudo apt-get check 
 Paketlisten lesen ... Fertig Baum der Gebäudeabhängigkeit Statusinformationen werden gelesen ... Fertig 
Schlussfolgerungen

Wir haben über die nützlichsten Optionen für apt-get und apt-cache gesprochen, denen einige fehlen, die mit man apt-get und man apt-cache angezeigt werden. Es ist nicht notwendig, sie auswendig zu lernen, aber es ist gut, diese Liste zur Hand zu haben. Wenn ich einen Befehl nach außen lasse oder einen Vorschlag habe, zögere nicht, ihn in den Kommentaren zu hinterlassen.

See also  Aufgabenbeschränkungen in Project 2013

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *