GNU/Linux >> Znalost Linux >  >> Linux

Jak spravovat balíčky pomocí příkazů apt-get, apt-cache, apt-file a dpkg (s 13 praktickými příklady)

Systémy založené na Debianu (včetně Ubuntu) používají pro správu balíčků z příkazového řádku příkazy apt-*.

V tomto článku, na příkladu instalace Apache 2, si ukážeme, jak používat příkazy apt-* k zobrazení, instalaci, odstranění nebo aktualizaci balíčků.

1. apt-cache search:Search Repository Using Package Name

Pokud instalujete Apache 2, můžete hádat, že název balíčku je apache2. Chcete-li ověřit, zda se jedná o platný název balíčku, můžete vyhledat tento konkrétní název balíčku v úložišti, jak je uvedeno níže.

Následující příklad ukazuje, jak hledat v úložišti konkrétní název balíčku.

$ apt-cache search ^apache2$
apache2 - Apache HTTP Server metapackage

2. apt-cache search:Search Repository using Package Description

Pokud neznáte přesný název balíčku, můžete stále hledat pomocí popisu balíčku, jak je uvedeno níže.

$ apt-cache search "Apache HTTP Server"
apache2 - Apache HTTP Server metapackage
apache2-doc - Apache HTTP Server documentation
apache2-mpm-event - Apache HTTP Server - event driven model
apache2-mpm-prefork - Apache HTTP Server - traditional non-threaded model
apache2-mpm-worker - Apache HTTP Server - high speed threaded model
apache2.2-common - Apache HTTP Server common files

3. apt-file search:Prohledejte úložiště pomocí názvu souboru z balíčku

Někdy můžete znát název konfiguračního souboru (nebo) název spustitelného souboru z balíčku, který chcete nainstalovat.

Následující příklad ukazuje, že soubor apache2.conf je součástí balíčku apache2.2-common. Prohledejte úložiště s názvem konfiguračního souboru pomocí příkazu apt-file, jak je uvedeno níže.

$ apt-file search apache2.conf
apache2.2-common: /etc/apache2/apache2.conf
apache2.2-common: /usr/share/doc/apache2.2-common/examples/apache2/apache2.conf.gz

4. apt-cache show:Základní informace o balíčku

Následující příklad zobrazuje základní informace o balíčku apache2.

$ apt-cache show apache2
Package: apache2
Priority: optional
Maintainer: Ubuntu Core Developers
Original-Maintainer: Debian Apache Maintainers
Version: 2.2.11-2ubuntu2.3
Depends: apache2-mpm-worker (>= 2.2.11-2ubuntu2.3)
 | apache2-mpm-prefork (>= 2.2.11-2ubuntu2.3)
 | apache2-mpm-event (>= 2.2.11-2ubuntu2.3)
Filename: pool/main/a/apache2/apache2_2.2.11-2ubuntu2.3_all.deb
Size: 46350
Description: Apache HTTP Server metapackage
 The Apache Software Foundation's goal is to build a secure, efficient and
 extensible HTTP server as standards-compliant open source software.
Homepage: http://httpd.apache.org/

5. apt-cache showpkg:Podrobné informace o balíčku

„apt-cache show“ zobrazuje základní informace o balíčku. Pomocí „apt-cache showpkg“ zobrazíte podrobné informace o balíčku, jak je uvedeno níže.

$ apt-cache showpkg apache2
Package: apache2
Versions:
2.2.11-2ubuntu2.3 (/var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_jaunty-updates_main_binary-i386_Packages) (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_jaunty-security_main_binary-i386_Packages)
 Description Language:
                 File: /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_jaunty-updates_main_binary-i386_Packages
                  MD5: d24f049cd70ccfc178dd8974e4b1ed01
Reverse Depends:
  squirrelmail,apache2
  squid3-cgi,apache2
  phpmyadmin,apache2
  mahara-apache2,apache2
  ipplan,apache2
Dependencies:
  2.2.11-2ubuntu2.3 - apache2-mpm-worker (18 2.2.11-2ubuntu2.3) apache2-mpm-prefork (18 2.2.11-2ubuntu2.3) apache2-mpm-event (2 2.2.11-2ubuntu2.3)
  2.2.11-2ubuntu2 - apache2-mpm-worker (18 2.2.11-2ubuntu2) apache2-mpm-prefork (18 2.2.11-2ubuntu2) apache2-mpm-event (2 2.2.11-2ubuntu2)
Provides:
  2.2.11-2ubuntu2.3 -
  2.2.11-2ubuntu2 -
Reverse Provides:
  apache2-mpm-itk 2.2.6-02-1build4.3
  apache2-mpm-worker 2.2.11-2ubuntu2.3
  apache2-mpm-prefork 2.2.11-2ubuntu2.3
  apache2-mpm-prefork 2.2.11-2ubuntu2
  apache2-mpm-event 2.2.11-2ubuntu2

6. apt-file list:Seznam všech souborů umístěných v balíčku

Použijte „apt-file list“ k zobrazení všech souborů umístěných v balíčku apache2, jak je ukázáno níže.

$ apt-file list apache2 | more
apache2: /usr/share/bug/apache2/control
apache2: /usr/share/bug/apache2/script
apache2: /usr/share/doc/apache2/NEWS.Debian.gz
apache2: /usr/share/doc/apache2/README.Debian.gz
apache2: /usr/share/doc/apache2/changelog.Debian.gz
...

7. apt-cache závisí:Vypsat všechny závislé balíčky

Pokud si před instalací chcete prohlédnout všechny závislé balíčky, použijte „apt-cache závisí“, jak je uvedeno níže.

$ apt-cache depends apache2
apache2
 |Depends: apache2-mpm-worker
 |Depends: apache2-mpm-prefork
  Depends: apache2-mpm-event

8. dpkg -l:Je balíček již nainstalován?

Před instalací balíčku se možná budete chtít ujistit, že již není nainstalován, jak je uvedeno níže pomocí příkazu dpkg -l.

$ dpkg -l | grep -i apache

9. apt-get install:Instalace balíčku

Nakonec nainstalujte balíček pomocí „apt-get install“, jak je uvedeno níže.

$ sudo apt-get install apache2
[sudo] password for ramesh: 

The following NEW packages will be installed:
  apache2 apache2-mpm-worker apache2-utils apache2.2-common libapr1
  libaprutil1 libpq5

0 upgraded, 7 newly installed, 0 to remove and 26 not upgraded.

10. dpkg -l :Ověřte, zda byl balíček úspěšně nainstalován

Po instalaci balíčku použijte „dpkg -l“, abyste se ujistili, že byl úspěšně nainstalován.

$ dpkg -l | grep apache
ii  apache2             2.2.11-2ubuntu2.3  Apache HTTP Server metapackage
ii  apache2-mpm-worker  2.2.11-2ubuntu2.3  Apache HTTP Server - high speed threaded mod
ii  apache2-utils       2.2.11-2ubuntu2.3  utility programs for webservers
ii  apache2.2-common    2.2.11-2ubuntu2.3  Apache HTTP Server common files

11. apt-get remove:Odstranit balíček

Pomocí „apt-get purge“ nebo „apt-get remove“ odstraňte balíček, jak je uvedeno níže.

$ sudo apt-get purge apache2

(or)

$ sudo apt-get remove apache2

The following packages were automatically installed and are no longer required:
  apache2-utils linux-headers-2.6.28-11 libapr1 apache2.2-common
  linux-headers-2.6.28-11-generic apache2-mpm-worker libpq5 libaprutil1

Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  apache2
0 upgraded, 0 newly installed, 1 to remove and 26 not upgraded.
Removing apache2 ...
  • apt-get remove nebude odstranit konfigurační soubory balíčku
  • apt-get purge smaže konfigurační soubory balíčku

12. apt-get -u install:Upgrade konkrétního balíčku

Následující příklad ukazuje, jak upgradovat jeden konkrétní balíček.

$ sudo apt-get -u install apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
apache2 is already the newest version.
The following packages were automatically installed and are no longer required:
  linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 26 not upgraded.

13. apt-get -u upgrade:Upgrade všech balíčků

Chcete-li upgradovat všechny balíčky na nejnovější verzi, použijte „apt-get -u upgrade“, jak je uvedeno níže.

$ sudo apt-get -u upgrade
The following packages will be upgraded:
  libglib2.0-0 libglib2.0-data libicu38 libsmbclient libwbclient0
  openoffice.org-base-core openoffice.org-calc openoffice.org-common
  openoffice.org-core openoffice.org-draw openoffice.org-emailmerge
  openoffice.org-gnome openoffice.org-gtk openoffice.org-impress
  openoffice.org-math openoffice.org-style-human openoffice.org-writer
  python-uno samba-common smbclient ttf-opensymbol tzdata
26 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Linux
  1. Jak používat příkazy „cat“ a „tac“ s příklady v Linuxu

  2. Raspberry Pi Firewall:Jak jej nainstalovat a spravovat pomocí UFW

  3. Jak komprimovat soubory a adresáře v systému Linux (s příklady)

  1. Jak používat Linux Hexdump Command s praktickými příklady

  2. Příkazy hlavy a ocasu v Linuxu vysvětleny s příklady

  3. Jak spravovat balíčky NodeJS pomocí Npm

  1. Použití Logrotate v linuxu ke správě souborů protokolu (s příklady)

  2. Jak najít velké soubory linux pomocí příkazů find a du

  3. Debian:Jak nainstalovat nebo odebrat balíčky DEB pomocí dpkg