GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengelola Paket Menggunakan Perintah apt-get, apt-cache, apt-file dan dpkg ( Dengan 13 Contoh Praktis )

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.

Linux
  1. Cara Menggunakan Perintah 'cat' dan 'tac' dengan Contoh di Linux

  2. Cara Menggunakan Perintah Hexdump Linux dengan Contoh Praktis

  3. Cara Zip File dan Direktori di Linux (dengan Contoh)

  1. Raspberry Pi Firewall:Cara Menginstal dan Mengelolanya dengan Menggunakan UFW

  2. Perintah Head and Tail di Linux Dijelaskan dengan Contoh

  3. Cara menginstal paket .deb lokal dengan apt-get

  1. Cara Mengelola Paket NodeJS Menggunakan Npm

  2. Perluas Dan Hapus Tutorial Perintah Dengan Contoh

  3. Menggunakan Logrotate di linux Untuk Mengelola File Log (dengan contoh)