15 Contoh Praktis "perintah dpkg" untuk Distro Berbasis Debian


Debian GNU/Linux, Sistem Operasi induk dari sejumlah distribusi Linux termasuk Knoppix, Kali, Ubuntu, Mint, dll. menggunakan berbagai Manajer paket seperti dpkg, apt , aptitude, synaptic, tasksel, batalkan pilihan, dpkg-deb dan pemisahan dpkg.

Kami akan menjelaskan masing-masing secara singkat sebelum fokus pada perintah 'dpkg'.

Perintah APT

Apt adalah singkatan dari Alat Paket Lanjutan. Itu tidak berhubungan dengan paket 'deb' dan bekerja secara langsung, tetapi bekerja dengan arsip 'deb' dari lokasi yang ditentukan dalam “/etc/apt/ sumber.daftar” file.

Baca selengkapnya : 25 Perintah Dasar yang Berguna dari Perintah APT-GET

Bakat

Aptitude adalah pengelola paket berbasis teks untuk Debian yang merupakan front-end dari 'apt', yang memungkinkan pengguna mengelola paket dengan mudah.

Sinaptik

Manajer paket grafis yang memudahkan menginstal, meningkatkan dan menghapus paket bahkan untuk pemula.

sel tugas

Tasksel memungkinkan pengguna menginstal semua paket relevan yang terkait dengan tugas tertentu, misalnya, lingkungan Desktop.

Batalkan pilihan

Alat manajemen paket berbasis menu, awalnya digunakan saat instalasi pertama kali dan sekarang digantikan dengan aptitude.

Dpkg-deb

Berinteraksi dengan arsip Debian.

Pemisahan dpkg

Berguna dalam memisahkan dan menggabungkan file besar menjadi beberapa bagian file kecil untuk disimpan pada media berukuran lebih kecil seperti floppy-disk.

Perintah Dpkg

dpkg adalah program manajemen paket utama dalam Sistem berbasis Debian dan Debian. Ini digunakan untuk memasang, membangun, menghapus, dan mengelola paket. Aptitude adalah front-end utama untuk dpkg.

Beberapa perintah dpkg yang paling umum digunakan beserta penggunaannya tercantum di sini:

1. Instal Paket

Untuk menginstal paket “.deb”, gunakan perintah dengan opsi “-i”. Misalnya, untuk menginstal paket “.deb” yang disebut “flashpluginnonfree_2.8.2+squeeze1_i386.deb” gunakan perintah berikut.

[root@tecmint~]# dpkg -i flashpluginnonfree_2.8.2+squeeze1_i386.deb
Selecting previously unselected package flashplugin-nonfree.
(Reading database ... 465729 files and directories currently installed.)
Unpacking flashplugin-nonfree (from flashplugin-nonfree_3.2_i386.deb) ...
Setting up flashplugin-nonfree (1:3.2) ...
--2013-10-01 16:23:40--  http://fpdownload.macromedia.com/get/flashplayer/pdc/11.2.202.310/install_flash_player_11_linux.i386.tar.gz
Resolving fpdownload.macromedia.com (fpdownload.macromedia.com)... 23.64.66.70
Connecting to fpdownload.macromedia.com (fpdownload.macromedia.com)|23.64.66.70|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6923724 (6.6M) [application/x-gzip]
Saving to: ‘/tmp/flashplugin-nonfree.FPxQ4l02fL/install_flash_player_11_linux.i386.tar.gz’

2. Daftarkan semua Paket yang diinstal

Untuk melihat dan membuat daftar semua paket yang diinstal, gunakan opsi “-l” bersama dengan perintah.

[root@tecmint~]# dpkg -l
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   Version                  Architecture    Description
+++-======================================-========================-===============================================================================
ii  accerciser                             3.8.0-0ubuntu1           all             interactive Python accessibility explorer for the GNOME desktop
ii  account-plugin-aim                     3.6.4-0ubuntu4.1         i386            Messaging account plugin for AIM
ii  account-plugin-facebook                0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - facebook
ii  account-plugin-flickr                  0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - flickr
ii  account-plugin-generic-oauth           0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - generic OAuth
ii  account-plugin-google                  0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon
rc  account-plugin-identica                0.10bzr13.03.26-0ubuntu1 i386            GNOME Control Center account plugin for single signon - identica
ii  account-plugin-jabber                  3.6.4-0ubuntu4.1         i386            Messaging account plugin for Jabber/XMPP
....

Untuk melihat paket tertentu terinstal atau tidak gunakan opsi “-l” bersama dengan nama paket. Misalnya, periksa apakah paket apache2 terinstal atau belum.

[root@tecmint~]# dpkg -l apache2
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                   Version                  Architecture    Description
+++-======================================-========================-==============================================
ii  apache2                                2.2.22-6ubuntu5.1        i386            Apache HTTP Server metapackage

3. Hapus Paket

Untuk menghapus paket “.deb”, kita harus menentukan nama paket “flashpluginnonfree”, bukan nama asli “flashplugin-nonfree_3.2_i386.deb“. Opsi “-r” digunakan untuk menghapus/mencopot pemasangan sebuah paket.

[root@tecmint~]# dpkg -r flashpluginnonfree
(Reading database ... 142891 files and directories currently installed.) 
Removing flashpluginnonfree ... 
Processing triggers for man-db ... 
Processing triggers for menu ... 
Processing triggers for desktop-file-utils ... 
Processing triggers for gnome-menus ...

Anda juga dapat menggunakan opsi 'p' sebagai pengganti 'r' yang akan menghapus paket beserta file konfigurasi. Opsi 'r' hanya akan menghapus paket dan bukan file konfigurasi.

[root@tecmint~]# dpkg -p flashpluginnonfree

4. Lihat Isi Paket

Untuk melihat konten paket tertentu, gunakan opsi “-c” seperti yang ditunjukkan. Perintah ini akan menampilkan isi paket “.deb” dalam format daftar panjang.

[root@tecmint~]# dpkg -c flashplugin-nonfree_3.2_i386.deb
drwxr-xr-x root/root         0 2012-12-14 22:54 ./
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/bin/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/mozilla/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/mozilla/plugins/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/lib/flashplugin-nonfree/
-rw-r--r-- root/root      3920 2009-09-09 22:51 ./usr/lib/flashplugin-nonfree/pubkey.asc
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/man/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/man/man8/
-rw-r--r-- root/root       716 2012-12-14 22:54 ./usr/share/man/man8/update-flashplugin-nonfree.8.gz
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/applications/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/hicolor/
drwxr-xr-x root/root         0 2012-12-14 22:54 ./usr/share/icons/hicolor/24x24/
....

5. Periksa Paket sudah terinstal atau belum

Menggunakan opsi “-s” dengan nama paket, akan menampilkan apakah paket deb diinstal atau tidak.

[root@tecmint~]# dpkg -s flashplugin-nonfree
Package: flashplugin-nonfree
Status: install ok installed
Priority: optional
Section: contrib/web
Installed-Size: 177
Maintainer: Bart Martens <[email >
Architecture: i386
Version: 1:3.2
Replaces: flashplugin (<< 6)
Depends: debconf | debconf-2.0, wget, gnupg, libatk1.0-0, libcairo2, libfontconfig1, libfreetype6, libgcc1, libglib2.0-0, libgtk2.0-0 (>= 2.14), libnspr4, libnss3, libpango1.0-0, libstdc++6, libx11-6, libxext6, libxt6, libcurl3-gnutls, binutils
Suggests: iceweasel, konqueror-nsplugins, ttf-mscorefonts-installer, ttf-dejavu, ttf-xfree86-nonfree, flashplugin-nonfree-extrasound, hal
Conflicts: flashplayer-mozilla, flashplugin (<< 6), libflash-mozplugin, xfs (<< 1:1.0.1-5)
Description: Adobe Flash Player - browser plugin
...

6. Periksa lokasi Paket yang diinstal

Untuk mencantumkan lokasi file yang akan diinstal ke sistem Anda dari nama paket.

[root@tecmint~]# dpkg -L flashplugin-nonfree
/.
/usr
/usr/bin
/usr/lib
/usr/lib/mozilla
/usr/lib/mozilla/plugins
/usr/lib/flashplugin-nonfree
/usr/lib/flashplugin-nonfree/pubkey.asc
/usr/share
/usr/share/man
/usr/share/man/man8
/usr/share/man/man8/update-flashplugin-nonfree.8.gz
/usr/share/applications
/usr/share/icons
/usr/share/icons/hicolor
...

7. Instal semua Paket dari Direktori

Secara rekursif, instal semua file reguler yang cocok dengan pola “*.deb” yang ditemukan di direktori tertentu dan semua subdirektorinya. Ini dapat digunakan dengan opsi “-R” dan “–install”. Misalnya, saya akan menginstal semua paket “.deb” dari direktori bernama “debpackages”.

[root@tecmint~]# dpkg -R --install debpackages/
(Reading database ... 465836 files and directories currently installed.)
Preparing to replace flashplugin-nonfree 1:3.2 (using .../flashplugin-nonfree_3.2_i386.deb) ...
Unpacking replacement flashplugin-nonfree ...
Setting up flashplugin-nonfree (1:3.2) ...
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus ...

8. Buka Paketnya tetapi jangan Konfigurasi

Menggunakan tindakan “–unpack” akan membongkar paket, namun tidak menginstal atau mengkonfigurasinya.

[root@tecmint~]# dpkg --unpack flashplugin-nonfree_3.2_i386.deb
(Reading database ... 465836 files and directories currently installed.)
Preparing to replace flashplugin-nonfree 1:3.2 (using flashplugin-nonfree_3.2_i386.deb) ...
Unpacking replacement flashplugin-nonfree ...
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus ...

9. Konfigurasikan Ulang Paket yang Belum Dibungkus

Opsi “–configure” akan mengkonfigurasi ulang paket yang sudah dibongkar.

[root@tecmint~]# dpkg --configure flashplugin-nonfree
Setting up flashplugin-nonfree (1:3.2) ...

10. Ganti informasi Paket yang tersedia

Opsi “–-update-avail” menggantikan informasi lama dengan informasi yang tersedia di file Paket.

[root@tecmint~]# dpkg –-update-avail package_name

11. Hapus informasi Paket yang Ada

Tindakan “–clear-avaial” akan menghapus informasi terkini tentang paket apa yang tersedia.

[root@tecmint~]# dpkg –-clear-avail

12. Lupakan Paket yang Dicopot dan Tidak Tersedia

Perintah dpkg dengan opsi “–forget-old-unavail” akan secara otomatis melupakan paket yang telah di-uninstall dan tidak tersedia.

[root@tecmint~]# dpkg --forget-old-unavail

13. Menampilkan Lisensi dpkg

[root@tecmint~]# dpkg --licence

14. Menampilkan Versi dpkg

Argumen “–version” akan menampilkan informasi versi dpkg.

[root@tecmint~]# dpkg –version
Debian `dpkg' package management program version 1.16.10 (i386).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.

15. Dapatkan semua Bantuan tentang dpkg

Opsi “–help” akan menampilkan daftar opsi perintah dpkg yang tersedia.

[root@tecmint~]# dpkg –help
Usage: dpkg [<option> ...] <command>

Commands:
  -i|--install       <.deb file name> ... | -R|--recursive <directory> ...
  --unpack           <.deb file name> ... | -R|--recursive <directory> ...
  -A|--record-avail  <.deb file name> ... | -R|--recursive <directory> ...
  --configure        <package> ... | -a|--pending
  --triggers-only    <package> ... | -a|--pending
  -r|--remove        <package> ... | -a|--pending
  -P|--purge         <package> ... | -a|--pending
  --get-selections [<pattern> ...] Get list of selections to stdout.
  --set-selections                 Set package selections from stdin.
  --clear-selections               Deselect every non-essential package.
  --update-avail <Packages-file>   Replace available packages info.
  --merge-avail <Packages-file>    Merge with info from file.
  --clear-avail                    Erase existing available info.
  --forget-old-unavail             Forget uninstalled unavailable pkgs.
  -s|--status <package> ...        Display package status details.
...

Itu saja untuk saat ini. Saya akan segera ke sini lagi dengan artikel menarik lainnya. Jika saya melewatkan perintah apa pun dalam daftar, beri tahu saya melalui komentar. Sampai saat itu tiba, Pantau terus dan Tetap terhubung dengan Tecmint. Sukai dan bagikan kami serta bantu kami menyebarkannya. Jangan lupa untuk menyebutkan pemikiran berharga Anda dalam komentar.