Kaip naudoti 8 naudingas „Debian Goodies Utilities“ Debian paketams tvarkyti


Debian-gėrybės yra paketas, kuriame yra įrankių rinkinio stiliaus paslaugų, naudojamų Debian ir jo išvestinėms sistemoms, pvz., Ubuntu, Kali Linux, valdyti. Priemonės pagal šį paketą yra sukurtos taip, kad būtų derinamos su daugeliu pripažintų apvalkalo įrankių, o kiti yra įtraukti, nes jų negalima sukurti kaip atskirų paketų Debian pagrindu veikiančiuose Linux platinimuose.

Šiame vadove apžvelgsime, kaip naudoti paketo debian-goodies programas, kurios apima dglob, debget, dpigs<, dgrep, debmany, checkrestart, popbugs ir which-pkg-broke.

Žemiau pažiūrėkime kiekvieno įrankio aprašymą:

  1. dglob – sudarykite šabloną atitinkančių paketų pavadinimų sąrašą
  2. dgrep – ieškokite reguliariosios išraiškos visuose failuose nurodytuose paketuose
  3. dpigs – parodykite, kurie įdiegti paketai užėmė daugiausiai vietos diske
  4. debget – gaukite .deb paketą APT duomenų bazėje
  5. debmany – pasirinkite įdiegtų arba pašalintų paketų puslapius
  6. paleisti iš naujo – suranda ir iš naujo paleidžia procesus, kuriuose naudojamos pasenusios atnaujintų failų versijos
  7. popbugs – rodykite tinkintą leidimui svarbių klaidų ataskaitą, pagrįstą jūsų naudojamais paketais
  8. which-pkg-broke – sužinokite, kuris paketas galėjo sugadinti kitą

Tai labai naudingos priemonės, kurios gali palengvinti sistemos administravimą, kai naudojamas su kitais apvalkalo įrankiais. Tiesą sakant, „Debian-goodies“ įrankis rodo daugiau informacijos apie paketus nei standartiniai įrankiai, tokie kaip dpkg ir apt įrankiai.

Taip pat skaitykite: išmokite 15 dpkg komandų ir 25 apt-get komandas, kad galėtumėte valdyti paketus sistemoje Debian ir jo išvestinėse versijose.

Kaip įdiegti „Debian“ gėrybes „Debian“, „Ubuntu“ ir „Linux Mint“.

Norėdami įdiegti debian-goodies paketą, paleiskite šią komandą toliau.

sudo apt-get install debian-goodies

Įdiegus debian-goodies paketą, dabar laikas patikrinti, kaip naudojama kiekviena šio paketo teikiama priemonė likusioje straipsnio dalyje.

Kaip naudotis Debian-Goodies Utilities

1. dglob Utility

dglob generuoja paketų arba failų pavadinimų sąrašą, kaip nurodyta šablone. Norėdami sugeneruoti visų paketų pavadinimus, tiesiog paleiskite dglob arba įtraukite parinktį -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
...

Norėdami sužinoti, ar jūsų sistemoje yra paketas, paleiskite dglob su paketo pavadinimu. Toliau pateiktame pavyzdyje ieškosime Firefox, Apache2 ir 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

Naudodami parinktis -f galite išspausdinti visų nurodyto paketo failų sąrašą.

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. Kaip naudoti dgrep Utility

Įrankis dgreb naudojamas ieškant failų nurodytais paketų pavadinimais reguliariajai išraiškai. Iš esmės jis grep per jūsų sistemoje įdiegtų paketų failus ir dauguma su grep naudojamų parinkčių, išskyrus keletą.

Norėdami nurodyti šabloną, naudokite parinktį -e, kaip nurodyta toliau.

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

Norėdami išspausdinti kiekvieno įvesties failo, iš kurio būtų spausdinama išvestis, pavadinimą, naudokite parinktį -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
...

Kad būtų rodomos tik atitinkančios eilutės dalys, naudokite parinktį -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. Kaip naudotis dpigs Utility

Ši programa naudojama norint parodyti paketus, kurie sunaudojo daugiausiai vietos jūsų sistemoje. Tai labai svarbu, ypač kai pritrūksta vietos ir norite išimti kai kuriuos paketus.

Norėdami sužinoti, kokie paketai užima daugiausiai vietos jūsų sistemoje, tiesiog paleiskite šią komandą.

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

Galite naudoti parinktį -H, kad nuskaitytumėte pakuotės dydžius žmonėms suprantamu formatu.

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

Norėdami nurodyti tam tikrą paketų skaičių, išskyrus numatytąjį 10, naudokite parinktį -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

Jei norite ieškoti pagalbos naudojant dpigs, naudokite parinktį -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. Kaip naudotis debget Utility

Debget naudojamas norint gauti paketo .deb iš APT paketų duomenų bazės. Kituose pavyzdžiuose pateiksime .deb failus, skirtus apache2, zip ir tar paslaugų programoms.

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

Visi gauti .deb paketai.

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. Kaip naudotis „debmany Utility“.

Jis naudojamas rankinio įvedimo puslapiams pasirinkti įdiegtų arba pašalintų paketų jūsų sistemoje. Ši programa leidžia peržiūrėti visus paketo puslapius.

Kai kurios iš šių parinkčių, kurias galite naudoti su debmany, kad parodytumėte man puslapį naudodami pasirinktą peržiūros priemonę:

Jei naudojate KDE darbalaukio aplinką, naudokite -k parinktį, kad galėtumėte naudoti kfmclient.

root@tecmint:~# debmany -k tar

Pastaba: mano sistemoje neįdiegta KDE DE, todėl sunku parodyti anksčiau pateiktos komandos išvestį.

Jei naudojate GNOME darbalaukio aplinką, naudokite parinktį -g, kad galėtumėte naudoti gnome-open.

root@tecmint:~# debmany -g tar

Jei naudojate KDE/GNOME/Xfce darbalaukio aplinką, naudokite -x parinktį, kad naudotumėte kdg-open.

root@tecmint:~# debmany -x tar

Prieš naudodami, įsitikinkite, kad anksčiau nurodytos peržiūros priemonės yra įdiegtos, nes kitaip galite gauti klaidą.

6. Kaip naudoti patikrinimo iš naujo paleidimo priemonę

Paleidimas chechstart naudojamas procesams, kuriuose naudojamos senos jau atnaujintų failų versijos, rasti ir iš naujo paleisti.

Norėdami naudoti tikrinimo paleidimą iš naujo su visais procesais, naudokite parinktį -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
...

Jei norite nurodyti tik ištrintus failus, kurie sistemoje yra pridedami prie nurodyto paketo, naudokite parinktį -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

Galite sugeneruoti išsamią išvesties informaciją naudodami -v parinktį.

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. Kaip naudotis popbugs Utility

Jis naudojamas norint parodyti tinkintų leidimui svarbių klaidų sąrašą pagal paketus, kuriuos dažniausiai naudojate savo sistemoje. Kai pirmą kartą paleisite popbugs be jokios parinkties, bus rodomas toks pranešimas kaip toliau pateiktas.

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

Norėdami sugeneruoti populiarumo konkurso žurnalą, paleiskite šią komandą toliau.

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

Norėdami išsaugoti išvestį faile, naudokite parinktį –output=/path/to/file. Išvesties failas turi būti html failas.

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

Norėdami peržiūrėti išvesties failą, atidarykite failą žiniatinklio naršyklėje, nurodydami failo vietą.

Norėdami parodyti derinimo informaciją, naudokite parinktį -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. Kaip naudoti what-pkg-broke Utility

Jis naudojamas norint rasti paketus, kurie sulaužė kitą pakuotę. Kartais jūsų sistemą gali sugadinti tam tikri paketai, ypač ją atnaujinant. Todėl which-pkg-broke gali padėti rasti paketus, kurie sugadino jūsų sistemą arba konkretų paketą sistemoje.

Norėdami sužinoti paketus, kurie sugadino apache2, paleiskite šią komandą žemiau.

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

Santrauka

Yra daug kitų paslaugų, susijusių su tomis, kurias peržiūrėjome, apie kurias galime sužinoti kituose straipsniuose. Tikimės, kad šis vadovas jums bus naudingas ir, jei jį naudodami pastebėsite klaidų arba turite kokių nors kitų idėjų, kurias galite pridėti, pateikite komentarą. Palaikykite ryšį su Tecmint.