GNU/Linux >> Belajar Linux >  >> Debian

Contoh perintah Dpkg untuk mengelola paket di Ubuntu/Debian

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.


Debian
  1. Opsi yang sering digunakan untuk perintah dpkg debian / ubuntu

  2. Instal ownCloud 10 di Ubuntu 16.04 / 14.04 / Debian 9 / 8

  3. Bagaimana cara menginstal Java 17 di Debian 11

  1. Instal Paket Dari PPA Ubuntu Di Debian Linux

  2. 15 Contoh Perintah yang tepat di Ubuntu / Debian Linux

  3. Apt get command contoh untuk mengelola paket di Ubuntu/Debian

  1. Cara Menginstal Nextcloud di Debian 11

  2. Cara Menginstal Gradle di Debian 11

  3. Cara Menginstal Webmin di Debian 11