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.