APT, auch als Advanced Packaging Tool bekannt, ist das Befehlszeilentool zum Verwalten von Paketen in Debian-basierten Distributionen wie Ubuntu 16.04, Ubuntu 18.04, Debian 8, Debian 9 und vielen mehr. APT vereinfacht den Vorgang des Installierens, Entfernens und Aktualisierens von Paketen und wird sogar zum Aktualisieren des gesamten Betriebssystems über die Befehlszeilenschnittstelle
verwendetIn diesem Tutorial erklären wir, wie Pakete mit dem APT-Befehlszeilentool auf einem Ubuntu 18.04 LTS-Server verwaltet werden.
Anforderungen
- Ein Server mit Ubuntu 18.04 LTS.
- Ein Root- oder Sudo-Zugriff auf den Server.
Alle folgenden Befehle werden als Root-Benutzer ausgeführt. Melden Sie sich entweder als Root-Benutzer an der Shell an oder führen Sie Folgendes aus:
sudo -s
um der Root-Benutzer zu werden. Alternativ können Sie allen Befehlen 'sudo ' voranstellen.
Pakete installieren und aktualisieren
Apt-get funktioniert, indem es Informationen aus verschiedenen Quellen bezieht und in einer lokalen Datenbank speichert. Der Aktualisierungsbefehl hat die Pakete von ihren Speicherorten abgerufen und die Pakete auf eine neuere Version aktualisiert.
apt-get update -y
Nachdem Sie den obigen Befehl ausgeführt haben, sollte Ihre Datenbank auf dem neuesten Stand sein.
Der Upgrade-Befehl wird verwendet, um alle derzeit installierten Softwarepakete auf die neuere Version zu aktualisieren.
apt-get upgrade -y
Sie können auch den Befehl dist-upgrade verwenden, um die Pakete zu aktualisieren, aber er ändert Paketabhängigkeiten mit einer intelligenten Konfliktlösungsmethode.
apt-get dist-upgrade -y
Sobald Ihre Datenbank aktualisiert ist, können Sie alle Pakete installieren, indem Sie den folgenden Befehl ausführen:
apt-get install package1 package2
Beispielsweise können Sie das Nginx-Webserverpaket installieren, indem Sie den folgenden Befehl ausführen:
apt-get install nginx
Wenn Sie nur die Paketdatei herunterladen, aber nicht installieren möchten, können Sie den folgenden Befehl ausführen:
apt-get install -d package1
Der obige Befehl lädt die Paketdatei in das Verzeichnis /var/cache/apt/archives herunter.
Führen Sie den folgenden Befehl aus, um ein Paket mit der neueren Version neu zu installieren:
apt-get install package1 --reinstall
Entfernen Sie ein Paket mit Apt
Um ein Paket von Ihrem System zu entfernen, führen Sie einfach den folgenden Befehl aus:
apt-get remove package1
Der obige Befehl entfernt nur das Paket, behält aber die Konfigurationsdatei.
Um das Paket mit der Konfigurationsdatei mit dem folgenden Befehl zu entfernen:
apt-get purge package1
Sie können auch alle unerwünschten Pakete entfernen und die Datenbank mit dem folgenden Befehl bereinigen:
apt-get autoremove
apt-get clean
Suchpaket mit Apt-Cache
Der Befehl apt-cache wird verwendet, um nach Softwarepaketen zu suchen.
Führen Sie den folgenden Befehl aus, um das Paket anhand seiner Beschreibung zu finden:
apt-cache search proftpd
Sie sollten die folgende Ausgabe sehen:
resource-agents - Cluster Resource Agents fail2ban - ban hosts that cause multiple authentication errors ftpd - File Transfer Protocol (FTP) server gadmin-proftpd - GTK+ configuration tool for proftpd gadmin-proftpd-dbg - GTK+ configuration tool for proftpd debug package gadmintools - GTK+ server administration tools (meta-package) proftpd-basic - Versatile, virtual-hosting FTP daemon - binaries proftpd-dev - Versatile, virtual-hosting FTP daemon - development files proftpd-doc - Versatile, virtual-hosting FTP daemon - documentation proftpd-mod-autohost - ProFTPD module mod_autohost proftpd-mod-case - ProFTPD module mod_case proftpd-mod-clamav - ProFTPD module mod_clamav proftpd-mod-dnsbl - ProFTPD module mod_dnsbl proftpd-mod-fsync - ProFTPD module mod_fsync proftpd-mod-geoip - Versatile, virtual-hosting FTP daemon - GeoIP module proftpd-mod-ldap - Versatile, virtual-hosting FTP daemon - LDAP module proftpd-mod-msg - ProFTPD module mod_msg proftpd-mod-mysql - Versatile, virtual-hosting FTP daemon - MySQL module proftpd-mod-odbc - Versatile, virtual-hosting FTP daemon - ODBC module proftpd-mod-pgsql - Versatile, virtual-hosting FTP daemon - PostgreSQL module proftpd-mod-sqlite - Versatile, virtual-hosting FTP daemon - SQLite3 module proftpd-mod-tar - ProFTPD module mod_tar proftpd-mod-vroot - ProFTPD module mod_vroot
Um alle Pakete zu finden, die mit proftpd beginnen, verwenden Sie den folgenden Befehl:
apt-cache pkgnames proftpd
Sie sollten die folgende Ausgabe sehen:
apt-cache pkgnames proftpd proftpd-mod-dnsbl proftpd-mod-odbc proftpd-mod-pgsql proftpd-doc proftpd-mod-tar proftpd-mod-ldap proftpd-mod-case proftpd-mod-geoip proftpd-mod-mysql proftpd-basic proftpd-mod-vroot proftpd-mod-clamav proftpd-mod-autohost proftpd-mod-fsync proftpd-mod-sqlite proftpd-mod-msg proftpd-dev
Sie können die vollständigen Informationen eines beliebigen Pakets (nano) mit dem folgenden Befehl überprüfen:
apt-cache show nano
Ausgabe:
Package: nano Priority: standard Section: editors Installed-Size: 600 Maintainer: Ubuntu Developers <[email protected]> Original-Maintainer: Jordi Mallach <[email protected]> Architecture: amd64 Version: 2.2.6-1ubuntu1 Replaces: pico Provides: editor Depends: libc6 (>= 2.14), libncursesw5 (>= 5.6+20070908), libtinfo5, dpkg (>= 1.15.4) | install-info Suggests: spell Conflicts: pico Breaks: alpine-pico (<= 2.00+dfsg-5) Filename: pool/main/n/nano/nano_2.2.6-1ubuntu1_amd64.deb Size: 194060 MD5sum: c97dc062e9941bfe13b6b303cf8ed639 SHA1: ee93fcfd1f2ecd601b0a8f8932319848043f4f0f SHA256: f20d8cca5c30b90ebf68301d126f86e473ac83e7d6fdc36f59bcd685c2eb4020 Description-en: small, friendly text editor inspired by Pico GNU nano is an easy-to-use text editor originally designed as a replacement for Pico, the ncurses-based editor from the non-free mailer package Pine (itself now available under the Apache License as Alpine). . However, nano also implements many features missing in pico, including: - feature toggles; - interactive search and replace (with regular expression support); - go to line (and column) command; - auto-indentation and color syntax-highlighting; - filename tab-completion and support for multiple buffers; - full internationalization support. Description-md5: b7e1d8c3d831118724cfe8ea3996b595 Homepage: http://www.nano-editor.org/ Bugs: https://bugs.launchpad.net/ubuntu/+filebug Origin: Ubuntu Supported: 5y Task: standard, kubuntu-active, kubuntu-active
So überprüfen Sie die Abhängigkeiten eines bestimmten Pakets mit dem folgenden Befehl:
apt-cache showpkg htop
Ausgabe:
Package: htop Versions: 2.1.0-3 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_main_binary-amd64_Packages) (/var/lib/dpkg/status) Description Language: File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_main_binary-amd64_Packages MD5: 8eb5aa19b3c92a975dc78e2165f6688d Description Language: en File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_main_i18n_Translation-en MD5: 8eb5aa19b3c92a975dc78e2165f6688d Reverse Depends: ubuntu-server,htop lubuntu-qt-desktop,htop lubuntu-gtk-desktop,htop lubuntu-desktop,htop util-vserver,htop ubuntu-benchmark-tools,htop lubuntu-qt-desktop,htop lubuntu-gtk-desktop,htop lubuntu-desktop,htop hollywood,htop freedombox-setup,htop Dependencies: 2.1.0-3 - libc6 (2 2.15) libncursesw5 (2 6) libtinfo5 (2 6) lsof (0 (null)) strace (0 (null)) Provides: 2.1.0-3 - Reverse Provides:
Um zu überprüfen, ob ein Paket installiert ist oder nicht und zu welchem Repository es gehört, verwenden Sie den folgenden Befehl:
apt-cache policy apache2
Sie sollten die folgende Ausgabe sehen:
apache2: Installed: 2.4.29-1ubuntu4.5 Candidate: 2.4.29-1ubuntu4.5 Version table: *** 2.4.29-1ubuntu4.5 500 500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages 100 /var/lib/dpkg/status 2.4.29-1ubuntu4.4 500 500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages 2.4.29-1ubuntu4 500 500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
Erweiterte APT-Nutzung
Sie können auch mit dem folgenden Befehl nach defekten Abhängigkeiten suchen.
apt-get check
Sie sollten die folgende Ausgabe sehen:
Reading package lists... Done Building dependency tree Reading state information... Done
Verwenden Sie den folgenden Befehl, um die Build-Abhängigkeiten für ein Paket (hier vsftpd) zu suchen und zu installieren:
apt-get build-dep vsftpd
In der folgenden Ausgabe sollten Sie alle Abhängigkeiten sehen, die vom vsftpd-Paket benötigt werden:
Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'libcap-dev' instead of 'libcap2-dev' The following NEW packages will be installed: debhelper dh-apparmor dh-apport libcap-dev libpam0g-dev po-debconf The following packages will be upgraded: libpam0g 1 upgraded, 6 newly installed, 0 to remove and 595 not upgraded. 1 not fully installed or removed. Need to get 1,020 kB of archives. After this operation, 2,238 kB of additional disk space will be used. Do you want to continue? [Y/n]
Um den Quellcode eines beliebigen Pakets herunterzuladen, entpacken und kompilieren Sie ein Paket, indem Sie den folgenden Befehl ausführen:
apt-get --compile source htop
Sie sollten die folgende Ausgabe sehen:
Reading package lists... Done NOTICE: 'htop' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/debian/htop.git Please use: git clone https://salsa.debian.org/debian/htop.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 314 kB of source archives. Get:1 http://archive.ubuntu.com/ubuntu bionic/main htop 2.1.0-3 (dsc) [1,961 B] Get:2 http://archive.ubuntu.com/ubuntu bionic/main htop 2.1.0-3 (tar) [303 kB] Get:3 http://archive.ubuntu.com/ubuntu bionic/main htop 2.1.0-3 (diff) [8,824 B] Fetched 314 kB in 35s (8,877 B/s) dpkg-source: info: extracting htop in htop-2.1.0 dpkg-source: info: unpacking htop_2.1.0.orig.tar.gz dpkg-source: info: unpacking htop_2.1.0-3.debian.tar.xz dpkg-source: info: applying 601-openvz-new-ctid-vpid.patch dpkg-source: info: applying fix-small-terminals.patch dpkg-source: info: applying fix-ldflags.patch dpkg-source: info: applying fix-isalnum-crash.patch dpkg-buildpackage: info: source package htop dpkg-buildpackage: info: source version 2.1.0-3 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Graham Inggs <[email protected]> dpkg-buildpackage: info: host architecture amd64
Um die Version von APT mit dem folgenden Befehl zu überprüfen:
apt-get -v
Ausgabe:
apt 1.6.1 (amd64) Supported modules: *Ver: Standard .deb *Pkg: Debian dpkg interface (Priority 30) Pkg: Debian APT solver interface (Priority -1000) Pkg: Debian APT planner interface (Priority -1000) S.L: 'deb' Debian binary tree S.L: 'deb-src' Debian source tree Idx: Debian Source Index Idx: Debian Package Index Idx: Debian Translation Index Idx: Debian dpkg status file Idx: Debian deb file Idx: Debian dsc file Idx: Debian control file Idx: EDSP scenario file Idx: EIPP scenario file
Sie können alle verfügbaren Optionen mit APT auflisten, indem Sie den folgenden Befehl ausführen:
apt-get -h
Ausgabe:
apt 1.6.1 (amd64) Usage: apt-get [options] command apt-get [options] install|remove pkg1 [pkg2 ...] apt-get [options] source pkg1 [pkg2 ...] apt-get is a command line interface for retrieval of packages and information about them from authenticated sources and for installation, upgrade and removal of packages together with their dependencies. Most used commands: update - Retrieve new lists of packages upgrade - Perform an upgrade install - Install new packages (pkg is libc6 not libc6.deb) remove - Remove packages purge - Remove packages and config files autoremove - Remove automatically all unused packages dist-upgrade - Distribution upgrade, see apt-get(8) dselect-upgrade - Follow dselect selections build-dep - Configure build-dependencies for source packages clean - Erase downloaded archive files autoclean - Erase old downloaded archive files check - Verify that there are no broken dependencies source - Download source archives download - Download the binary package into the current directory changelog - Download and display the changelog for the given package See apt-get(8) for more information about the available commands. Configuration options and syntax is detailed in apt.conf(5). Information about how to configure sources can be found in sources.list(5). Package and version choices can be expressed via apt_preferences(5). Security details are available in apt-secure(8). This APT has Super Cow Powers.