Giunsa Paggamit ang 8 Mga Mapuslanon nga Debian Goodies Utility aron Pagdumala sa Mga Pakete sa Debian


Ang Debian-goodies kay usa ka package nga naglakip sa toolbox-style utilities nga gigamit sa pagdumala sa Debian ug sa mga derivative system niini sama sa Ubuntu, Kali Linux. Ang mga utilities ubos sa kini nga pakete gihimo sa ingon nga paagi aron makombinar sa daghang giila nga mga gamit sa kabhang ug ang uban gilakip tungod kay dili kini mahimo nga ilang kaugalingon nga mga pakete sa mga distribusyon sa Linux nga nakabase sa Debian.

Niini nga giya atong tan-awon kung unsaon paggamit ang mga utilities ubos sa debian-goodies package nga naglakip sa dglob, debget, dpigs, dgrep, debmany, checkrestart, popbugs ug which-pkg-broke.

Atong tan-awon ang paghulagway sa matag himan sa ubos:

  1. dglob – Paghimo og listahan sa mga ngalan sa package nga mohaum sa usa ka pattern
  2. dgrep – Pangitaa ang tanang file sa gihatag nga mga pakete para sa regex
  3. dpigs – Ipakita kung asa nga gi-install nga mga pakete ang nakakuha sa pinakadaghang espasyo sa disk
  4. debget – Pagkuha og .deb para sa package sa database sa APT
  5. debmany – Pagpili og mga manpage sa gi-install o gitangtang nga mga pakete
  6. checkrestart – Pangitaa ug i-restart ang mga proseso nga naggamit ug mga outdated nga bersyon sa upgraded files
  7. popbugs – Magpakita ug customized release-critical bug report base sa packages nga imong gigamit
  8. which-pkg-broke – Kuhaa kung unsang pakete ang nabuak sa lain

Kini mga mapuslanon kaayo nga mga utilities nga makahimo sa System Administration nga labi ka dali kung gamiton sa ubang mga gamit sa shell. Sa tinuud, ang tool sa Debian-goodies nagpakita sa daghang kasayuran bahin sa mga pakete kaysa sa standard nga mga himan sama sa dpkg ug apt nga mga himan.

Giunsa ang Pag-install sa Debian-goodies sa Debian, Ubuntu ug Linux Mint

Aron ma-install ang debian-goodies nga pakete, padagana kini nga sugo sa ubos.

# sudo apt-get install debian-goodies

Kung na-install na ang debian-goodies package, panahon na nga susihon ang paggamit sa matag utility nga gihatag niini nga pakete sa nahabilin nga artikulo.

Giunsa Paggamit ang Debian-Goodies Utilities

Ang dglob makamugna ug lista sa mga ngalan sa mga pakete o mga file nga gipiho sa usa ka sumbanan. Aron makamugna ang ngalan sa tanan nga mga pakete, pagdagan lang ang dglob o iapil ang -a nga kapilian.

[email :~# 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
...

Aron mahibal-an kung adunay usa ka pakete sa imong sistema, pagdagan ang dglob nga adunay ngalan sa package. Sa panig-ingnan sa ubos kita mangita alang sa Firefox, Apache2 ug debain-goodies.

[email :~# dglob firefox
firefox-locale-en
unity-scope-firefoxbookmarks
firefox
[email :~# dglob apache2
apache2
apache2-utils
apache2-bin
apache2-data
[email :~# dglob debian-goodies
debian-goodies

Mahimo nimong i-print ang usa ka lista sa tanan nga mga file sa piho nga pakete pinaagi sa paggamit sa mga kapilian nga -f.

[email :~# 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
....

Ang dgreb utility gigamit sa pagpangita sa mga file sa espesipikong mga ngalan sa pakete para sa regular nga ekspresyon. Sa panguna kini nag-greps pinaagi sa mga file sa mga pakete nga na-install sa imong sistema ug kadaghanan sa mga kapilian nga gigamit mao ang gigamit sa grep gawas sa pipila.

Aron matino ang usa ka sumbanan, gamita ang -e nga kapilian sama sa mosunod.

[email :~# 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.
...

Aron i-print ang ngalan sa matag input file diin ang output maimprinta, gamita ang -l nga opsyon.

[email :~# 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
...

Aron ipakita lamang ang gipares nga mga bahin sa usa ka tugma nga linya, gamita ang opsyon nga -o.

[email :~# 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
...

Kini nga utility gigamit sa pagpakita sa mga pakete nga migamit sa pinakadaghang luna sa imong sistema. Kini hinungdanon kaayo labi na kung nahutdan ka sa wanang ug gusto nimong tangtangon ang pipila nga mga pakete.

Aron mahibal-an ang mga pakete nga nag-usik sa labing daghang wanang sa imong sistema, padagana lang kini nga mando.

[email :~# 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

Mahimo nimong gamiton ang opsyon nga -H aron mabasa ang mga gidak-on sa pakete sa pormat nga mabasa sa tawo.

[email :~# 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

Aron matino ang gihatag nga gidaghanon sa mga pakete gawas sa default nga 10, gamita ang opsyon nga -n.

[email :~# 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

Aron mangayo og tabang sa paggamit sa dpigs, gamita ang -h nga opsyon.

[email :~# 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.

Ang debget gigamit sa pagkuha sa gihatag nga .deb para sa usa ka package gikan sa package database sa APT. Sa sunod nga mga pananglitan atong kuhaon ang .deb files para sa apache2, zip ug tar utilities.

[email :~# debget apache2
(apache2 -> 2.4.12-2ubuntu2)
[email :~# 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
[email :~# 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

Ang tanan nga gikuha nga .deb nga pakete.

[email :~# 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

Gigamit kini sa pagpili sa manwal nga mga panid sa pagsulod sa na-install o na-uninstall nga mga pakete sa imong sistema. Kini nga utility nagtugot kanimo sa pagtan-aw sa tanan nga mga manpage sa usa ka pakete.

Pipila sa mosunod nga mga opsyon nga imong magamit sa debmany aron ipakita ang manpage gamit ang imong gipili nga viewer:

Kung mogamit ka og KDE desktop environment, gamita ang -k nga opsyon para magamit ang kfmclient.

[email :~# debmany -k tar

Nota: Wala koy KDE DE nga na-install sa akong sistema, mao nga lisud ipakita ang output sa sugo sa ibabaw.

Kung mogamit ka sa GNOME desktop environment, gamita ang -g nga opsyon para magamit ang gnome-open.

[email :~# debmany -g tar

Kung mogamit ka og KDE/GNOME/Xfce desktop environment, gamita ang -x nga opsyon para gamiton ang kdg-open.

[email :~# debmany -x tar

Siguruha nga ang mga natan-aw sa itaas na-install sa dili pa nimo magamit kini o kung dili mahimo nga adunay ka sayup.

Ang chechstart gigamit sa pagpangita ug pag-restart sa mga proseso nga naggamit sa mga daan nga bersyon sa mga file nga na-upgrade na.

Para magamit ang checkrestart sa tanang proseso, gamita ang -a nga opsyon.

[email :~# 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
...

Aron matino lamang ang proseso sa mga natangtang nga mga file nga gilakip sa gihatag nga pakete sa sistema, gamita ang opsyon nga -p.

[email :~# 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

Makahimo ka og detalyado nga impormasyon sa output pinaagi sa paggamit sa opsyon nga -v.

[email :~# 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

Gigamit kini aron ipakita ang usa ka lista sa gipahiangay nga mga kritikal nga pagpagawas sa mga bug base sa mga pakete nga sagad nimo gigamit sa imong sistema. Kung nagpadagan ka sa mga popbug nga wala’y kapilian sa unang higayon, kini magpakita kanimo usa ka mensahe sama sa usa sa ubos.

[email :~# 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

Aron makamugna ang popularity-contest log, padagana kini nga sugo sa ubos.

[email :~# /usr/sbin/popularity-contest > /var/log/popularity-contest

Aron tipigan ang output sa usa ka file, gamita ang –output=/path/to/file nga opsyon. Ang output file kinahanglan nga usa ka html file.

[email :~# popbugs --output=/tmp/output.html

Aron matan-aw ang output file ablihi ang file gikan sa web browser pinaagi sa pagtino sa lokasyon sa file.

Aron ipakita ang impormasyon sa pag-debug, gamita ang opsyon nga -d.

[email :~# 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
..

Gigamit kini sa pagpangita sa mga pakete nga nakaguba sa laing pakete. Usahay ang imong sistema mahimong maguba sa pipila nga mga pakete labi na kung gi-upgrade kini. Busa which-pkg-broke mahimong makatabang kanimo sa pagpangita sa mga pakete nga nakaguba sa imong sistema o sa usa ka partikular nga pakete sa sistema.

Aron mahibal-an ang mga pakete nga nakaguba sa apache2, padagana kini nga sugo sa ubos.

[email :~# 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
...

Summary

Adunay daghang uban pang mga utilities nga may kalabotan sa among gitan-aw, nga mahimo naton mahibal-an sa sunod nga mga artikulo. Hinaot nga mapuslan nimo kini nga giya ug kung makakuha ka ug bisan unsang mga sayup sa paggamit niini o adunay bisan unsang ubang mga ideya nga idugang, palihug pag-post og komento. Magpabilin nga konektado sa Tecmint.