Cara Menggunakan 8 'Debian Goodies Utilities' yang Berguna untuk Mengelola Paket Debian


Debian-goodies adalah paket yang mencakup utilitas bergaya kotak alat yang digunakan untuk mengelola Debian dan sistem turunannya seperti Ubuntu, Kali Linux. Utilitas di bawah paket ini dikembangkan sedemikian rupa untuk digabungkan dengan banyak alat shell yang dikenal dan lainnya disertakan karena tidak dapat dikembangkan sebagai paketnya sendiri pada distribusi Linux berbasis Debian.

Dalam panduan ini kita akan melihat cara menggunakan utilitas di bawah paket debian-goodies yang mencakup dglob, debget, dpigs<, dgrep, debmany, checkrestart, popbugs dan which-pkg-broke.

Mari kita lihat penjelasan masing-masing alat di bawah ini:

  1. dglob – Menghasilkan daftar nama paket yang cocok dengan suatu pola
  2. dgrep – Cari semua file dalam paket tertentu untuk regex
  3. dpigs – Menampilkan paket terinstal mana yang menggunakan ruang disk paling banyak
  4. debget – Dapatkan .deb untuk sebuah paket di database APT
  5. debmany – Pilih halaman manual dari paket yang diinstal atau dihapus
  6. checkrestart – Menemukan dan memulai ulang proses yang menggunakan versi lama dari file yang ditingkatkan
  7. popbugs – Menampilkan laporan bug penting rilis yang disesuaikan berdasarkan paket yang Anda gunakan
  8. yang-pkg-rusak – Tangkap paket mana yang mungkin merusak paket lainnya

Ini adalah utilitas yang sangat berguna yang dapat membuat Administrasi Sistem lebih mudah bila digunakan dengan alat shell lainnya. Faktanya, alat Debian-goodies menampilkan lebih banyak informasi tentang paket dibandingkan alat standar seperti alat dpkg dan apt.

Baca Juga: Pelajari 15 perintah dpkg dan 25 perintah apt-get untuk mengelola paket di Debian dan turunannya.

Cara Menginstal Barang Debian di Debian, Ubuntu dan Linux Mint

Untuk menginstal paket debian-goodies, jalankan perintah di bawah ini.

sudo apt-get install debian-goodies

Setelah paket debian-goodies diinstal, sekarang saatnya memeriksa penggunaan setiap utilitas yang disediakan oleh paket ini di sisa artikel.

Cara Menggunakan Utilitas Debian-Goodies

1. Utilitas dglob

dglob menghasilkan daftar nama paket atau file seperti yang ditentukan dalam suatu pola. Untuk menghasilkan nama semua paket, cukup jalankan dglob atau sertakan opsi -a.

root@tecmint:~# dglob 
fonts-sil-abyssinica
libatk-adaptor
openoffice-onlineupdate
libvorbisfile3
libquadmath0
libxkbfile1
linux-sound-base
python-apt-common
python-gi-cairo
libgs9-common
libgom-1.0-common
libqt5qml5
libgtk2.0-bin
libregexp-common-perl
evolution-data-server
libaccount-plugin-generic-oauth
bind9-host
libhtml-tagset-perl
iputils-ping
libcgmanager0
evince
...

Untuk mengetahui apakah suatu paket ada di sistem Anda, jalankan dglob dengan nama paket. Pada contoh di bawah ini kita akan mencari Firefox, Apache2 dan debain-goodies.

root@tecmint:~# dglob firefox
firefox-locale-en
unity-scope-firefoxbookmarks
firefox
root@tecmint:~# dglob apache2
apache2
apache2-utils
apache2-bin
apache2-data
root@tecmint:~# dglob debian-goodies
debian-goodies

Anda dapat mencetak daftar semua file dalam paket tertentu dengan menggunakan opsi -f.

root@tecmint:~# dglob -f firefox
/usr/share/doc/firefox-locale-en/copyright
/usr/share/doc/firefox-locale-en/changelog.Debian.gz
/usr/lib/firefox-addons/extensions/[email 
/usr/lib/firefox-addons/extensions/[email 
/usr/lib/firefox/distribution/searchplugins/locale/en-ZA/amazondotcom.xml
/usr/lib/firefox/distribution/searchplugins/locale/en-ZA/google.xml
/usr/lib/firefox/distribution/searchplugins/locale/en-ZA/ddg.xml
/usr/lib/firefox/distribution/searchplugins/locale/en-GB/google.xml
/usr/lib/firefox/distribution/searchplugins/locale/en-GB/amazon-en-GB.xml
/usr/lib/firefox/distribution/searchplugins/locale/en-GB/ddg.xml
/usr/lib/firefox/webapprt/extensions/[email 
/usr/lib/firefox/webapprt/extensions/[email 
/usr/share/unity/scopes/web/firefoxbookmarks.scope
/usr/share/unity-scopes/firefoxbookmarks/unity_firefoxbookmarks_daemon.py
/usr/share/unity-scopes/firefoxbookmarks/__init__.py
/usr/share/doc/unity-scope-firefoxbookmarks/copyright
....

2. Cara Menggunakan Utilitas dgrep

Utilitas dgreb digunakan untuk mencari file dalam nama paket tertentu untuk ekspresi reguler. Pada dasarnya greps melalui file paket yang diinstal pada sistem Anda dan sebagian besar opsi yang digunakan adalah yang digunakan dengan grep kecuali beberapa.

Untuk menentukan pola, gunakan opsi -e sebagai berikut.

root@tecmint:~# dgrep -e README apache2
/usr/sbin/apache2ctl:        echo Setting ulimit failed. See README.Debian for more information. >&2
/usr/sbin/a2enmod:                info(     "See /usr/share/doc/apache2/README.Debian.gz on "
/etc/apache2/mods-available/autoindex.conf:	AddIcon /icons/hand.right.gif README
/etc/apache2/mods-available/autoindex.conf:	# ReadmeName is the name of the README file the server will look for by
/etc/apache2/mods-available/autoindex.conf:	ReadmeName README.html
/etc/apache2/mods-available/cache_disk.conf:	# /usr/share/doc/apache2/README.Debian, and the htcacheclean(8)
/etc/apache2/sites-available/default-ssl.conf:		#   /usr/share/doc/apache2/README.Debian.gz for more info.
...

Untuk mencetak nama setiap file masukan yang keluarannya akan dicetak, gunakan opsi -l.

root@tecmint:~# dgrep -l conf apache2
/usr/sbin/a2query
/usr/sbin/apache2ctl
/usr/sbin/a2enmod
/usr/share/doc/apache2/migrate-sites.pl
/usr/share/doc/apache2/copyright
/usr/share/doc/apache2/README.multiple-instances
/usr/share/doc/apache2/examples/setup-instance
/usr/share/doc/apache2/examples/secondary-init-script
/usr/share/doc/apache2/README.backtrace
/usr/share/apache2/apache2-maintscript-helper
/usr/share/lintian/overrides/apache2
/etc/bash_completion.d/apache2
/etc/init.d/apache2
...

Untuk hanya menampilkan bagian garis yang cocok, gunakan opsi -o.

root@tecmint:~# dgrep -o conf apache2
/usr/sbin/a2query:conf
/usr/sbin/a2query:conf
/usr/sbin/a2query:conf
/usr/sbin/a2query:conf
/usr/sbin/a2query:conf
/usr/sbin/a2query:conf
/usr/sbin/a2query:conf
/usr/sbin/a2query:conf
...

3. Cara Menggunakan Utilitas dpigs

Utilitas ini digunakan untuk menampilkan paket-paket yang paling banyak menggunakan ruang di sistem Anda. Hal ini sangat penting terutama ketika Anda kehabisan ruang dan ingin menghapus beberapa paket.

Untuk mengetahui paket yang paling banyak menghabiskan ruang di sistem Anda, cukup jalankan perintah ini.

root@tecmint:~# dpigs
158762 linux-image-extra-4.2.0-16-generic
157066 linux-image-extra-3.19.0-31-generic
155037 wine1.8-amd64
143459 wine1.8-i386
103364 linux-firmware
100412 firefox
96741 openjdk-8-jre-headless
96302 libgl1-mesa-dri
90808 thunderbird
90652 liboxideqtcore0

Anda dapat menggunakan opsi -H untuk membaca ukuran paket dalam format yang dapat dibaca manusia.

root@tecmint:~# dpigs -H
 155.0M linux-image-extra-4.2.0-16-generic
 153.4M linux-image-extra-3.19.0-31-generic
 151.4M wine1.8-amd64
 140.1M wine1.8-i386
 100.9M linux-firmware
  98.1M firefox
  94.5M openjdk-8-jre-headless
  94.0M libgl1-mesa-dri
  88.7M thunderbird
  88.5M liboxideqtcore0

Untuk menentukan jumlah paket tertentu selain dari paket default yaitu 10, gunakan opsi -n.

root@tecmint:~# dpigs -H -n 15
 155.0M linux-image-extra-4.2.0-16-generic
 153.4M linux-image-extra-3.19.0-31-generic
 151.4M wine1.8-amd64
 140.1M wine1.8-i386
 100.9M linux-firmware
  98.1M firefox
  94.5M openjdk-8-jre-headless
  94.0M libgl1-mesa-dri
  88.7M thunderbird
  88.5M liboxideqtcore0
  87.9M libgl1-mesa-dri
  81.3M openoffice-core04
  77.8M fonts-horai-umefont
  64.2M linux-headers-4.2.0-16
  61.5M ubuntu-docs

Untuk mencari bantuan dalam menggunakan dpigs, gunakan opsi -h.

root@tecmint:~# dpigs -h
Usage: dpigs [options]

Options:
  -n, --lines=N
    Display the N largest packages on the system (default 10).
  -s, --status=status-file
    Use status-file instead of the default dpkg status file.
  -S, --source
    Display the largest source packages of binary packages installed
    on the system.
  -H, --human-readable
    Display package sizes in human-readable format (like ls -lh or du -h)
  -h, --help
    Display this message.

4. Cara Menggunakan Utilitas Hutang

debget digunakan untuk mendapatkan .deb tertentu untuk sebuah paket dari database paket APT. Pada contoh berikutnya kita akan mengambil file .deb untuk utilitas Apache2, zip dan tar.

root@tecmint:~# debget apache2
(apache2 -> 2.4.12-2ubuntu2)
root@tecmint:~# debget zip
(zip -> 3.0-11)
Downloading zip from http://in.archive.ubuntu.com/ubuntu/pool/main/z/zip/zip_3.0-11_amd64.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--   0  154k    0  1211    0     0   2039      0  0:01:17 --:--:--  0:01:17  47  154k   47 75059    0     0  44694      0  0:00:03  0:00:01  0:00:02 100  154k  100  154k    0     0  74182      0  0:00:02  0:00:02 --:--:-- 74220
root@tecmint:~# debget tar 
(tar -> 1.27.1-2)
Downloading tar from http://in.archive.ubuntu.com/ubuntu/pool/main/t/tar/tar_1.27.1-2_amd64.deb
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--  15  191k   15 30155    0     0  48338      0  0:00:04 --:--:--  0:00:04 100  191k  100  191k    0     0   201k      0 --:--:-- --:--:-- --:--:--  201k

Semua paket .deb yang diambil.

root@tecmint:~# dir -hl
total 348K
-rw-r--r-- 1 root root 86K Dec 30 12:46 apache2_2.4.7-1ubuntu4.6_amd64.deb
-rw-r--r-- 1 root root 192K Dec 30 12:46 tar_1.27.1-2_amd64.deb
-rw-r--r-- 1 root root 155K Dec 30 12:46 zip_3.0-11_amd64.deb

5. Cara Menggunakan Utilitas debmany

Ini digunakan untuk memilih halaman entri manual dari paket yang diinstal atau dihapus pada sistem Anda. Utilitas ini memungkinkan Anda melihat semua halaman manual suatu paket.

Beberapa opsi berikut dapat Anda gunakan dengan debmany untuk menampilkan halaman manual menggunakan penampil pilihan Anda:

Jika Anda menggunakan lingkungan desktop KDE, gunakan opsi -k untuk menggunakan kfmclient.

root@tecmint:~# debmany -k tar

Catatan: Saya belum menginstal KDE DE di sistem saya, jadi sulit untuk menampilkan output dari perintah di atas.

Jika Anda menggunakan lingkungan desktop GNOME, gunakan opsi -g untuk menggunakan gnome-open.

root@tecmint:~# debmany -g tar

Jika Anda menggunakan lingkungan desktop KDE/GNOME/Xfce, gunakan opsi -x untuk menggunakan kdg-open.

root@tecmint:~# debmany -x tar

Pastikan penampil di atas sudah terpasang sebelum Anda dapat menggunakannya atau Anda mungkin mendapatkan kesalahan.

6. Cara Menggunakan Utilitas checkrestart

chechstart digunakan untuk menemukan dan memulai ulang proses yang menggunakan file versi lama yang telah ditingkatkan versinya.

Untuk menggunakan checkrestart pada semua proses, gunakan opsi -a.

root@tecmint:~# checkrestart -a
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
Found 30 processes using old versions of upgraded files
(28 distinct programs)
(23 distinct packages)

Of these, 1 seem to contain systemd service definitions or init scripts which can be used to restart them.
The following packages seem to have definitions that could be used
to restart their services:
openssh-server:
	1947	/usr/sbin/sshd
	1889	/usr/sbin/sshd
These are the initd scripts:
service ssh restart
...

Untuk menentukan hanya memproses file yang dihapus yang dilampirkan ke paket tertentu di sistem, gunakan opsi -p.

root@tecmint:~# checkrestart -p
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
Found 0 processes using old versions of upgraded files

Anda dapat menghasilkan informasi keluaran terperinci dengan menggunakan opsi -v.

root@tecmint:~# checkrestart -v
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
Found 1 processes using old versions of upgraded files
(1 distinct program)
[DEBUG] Process /usr/bin/update-manager (PID: 2027) 
List of deleted files in use:
	/var/cache/apt/pkgcache.bin
	/var/lib/dpkg/status (deleted)
	/var/cache/apt/pkgcache.bin
	/var/lib/dpkg/status (deleted)
	/var/cache/apt/pkgcache.bin
	/var/lib/dpkg/status (deleted)
	/var/cache/apt/pkgcache.bin
	/var/lib/dpkg/status (deleted)
[DEBUG] Running:['dpkg-query', '--search', '/usr/bin/update-manager']
[DEBUG] Reading line from dpkg-query: update-manager: /usr/bin/update-manager

[DEBUG] Found package update-manager for program /usr/bin/update-manager
(1 distinct packages)
[DEBUG] Running:['dpkg-query', '--listfiles', 'update-manager']
These processes (1) do not seem to have an associated init script to restart them:
update-manager:
	2027	/usr/bin/update-manager

7. Cara Menggunakan Utilitas popbugs

Ini digunakan untuk menampilkan daftar bug kritis rilis yang disesuaikan berdasarkan paket yang biasa Anda gunakan di sistem Anda. Saat Anda menjalankan popbugs tanpa opsi apa pun untuk pertama kalinya, pesan seperti di bawah ini akan ditampilkan kepada Anda.

root@tecmint:~# popbugs

There is no popularity-contest data present on your system.  This
probably means that popularity-contest has not yet run since it
was installed.  Try waiting for /etc/cron.daily/popularity-contest to
to collect some data or manually run (as root user):

    /usr/sbin/popularity-contest >/var/log/popularity-contest

Untuk membuat log kontes popularitas, jalankan perintah di bawah ini.

root@tecmint:~# /usr/sbin/popularity-contest > /var/log/popularity-contest

Untuk menyimpan keluaran dalam file, gunakan opsi –output=/path/to/file. File keluaran harus berupa file html.

root@tecmint:~# popbugs --output=/tmp/output.html

Untuk melihat file keluaran, buka file dari browser web dengan menentukan lokasi file.

Untuk menampilkan informasi debug, gunakan opsi -d.

root@tecmint:~# popbugs --d
POPCON: Adding package zeitgeist-core
POPCON: Adding package upstart
POPCON: Adding package unity-gtk2-module
POPCON: Adding package whoopsie
POPCON: Adding package xserver-xorg-input-evdev
POPCON: Adding package unity-services
POPCON: Adding package zlib1g
POPCON: Adding package xserver-xorg-core
..

8. Cara Menggunakan Utilitas yang-pkg-rusak

Digunakan untuk mencari paket yang telah merusak paket lain. Terkadang sistem Anda mungkin dirusak oleh paket tertentu terutama saat memutakhirkannya. Oleh karena itu which-pkg-broke dapat membantu Anda menemukan paket yang telah merusak sistem Anda atau paket tertentu pada sistem.

Untuk mengetahui paket apache2 yang rusak, jalankan perintah di bawah ini.

root@tecmint:~# which-pkg-broke apache2 
Package apache2 has no install time info
Package mysql-common has no install time info
Package libaprutil1-ldap has no install time info
Package  has no install time info
Package libmysqlclient18 has no install time info
Package  has no install time info
Package libaprutil1-dbd-sqlite3 has no install time info
Package  has no install time info
Package libaprutil1-dbd-mysql has no install time info
Package apache2-utils has no install time info
Package libpq5 has no install time info
Package apache2-data has no install time info
Package libaprutil1-dbd-pgsql has no install time info
Package libaprutil1-dbd-odbc has no install time info
libacl1:amd64                                          Wed Apr 22 17:31:54 2015
libattr1:amd64                                         Wed Apr 22 17:31:54 2015
insserv                                                Wed Apr 22 17:31:54 2015
libc6:amd64                                            Wed Apr 22 17:31:55 2015
...

Ringkasan

Ada banyak utilitas lain yang terkait dengan utilitas yang telah kita lihat, yang dapat kita pelajari di artikel selanjutnya. Semoga panduan ini bermanfaat bagi Anda dan jika Anda mendapatkan kesalahan saat menggunakannya atau memiliki ide lain untuk ditambahkan, silakan kirim komentar. Tetap terhubung dengan Tecmint.