Hvernig á að nota 8 gagnleg Debian góðgæti til að stjórna Debian pakka


Debian-goodies er pakki sem inniheldur tól í verkfærakistu sem notuð eru til að stjórna Debian og afleiddum kerfum þess eins og Ubuntu, Kali Linux. Tólin undir þessum pakka eru þróuð á þann hátt að þau sameinast mörgum viðurkenndum skelverkfærum og önnur eru innifalin vegna þess að ekki er hægt að þróa þau sem eigin pakka á Debian-undirstaða Linux dreifingar.

Í þessari handbók munum við skoða hvernig á að nota tólin undir debian-goodies pakkanum sem innihalda dglob, debget, dpigs, dgrep, debmany, checkrestart, popbugs og hvaða-pkg-brotnaði.

Við skulum sjá lýsinguna á hverju tóli hér að neðan:

  1. dglob – Búðu til lista yfir pakkanöfn sem passa við mynstur
  2. dgrep – Leitaðu að regex í öllum skrám í gefnum pökkum
  3. dpigs – Sýna hvaða uppsettu pakka tók mest pláss á disknum
  4. debget – Fáðu .deb fyrir pakka í gagnagrunni APT
  5. debmany – Veldu manpages af uppsettum eða fjarlægðum pakka
  6. checkrestart – Finnur og endurræsir ferla sem nota úreltar útgáfur af uppfærðum skrám
  7. popbugs – Sýndu sérsniðna útgáfu mikilvæga villuskýrslu byggða á pökkum sem þú notar
  8. which-pkg-broke – Náðu í hvaða pakki gæti hafa brotið annan

Þetta eru mjög gagnleg tól sem geta gert kerfisstjórnun mun auðveldari þegar þau eru notuð með öðrum skelverkfærum. Reyndar sýnir Debian-goodies tólið meiri upplýsingar um pakka en venjuleg verkfæri eins og dpkg og apt verkfæri.

Hvernig á að setja upp Debian-góður í Debian, Ubuntu og Linux Mint

Til að setja upp debian-goodies pakkann skaltu keyra þessa skipun hér að neðan.

# sudo apt-get install debian-goodies

Þegar pakkinn debian-goodies hefur verið settur upp er kominn tími til að skoða notkun hvers tóls sem þessi pakki býður upp á í restinni af greininni.

Hvernig á að nota Debian-Goodies tólin

Dglob býr til lista yfir nöfn pakka eða skráa eins og tilgreint er í mynstri. Til að búa til nafn allra pakka skaltu einfaldlega keyra dglob eða láta -a valmöguleikann fylgja með.

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

Til að komast að því hvort pakki sé til á kerfinu þínu skaltu keyra dglob með pakkanafni. Í dæminu hér að neðan munum við leita að Firefox, Apache2 og 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

Þú getur prentað út lista yfir allar skrár í tilgreindum pakka með því að nota -f valkostina.

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

Dgreb tólið er notað til að leita að skrám í tilgreindum pakkanöfnum fyrir venjulega tjáningu. Það fer í grundvallaratriðum í gegnum pakkaskrár sem eru settar upp á vélinni þinni og flestir valmöguleikarnir sem notaðir eru með eru þeir sem eru notaðir með grep nema nokkrum.

Til að tilgreina mynstur, notaðu -e valkostinn sem hér segir.

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

Til að prenta nafn hverrar inntaksskrár sem úttak hefði verið prentað úr, notaðu -l valkostinn.

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

Til að sýna aðeins samsvarandi hluta samsvarandi línu, notaðu -o valkostinn.

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

Þetta tól er notað til að sýna pakka sem hafa notað mest pláss á kerfinu þínu. Það er mjög mikilvægt sérstaklega þegar þú ert að verða uppiskroppa með pláss og vilt fjarlægja nokkra pakka.

Til að komast að því að pakkar sem eyða mestu plássi á vélinni þinni skaltu einfaldlega keyra þessa skipun.

[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

Þú getur notað -H valmöguleikann til að lesa pakkastærðir á sniði sem hægt er að lesa af mönnum.

[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

Til að tilgreina ákveðinn fjölda pakka fyrir utan sjálfgefið sem er 10, notaðu -n valkostinn.

[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

Til að leita aðstoðar við að nota dpigs, notaðu -h valkostinn.

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

Debgetið er notað til að fá tiltekið .deb fyrir pakka úr pakkagagnagrunni APT. Í næstu dæmum munum við sækja .deb skrár fyrir apache2, zip og tar tól.

[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

Allir sóttir .deb pakkar.

[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

Það er notað til að velja handvirkar innsláttarsíður uppsettra eða óuppsettra pakka á kerfinu þínu. Þetta tól gerir þér kleift að skoða allar manpages pakka.

Suma af eftirfarandi valkostum sem þú getur notað með debmany til að birta síðuna með því að nota áhorfandann þinn að eigin vali:

Ef þú notar KDE skjáborðsumhverfi, notaðu -k valkostinn til að nota kfmclient.

[email :~# debmany -k tar

Athugið: Ég er ekki með KDE DE uppsett á kerfinu mínu, svo það er erfitt að sýna úttak af ofangreindri skipun.

Ef þú notar GNOME skjáborðsumhverfi, notaðu -g valkostinn til að nota gnome-open.

[email :~# debmany -g tar

Ef þú notar KDE/GNOME/Xfce skjáborðsumhverfi, notaðu -x valkostinn til að nota kdg-open.

[email :~# debmany -x tar

Gakktu úr skugga um að ofangreindir áhorfendur séu settir upp áður en þú getur notað þá eða annars gætirðu fengið villu.

Chechstart er notað til að finna og endurræsa ferla sem nota gamlar útgáfur af skrám sem þegar hafa verið uppfærðar.

Til að nota endurræsingu athuga með öllum ferlum, notaðu -a valkostinn.

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

Notaðu -p valmöguleikann til að tilgreina aðeins eytt skrár sem eru tengdar við ákveðinn pakka í kerfinu.

[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

Þú getur búið til nákvæmar úttaksupplýsingar með því að nota -v valkostinn.

[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

Það er notað til að sýna lista yfir sérsniðnar útgáfumikilvægar villur byggðar á pökkunum sem þú notar venjulega á kerfinu þínu. Þegar þú keyrir popbugs án nokkurs valkosts í fyrsta skipti mun það sýna þér skilaboð eins og hér að neðan.

[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

Til að búa til vinsældarkeppnisskrána skaltu keyra þessa skipun hér að neðan.

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

Til að geyma úttak í skrá, notaðu –output=/path/to/file valkostinn. Úttaksskráin ætti að vera html skrá.

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

Til að skoða úttaksskrána skaltu opna skrána í vafranum með því að tilgreina staðsetningu skráarinnar.

Til að birta villuleitarupplýsingar, notaðu -d valkostinn.

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

Það er notað til að finna pakka sem hafa brotið annan pakka. Stundum gæti kerfið þitt verið bilað af ákveðnum pakka, sérstaklega þegar þú uppfærir það. Því hvaða-pkg-brot gæti hjálpað þér að finna pakkana sem hafa brotið kerfið þitt eða tiltekinn pakka á kerfinu.

Til að finna út pakka sem hafa brotið apache2 skaltu keyra þessa skipun hér að neðan.

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

Samantekt

Það eru mörg önnur tól sem tengjast þeim sem við höfum skoðað, sem við gætum lært um í síðari greinum. Vona að þér finnist þessi handbók gagnleg og ef þú færð einhverjar villur þegar þú notar hana eða hefur einhverjar aðrar hugmyndir til að bæta við, vinsamlegast skrifaðu athugasemd. Vertu í sambandi við Tecmint.