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.