Kako koristiti 8 korisnih 'Debian Goodies Utilities' za upravljanje Debian paketima


Debian-goodies je paket koji uključuje uslužne programe u stilu kutije s alatima koji se koriste za upravljanje Debianom i njegovim izvedenim sistemima kao što su Ubuntu, Kali Linux. Uslužni programi pod ovim paketom razvijeni su na takav način da se kombiniraju s mnogim priznatim alatima ljuske, a drugi su uključeni jer se ne mogu razviti kao vlastiti paketi na Debian-baziranim Linux distribucijama.

U ovom vodiču ćemo pogledati kako koristiti uslužne programe pod debian-goodies paketom koji uključuju dglob, debgt, dpigs<, dgrep, debmany, checkrestart, popbugs i which-pkg-broke jako>.

Pogledajmo opis svakog alata u nastavku:

  1. dglob – Napravite listu naziva paketa koji odgovaraju uzorku
  2. dgrep – Pretražite sve datoteke u datim paketima za regularni izraz
  3. dpigs – Prikaz koji instalirani paketi zauzimaju najviše prostora na disku
  4. debget – Nabavite .deb za paket u APT bazi podataka
  5. debmany – Odaberite man-stranice instaliranih ili uklonjenih paketa
  6. checkrestart – Pronalazi i ponovo pokreće procese koji koriste zastarjele verzije nadograđenih fajlova
  7. popbugs – Prikaži prilagođeni izvještaj o greškama kritičnog za izdanje na osnovu paketa koje koristite
  8. which-pkg-broke – Uhvatite koji paket je možda pokvario drugi

Ovo su vrlo korisni uslužni programi koji mogu učiniti Administraciju sistema mnogo lakšom kada se koriste s drugim shell alatima. Zapravo, Debian-goodies alat pokazuje više informacija o paketima od standardnih alata kao što su dpkg i apt alati.

Pročitajte također: Naučite 15 dpkg naredbi i 25 apt-get naredbi za upravljanje paketima u Debianu i njegovim derivatima.

Kako instalirati Debian-goodies u Debian, Ubuntu i Linux Mint

Da instalirate debian-goodies paket, pokrenite ovu naredbu ispod.

sudo apt-get install debian-goodies

Nakon što je paket debian-goodies instaliran, sada je vrijeme da provjerite korištenje svakog uslužnog programa koji nudi ovaj paket u ostatku članka.

Kako koristiti Debian-Goodies Utilities

1. dglob Utility

dglob generira listu imena paketa ili datoteka kako je navedeno u šablonu. Da biste generirali nazive svih paketa, jednostavno pokrenite dglob ili uključite opciju -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
...

Da saznate postoji li paket na vašem sistemu, pokrenite dglob s imenom paketa. U primjeru ispod tražit ćemo Firefox, Apache2 i 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

Možete odštampati listu svih datoteka u navedenom paketu korištenjem opcija -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. Kako koristiti dgrep Utility

Uslužni program dgreb se koristi za traženje datoteka u određenim nazivima paketa za regularni izraz. U osnovi greps kroz fajlove paketa koji su instalirani na vašem sistemu i većina opcija koje se koriste su one koje se koriste sa grep osim nekoliko.

Da navedete obrazac, koristite opciju -e kako slijedi.

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.
...

Za ispis imena svake ulazne datoteke iz koje bi se ispisao izlaz, koristite opciju -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
...

Za prikaz samo podudarnih dijelova odgovarajuće linije, koristite opciju -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. Kako koristiti dpigs Utility

Ovaj uslužni program se koristi za prikaz paketa koji su koristili najviše prostora na vašem sistemu. To je vrlo važno posebno kada vam ponestaje prostora i želite ukloniti neke pakete.

Da biste saznali koji paketi zauzimaju najviše prostora na vašem sistemu, jednostavno pokrenite ovu naredbu.

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

Možete koristiti opciju -H za čitanje veličina paketa u formatu čitljivom za ljude.

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

Da navedete dati broj paketa osim zadanog koji je 10, koristite opciju -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

Da tražite pomoć u korištenju dpigs-a, koristite opciju -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. Kako koristiti debget Utility

debget se koristi za dobijanje datog .deb za paket iz APT baze podataka paketa. U sljedećim primjerima ćemo dohvatiti .deb datoteke za apache2, zip i tar uslužne programe.

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

Svi preuzeti .deb paketi.

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. Kako koristiti debmany Utility

Koristi se za odabir stranica za ručni unos instaliranih ili deinstaliranih paketa na vašem sistemu. Ovaj uslužni program vam omogućava da vidite sve man-stranice paketa.

Neke od sljedećih opcija koje možete koristiti sa debmany-om za prikaz manpage-a koristeći pregledač po izboru:

Ako koristite KDE desktop okruženje, koristite opciju -k da koristite kfmclient.

root@tecmint:~# debmany -k tar

Napomena: nemam instaliran KDE DE na svom sistemu, tako da je teško prikazati izlaz gornje komande.

Ako koristite GNOME desktop okruženje, koristite opciju -g da koristite gnome-open.

root@tecmint:~# debmany -g tar

Ako koristite KDE/GNOME/Xfce okruženje radne površine, koristite opciju -x da koristite kdg-open.

root@tecmint:~# debmany -x tar

Uvjerite se da su gore navedeni preglednici instalirani prije nego što ih možete koristiti, inače možete dobiti grešku.

6. Kako koristiti Checkrestart Utility

chechstart se koristi za pronalaženje i ponovno pokretanje procesa koji koriste stare verzije datoteka koje su već nadograđene.

Da biste koristili ponovno pokretanje sa svim procesima, koristite opciju -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
...

Da biste specificirali samo obrisane datoteke koje su priložene datom paketu na sistemu, koristite opciju -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

Možete generirati detaljne izlazne informacije korištenjem opcije -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. Kako koristiti popbugs Utility

Koristi se za prikaz liste prilagođenih grešaka kritičnih za izdanje na osnovu paketa koje obično koristite na vašem sistemu. Kada prvi put pokrenete popbugs bez ikakve opcije, prikazat će vam se poruka poput one ispod.

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

Za generiranje dnevnika popularnosti-takmičenja, pokrenite ovu naredbu ispod.

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

Za spremanje izlaza u datoteku, koristite opciju –output=/path/to/file. Izlazni fajl bi trebao biti html fajl.

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

Da biste vidjeli izlaznu datoteku, otvorite datoteku iz web pretraživača navodeći lokaciju datoteke.

Za prikaz informacija o otklanjanju grešaka, koristite opciju -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. Kako koristiti uslužni program which-pkg-broke

Koristi se za pronalaženje paketa koji su pokvarili drugi paket. Ponekad vaš sistem može biti pokvaren određenim paketima, posebno kada ga nadogradite. Stoga vam which-pkg-breke može pomoći da pronađete pakete koji su pokvarili vaš sistem ili određeni paket na sistemu.

Da biste saznali pakete koji su pokvarili apache2, pokrenite ovu naredbu ispod.

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
...

Sažetak

Postoji mnogo drugih uslužnih programa koji se odnose na one koje smo pogledali, a o kojima ćemo možda saznati u narednim člancima. Nadamo se da će vam ovaj vodič biti koristan i ako dobijete bilo kakve greške prilikom korištenja ili imate bilo koju drugu ideju za dodavanje, ostavite komentar. Ostanite povezani s Tecmint-om.