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:
- dglob – Menghasilkan daftar nama paket yang cocok dengan suatu pola
- dgrep – Cari semua file dalam paket tertentu untuk regex
- dpigs – Menampilkan paket terinstal mana yang menggunakan ruang disk paling banyak
- debget – Dapatkan .deb untuk sebuah paket di database APT
- debmany – Pilih halaman manual dari paket yang diinstal atau dihapus
- checkrestart – Menemukan dan memulai ulang proses yang menggunakan versi lama dari file yang ditingkatkan
- popbugs – Menampilkan laporan bug penting rilis yang disesuaikan berdasarkan paket yang Anda gunakan
- 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.