Dpkg
Dpkg (Paket Debian) adalah sistem manajemen paket di Debian dan distribusi linux berbasis debian seperti Ubuntu.
Dpkg sebenarnya adalah utilitas baris perintah tingkat rendah untuk mengelola paket. Ini berbeda dari alat seperti apt-get dan gdebi.
Apt-get dan Gdebi adalah alat yang lebih canggih yang dapat menyelesaikan dependensi dan menginstalnya sehingga paket utama dan berfungsi dengan baik.
Dalam tutorial singkat ini kita akan melihat beberapa contoh dasar dari perintah dpkg dan bagaimana menggunakannya untuk mengelola paket di sistem Anda.
Perintah dpkg berfungsi pada sistem seperti Debian, Ubuntu, Linux Mint, dan Elementary OS.
Contoh perintah Dpkg
1. Daftar semua paket yang diinstal
Perintah ini akan menampilkan semua paket yang diinstal. Informasi harus dicetak dalam format tabel dengan kolom untuk Nama, versi, arsitektur dan deskripsi. Daftarnya akan sangat besar dan Anda dapat menggulir ke atas dan ke bawah.
$ 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 accountsservice 0.6.55-0ubuntu10 amd64 query and manipulate user account information ii accountwizard 4:19.04.3-0ubuntu1 amd64 wizard for KDE PIM applications account setup ii acl 2.2.53-4 amd64 access control list - utilities ii acpi-support 0.143 amd64 scripts for handling many ACPI events
2. Cari paket yang diinstal
Anda dapat mencari daftar paket yang terinstal untuk entri tertentu dan melihat apakah entri tersebut diinstal atau tidak.
Cari paket yang diinstal untuk 'apache'
$ dpkg --get-selections | grep 'apache' apache2 install apache2-mpm-prefork install apache2-suexec install apache2-utils install apache2.2-bin install apache2.2-common install libapache-pom-java install libapache2-mod-fcgid install libapache2-mod-php5 install
Atau gunakan opsi l yang sama untuk mencari paket yang diinstal. Ini sebenarnya lebih mudah.
$ dpkg -l php* 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 +++-===============================-====================-====================-==================================================================== un php-doc <none> (no description available) un php-imlib <none> (no description available) un php-kolab-filter <none> (no description available) un php-openid <none> (no description available) un php-pear <none> (no description available) un php-radius-legacy <none> (no description available) ii php5 5.4.6-1ubuntu1.2 all server-side, HTML-embedded scripting language (metapackage) ii php5-cgi 5.4.6-1ubuntu1.2 amd64 server-side, HTML-embedded scripting language (CGI binary) ii php5-cli 5.4.6-1ubuntu1.2 amd64 command-line interpreter for the php5 scripting language ii php5-common 5.4.6-1ubuntu1.2 amd64 Common files for packages built from the php5 source
3. Daftar file yang diinstal oleh sebuah paket
Untuk menemukan jalur semua file yang diinstal oleh paket tertentu, gunakan opsi "L" dengan dpkg
$ dpkg -L php5-cli /. /etc /etc/php5 /etc/php5/cli /usr /usr/share /usr/share/man /usr/share/man/man1 /usr/share/man/man1/php5.1.gz /usr/share/doc /usr/share/lintian /usr/share/lintian/overrides /usr/share/lintian/overrides/php5-cli /usr/lib /usr/lib/php5 /usr/lib/php5/20100525 /usr/bin /usr/bin/php5 /etc/php5/cli/conf.d /usr/share/doc/php5-cli
Contoh lainnya
dpkg -i <package.deb> Installs a Debian package file; one that you downloaded manually, for example. dpkg -c <package.deb> Lists the contents of <package.deb>, a .deb file. dpkg -I <package.deb> Extracts package information from <package.deb>, a .deb file. dpkg -r <package> Removes an installed package named <package> dpkg -P <package> Purges an installed package named <package>. The difference between remove and purge is that while remove only deletes data and executables, purge also deletes all configuration files in addition. dpkg -L <package> Gives a listing of all the files installed by <package>. See also dpkg -c for checking the contents of a .deb file. dpkg -s <package> Shows information on the installed package <package>. See also apt-cache show for viewing package information in the Debian archive and dpkg -I for viewing package information extracted from a .deb file. dpkg-reconfigure <package> Reconfigures an installed package, if it uses debconf (debconf provides that consistent configuration interface for package installation). You can reconfigure debconf itself if you want to change the front-end or priority of questions asked. For example, to reconfigure debconf with the dialog front-end, you simply run: dpkg-reconfigure --frontend=dialog debconf echo ``<package> hold'' | dpkg --set-selections Put <package> on hold (command line method) dpkg --get-selections ``<package>'' Get the current status of <package> (command line method) dpkg -S <file> Searches for <file> in package database, telling you which packages have that file in them.
Konfigurasi ulang paket yang diinstal
Paket dapat dikonfigurasi ulang menggunakan perintah dpkg-reconfigure.
Misalnya mengkonfigurasi ulang phpmyadmin:
$ dpkg-reconfigure phpmyadmin
Kesimpulan
Itulah beberapa contoh dasar dari perintah dpkg. Dalam kebanyakan kasus, Anda mungkin tidak akan menggunakan paket dpkg untuk manajemen paket karena ini adalah perintah tingkat rendah dan hanya menyediakan fungsionalitas dasar untuk menginstal atau menghapus paket .deb.
Itu tidak mengelola repositori dan tidak menemukan dan menginstal dependensi agar paket utama berfungsi dengan baik.
Perintah lain seperti apt-get, aptitude, apt, gdebi harus digunakan untuk menginstal dan memelihara paket di sistem Anda.
Jika Anda memiliki umpan balik atau pertanyaan, beri tahu kami di komentar di bawah.