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ą:
- dglob – sudarykite šabloną atitinkančių paketų pavadinimų sąrašą
- dgrep – ieškokite reguliariosios išraiškos visuose failuose nurodytuose paketuose
- dpigs – parodykite, kurie įdiegti paketai užėmė daugiausiai vietos diske
- debget – gaukite .deb paketą APT duomenų bazėje
- debmany – pasirinkite įdiegtų arba pašalintų paketų puslapius
- paleisti iš naujo – suranda ir iš naujo paleidžia procesus, kuriuose naudojamos pasenusios atnaujintų failų versijos
- popbugs – rodykite tinkintą leidimui svarbių klaidų ataskaitą, pagrįstą jūsų naudojamais paketais
- 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.