GNU/Linux >> LINUX-Kenntnisse >  >> Linux

15 aptitude-Befehlsbeispiele für die Paketverwaltung unter Linux

Für Debian-basierte Systeme wie Ubuntu können Sie den aptitude-Befehl für die Paketverwaltung von der Befehlszeile aus verwenden.

In diesem Artikel werden mehrere aptitude-Befehlsbeispiele erläutert, darunter die folgenden:

  • Installieren Sie eine bestimmte Version eines Pakets
  • Installieren Sie mehrere Pakete mit Muster
  • Suche nach einem Paket mit Muster
  • Pakete unter einem Abschnitt erhalten
  • Aktualisiere kein bestimmtes Paket (mit Hold and Keep)
  • Markieren Sie ein Paket mit einem bestimmten Installationstyp
  • Systemaktualisierung durchführen
  • Führen Sie ein sicheres Upgrade durch

1. Installation des Basispakets

Aptitude install wird verwendet, um Pakete zusammen mit ihren Abhängigkeiten zu installieren. Wenn Sie beispielsweise ein Paket vim-gtk installieren, werden automatisch auch alle abhängigen Pakete installiert.

# aptitude install vim-gtk
The following NEW packages will be installed:
libruby1.9.1{a} libyaml-0-2{a} tcl8.5{a} tcl8.5-lib{a} vim-gtk vim-gui-common{a} 
0 packages upgraded, 6 newly installed, 0 to remove and 317 not upgraded.
Need to get 6,360 kB of archives. After unpacking 19.0 MB will be used.
Do you want to continue? [Y/n/?] y

In der obigen Ausgabe zeigt aptitude Folgendes an:

  • Liste aller abhängigen Pakete, die installiert werden.
  • Gesamtgröße aller Pakete, die heruntergeladen werden, was hilfreich ist, um zu wissen, wie viele Daten aus dem Repository heruntergeladen werden.
  • Erforderliche Festplattengröße nach dem Entpacken der Pakete.
  • Wenn Sie in diesem Stadium mit der Installation fortfahren möchten, drücken Sie „y“

Bitte beachten Sie, dass Sie auch den Befehl apt-get verwenden können, um Pakete zu verwalten, wie wir bereits besprochen haben.

2. Installieren Sie eine bestimmte Version oder mehrere Pakete

Es ist auch möglich, eine bestimmte Version eines Pakets zu installieren, wie unten gezeigt. Geben Sie die Versionsnummer nach dem „=“-Zeichen an.

# aptitude install "perl=5.10.1"

Sie können auch mehrere Pakete installieren, die einem bestimmten Muster entsprechen, wie unten gezeigt.

# aptitude install ~nxvnc

3. Paketinformationen anzeigen

Erhalten Sie Informationen zu einem bestimmten Paket wie unten gezeigt.

# aptitude show vim-gtk
Package: vim-gtk     
State: not installed
Version: 2:7.3.547-6ubuntu5
Priority: extra
Section: universe/editors
Maintainer: Ubuntu Developers 
Architecture: amd64
Uncompressed Size: 2,442 k
Depends: vim-gui-common (= 2:7.3.547-6ubuntu5), vim-common (=
         2:7.3.547-6ubuntu5), vim-runtime (= 2:7.3.547-6ubuntu5), libacl1 (>=
         2.2.51-8), libc6 (>= 2.15), libgdk-pixbuf2.0-0 (>= 2.22.0),
         libglib2.0-0 (>= 2.12.0), libgpm2 (>= 1.20.4), libgtk2.0-0 (>= 2.24.0),
         libice6 (>= 1:1.0.0), liblua5.1-0, libpango1.0-0 (>= 1.14.0),
         libperl5.14 (>= 5.14.2), libpython2.7 (>= 2.7), libruby1.9.1 (>=
         1.9.2.0), libselinux1 (>= 1.32), libsm6, libtinfo5, libx11-6, libxt6,
         tcl8.5 (>= 8.5.0)
Suggests: cscope, vim-doc, ttf-dejavu, gnome-icon-theme
Conflicts: vim-gtk
Provides: editor, gvim, vim, vim-lua, vim-perl, vim-python, vim-ruby, vim-tcl
Description: Vi IMproved - enhanced vi editor - with GTK2 GUI
 Vim is an almost compatible version of the UNIX editor Vi. 
..

4. Suchen Sie anhand eines Musters nach einem Paket

Um die Liste der im konfigurierten Repository verfügbaren Pakete zu erfahren, verwenden Sie die Suchoption von aptitude zusammen mit dem Zeichenfolgenmuster des Paketnamens.

Im Folgenden werden alle Pakete angezeigt, die „xvnc“ irgendwo im Namen haben.

# aptitude search xvnc
p   linuxvnc           - VNC server to allow remote access to a tty
p   linuxvnc:i386      - VNC server to allow remote access to a tty
p   xvnc4viewer        - Virtual network computing client software for X
p   xvnc4viewer:i386   - Virtual network computing client software for X

5. Alle installierten Pakete anzeigen

Um alle installierten Pakete aufzulisten, verwenden Sie die Suchoption wie unten gezeigt:

# aptitude search '~i' | head
i   account-plugin-aim              - Messaging account plugin for AIM          
i   account-plugin-facebook         - GNOME Control Center account plugin for si
i   account-plugin-flickr           - GNOME Control Center account plugin for si
i   account-plugin-generic-oauth    - GNOME Control Center account plugin for si
i   account-plugin-google           - GNOME Control Center account plugin for si
i   account-plugin-jabber           - Messaging account plugin for Jabber/XMPP  
i   account-plugin-salut            - Messaging account plugin for Local XMPP (S
i   account-plugin-twitter          - GNOME Control Center account plugin for si
i   account-plugin-windows-live     - GNOME Control Center account plugin for si
i   account-plugin-yahoo            - Messaging account plugin for Yahoo!

6. Erweiterte Suche nach Paketen

Um nur defekte Pakete auf dem System anzuzeigen, gehen Sie wie folgt vor. Dies zeigt an, dass auf diesem System keine beschädigten Pakete vorhanden sind.

# aptitude search '~b' | head

Gehen Sie wie folgt vor, um teilweise deinstallierte Pakete zu finden:

# aptitude search '~c'
c   yelp                  - Help browser for GNOME

Gehen Sie wie folgt vor, um zurückgehaltene Pakete anzuzeigen:

# aptitude search '~ahold'
ih  python3 - interactive high-level object-oriented language (default python3 version)

Gehen Sie wie folgt vor, um nach dem angegebenen Schlüsselwort in der Beschreibung zu suchen. Dieses Beispiel sucht nach dem gegebenen Text „vim“ in den Beschreibungen der Pakete.

# aptitude search '~dvim'

7. Pakete unter einem Abschnitt

Gehen Sie wie folgt vor, um Pakete in einem bestimmten Abschnitt aufzulisten. Wie unten zu sehen ist, sind 968 Pakete unter der Gnome-Paketgruppe verfügbar.

# aptitude search '~sgnome' | wc -l
968

Um das installierte Paket unter einem Abschnitt anzuzeigen, gehen Sie wie folgt vor:

# aptitude search '~i~sgnome'| wc -l
142

Wie oben zu sehen, werden 142 Pakete installiert, die zur Gnome-Paketgruppe gehören. Möglicherweise sehen Sie auch deinstallierte Pakete, weil deren Konfigurationsdateien vorhanden sind.

8. Paket deinstallieren

Um ein installiertes Paket sowie verwaiste Abhängigkeiten von einem System zu entfernen, verwenden Sie die Option remove zusammen mit dem genauen Namen des installierten Pakets, wie unten gezeigt:

# aptitude remove vim-gtk
The following packages will be REMOVED:  
  vim-gtk 
0 packages upgraded, 0 newly installed, 1 to remove and 317 not upgraded.
Need to get 0 B of archives. After unpacking 2,442 kB will be freed.
(Reading database ... 160189 files and directories currently installed.)
Removing vim-gtk ...
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode
update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode
update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode

9. Vollständiges Entfernen eines Pakets

Verwenden Sie die Bereinigungsoption, um eine vollständige Entfernung durchzuführen. Dadurch werden ein Paket sowie verwaiste Abhängigkeiten zusammen mit seinen Konfigurationsdateien deinstalliert

Im Folgenden wird das postgresql-Paket zusammen mit seinen Konfigurationsdateien deinstalliert.

# aptitude purge postgresql

10. Aktualisieren Sie kein Paket – Halten Sie es fest

Um die aktuelle Version des Pakets beizubehalten, gehen Sie wie folgt vor:

# aptitude hold python3

Wie oben zu sehen, wurde hold auf das python3-Paket angewendet. Es bricht alle zukünftigen Installationen, Entfernungen und Upgrades dieses Pakets ab. aptitude safe-upgrade oder aptitude full-upgrade können mit diesem Paket nicht durchgeführt werden.

Das Folgende ist eine Möglichkeit, ein Paket zusammen mit der Installation zu speichern. Fügen Sie „:“ am Ende des Pakets hinzu.

# aptitude install perl:

Verwenden Sie unhold, um den auf das Paket angewendeten Hold rückgängig zu machen.

11. Paket nicht aktualisieren – behalten

Um nur die aktuelle Version zu behalten, wenn es geplante Updates für Pakete gibt, gehen Sie wie folgt vor:

# aptitude keep perl

keep-all Option ist, dasselbe für alle installierten Pakete anzuwenden.

12. Markieren Sie ein Paket mit dem Installationstyp

Es gibt eine Vorkehrung, Pakete direkt nach der Installation entweder als automatisch oder manuell zu markieren, indem der Bezeichner wie unten erklärt überschrieben wird.

Gehen Sie folgendermaßen vor, um die Markierung als automatisch festzulegen

# aptitude install package+M

(or)

# aptitude install package&M

Gehen Sie wie folgt vor, um die Markierung als manuell festzulegen. Dies ist die Standardoption.

# aptitude install package&m

Es wird hauptsächlich verwendet, wenn Sie eine Liste manuell installierter Pakete erhalten möchten. Im Folgenden wird die Anzahl der automatisch installierten Pakete angezeigt.

# aptitude search '~M~i' | wc -l
130

Im Folgenden wird die Gesamtzahl der manuell installierten Pakete angezeigt.

# aptitude search '!~M~i' | wc -l
1556

13. Liste verfügbarer Pakete aktualisieren

Gehen Sie wie folgt vor, um die Liste der verfügbaren Pakete aus den Repositories zu aktualisieren:

# aptitude update

14. Upgrade aller Pakete – sicheres und vollständiges Upgrade

safe-upgrade:Um die installierten Pakete auf die neueste Version zu aktualisieren und möglicherweise neue Pakete zu installieren, um Abhängigkeiten aufzulösen, gehen Sie wie folgt vor:

# aptitude safe-upgrade

Um zu verhindern, dass neue Pakete installiert werden, verwenden Sie –no-new-installs wie unten gezeigt:

# aptitude safe-upgrade --no-new-installs

Vollständiges Upgrade:Um ein vollständiges Upgrade aller Pakete durchzuführen und auch Pakete zu installieren, die Safe-Upgrade nicht ausführen kann, gehen Sie wie folgt vor:

# aptitude full-upgrade

15. Aptitude-Cache leeren

Gehen Sie wie folgt vor, um heruntergeladene Pakete aus dem Cache-Verzeichnis zu entfernen. Standardmäßig ist das Cache-Verzeichnis /var/apt/apt/archive

# aptitude clean

Verwenden Sie Autoclean, um nur die Pakete aus dem Cache zu entfernen, die nicht mehr heruntergeladen werden können.

# aptitude autoclean

Linux
  1. 12 IP-Befehlsbeispiele für Linux-Benutzer

  2. Linux-dir-Befehl für Anfänger (10 Beispiele)

  3. Linux-Killall-Befehl für Anfänger (8 Beispiele)

  4. 17 hpacucli-Befehlsbeispiele für Linux auf HP-Servern

  5. 20 Zypper-Befehlsbeispiele zum Verwalten von Paketen unter SUSE Linux

16 praktische Beispiele für Linux LS-Befehle für Anfänger

Linux-mv-Befehl für Anfänger erklärt (8 Beispiele)

Linux-Grundlagen:30 YUM-Befehlsbeispiele für die Linux-Paketverwaltung

Alpine Linux Apk-Befehlsbeispiele

Über 15 Beispiele für Linux-cURL-Befehle

15 Beispiele für Linux-Yum-Befehle – Pakete installieren, deinstallieren, aktualisieren