Sistem berbasis Debian (termasuk Ubuntu) menggunakan perintah apt-* untuk mengelola paket dari baris perintah.
Dalam artikel ini, dengan menggunakan instalasi Apache 2 sebagai contoh, mari kita tinjau cara menggunakan perintah apt-* untuk melihat, menginstal, menghapus, atau mengupgrade paket.
1. apt-cache search:Cari Repositori Menggunakan Nama Paket
Jika Anda menginstal Apache 2, Anda mungkin menebak bahwa nama paketnya adalah Apache2. Untuk memverifikasi apakah itu nama paket yang valid, Anda mungkin ingin mencari repositori untuk nama paket tertentu seperti yang ditunjukkan di bawah ini.
Contoh berikut menunjukkan cara mencari repositori untuk nama paket tertentu.
$ apt-cache search ^apache2$ apache2 - Apache HTTP Server metapackage
2. apt-cache search:Cari Repositori Menggunakan Deskripsi Paket
Jika Anda tidak tahu persis nama paketnya, Anda masih bisa mencari menggunakan deskripsi paket seperti di bawah ini.
$ 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:Cari Repositori Menggunakan Nama File dari Paket
Terkadang Anda mungkin mengetahui nama file konfigurasi (atau) nama yang dapat dieksekusi dari paket yang ingin Anda instal.
Contoh berikut menunjukkan bahwa file apache2.conf adalah bagian dari paket apache2.2-common. Cari repositori dengan nama file konfigurasi menggunakan perintah apt-file seperti yang ditunjukkan di bawah ini.
$ 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:Informasi Dasar Tentang Paket
Contoh berikut menampilkan informasi dasar tentang paket 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:Informasi Lengkap Tentang Paket
“apt-cache show” menampilkan informasi dasar tentang sebuah paket. Gunakan “apt-cache showpkg” untuk menampilkan informasi rinci tentang sebuah paket seperti yang ditunjukkan di bawah ini.
$ 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:Daftar semua File yang Terletak Di Dalam Paket
Gunakan “apt-file list” untuk menampilkan semua file yang terletak di dalam paket apache2 seperti yang ditunjukkan di bawah ini.
$ 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 bergantung:Daftar semua Paket Dependen
Sebelum instalasi, jika Anda ingin melihat semua paket dependen, gunakan "apt-cache depend" seperti yang ditunjukkan di bawah ini.
$ apt-cache depends apache2 apache2 |Depends: apache2-mpm-worker |Depends: apache2-mpm-prefork Depends: apache2-mpm-event
8. dpkg -l:Apakah Paket Sudah Terinstal?
Sebelum menginstal sebuah paket, Anda mungkin ingin memastikan paket tersebut belum terinstal seperti yang ditunjukkan di bawah ini menggunakan perintah dpkg -l.
$ dpkg -l | grep -i apache
9. apt-get install:Instal Paket
Terakhir, instal paket menggunakan “apt-get install” seperti yang ditunjukkan di bawah ini.
$ 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 :Verifikasi Apakah Paket Berhasil Diinstal
Setelah menginstal paket, gunakan “dpkg -l” untuk memastikannya berhasil diinstal.
$ 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:Menghapus Paket
Gunakan “apt-get purge” atau “apt-get remove” untuk menghapus paket seperti yang ditunjukkan di bawah ini.
$ 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 akan tidak hapus file konfigurasi paket
- pembersihan apt-get akan menghapus file konfigurasi paket
12. apt-get -u install:Tingkatkan Paket Tertentu
Contoh berikut menunjukkan cara mengupgrade satu paket tertentu.
$ 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:Tingkatkan semua Paket
Untuk mengupgrade semua paket ke versi terbaru, gunakan “apt-get -u upgrade” seperti yang ditunjukkan di bawah ini.
$ 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.