Kuidas kasutada 8 kasulikku Debiani maiustuste utiliiti Debiani pakettide haldamiseks
Debian-goodies on pakett, mis sisaldab tööriistakasti stiilis utiliite, mida kasutatakse Debiani ja selle tuletissüsteemide nagu Ubuntu, Kali Linux haldamiseks. Selle paketi all olevad utiliidid on välja töötatud nii, et neid saaks kombineerida paljude tunnustatud shellitööriistadega, ja kaasatud on ka teised, kuna neid ei saa Debiani-põhistel Linuxi distributsioonidel oma pakettidena arendada.
Selles juhendis vaatleme, kuidas kasutada paketti debian-goodies all olevaid utiliite, mis sisaldavad dglob, debget, dpigs, dgrep, debmany, checkrestart, popbugs ja which-pkg-broken.
Vaatame allpool iga tööriista kirjeldust:
- dglob - koostage mustriga sobivate pakettide nimede loend
- dgrep - otsige regexi abil kõiki antud pakettides olevaid faile
- dpigs - kuvage, millised installitud paketid võtsid kõige rohkem kettaruumi
- debget - hankige APT andmebaasist paketi .deb
- debmany - valige installitud või eemaldatud pakettide lehed
- checkrestart - otsib ja taaskäivitab protsessid, mis kasutavad uuendatud failide vananenud versioone
- popbugs - kuvage kohandatud väljaandekriitilise veaaruanne teie pakettide põhjal
- which-pkg-broken - püüdke kinni, milline pakett võis teise lõhkuda
Need on väga kasulikud utiliidid, mis muudavad süsteemihalduse teiste shellitööriistadega kasutamisel palju lihtsamaks. Tegelikult näitab tööriist Debian-goodies pakettide kohta rohkem teavet kui tavalised tööriistad, näiteks dpkg ja apt.
Kuidas installida Debiani head-paremat Debianisse, Ubuntu ja Linux Mint'i
Paketi debian-goodies installimiseks käivitage see käsk allpool.
# sudo apt-get install debian-goodies
Kui pakett debian-goodies on installitud, on nüüd aeg kontrollida ülejäänud paketi pakutavate utiliitide kasutamist.
Kuidas kasutada Debiani-maiustuste utiliite
Dglob genereerib mustriga määratud pakettide või failide nimede loendi. Kõigi pakettide nime genereerimiseks käivitage lihtsalt dglob või lisage valik -a.
[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 ...
Paketi olemasolu tuvastamiseks käivitage dglob koos paketi nimega. Allpool toodud näites otsime Firefoxi, Apache2-d ja debaini-head-paremat.
[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
Valikute -f
abil saate printida kõigi määratud paketis olevate failide loendi.
[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 ....
Dgrebi utiliiti kasutatakse failide otsimiseks regulaaravaldise jaoks määratud pakettnimedes. Põhimõtteliselt sirvib see teie süsteemi installitud pakettide faile ja enamus koos sellega kasutatavatest võimalustest on grepiga kasutatavad, välja arvatud mõned.
Mustri määramiseks kasutage valikut -e
järgmiselt.
[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. ...
Iga sisendfaili nime printimiseks, millest väljund oleks trükitud, kasutage valikut -l
.
[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 ...
Ainult sobiva rea sobitatud osade kuvamiseks kasutage valikut -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 ...
Seda utiliiti kasutatakse pakettide kuvamiseks, mis on teie süsteemis kõige rohkem ruumi kasutanud. See on eriti oluline, eriti kui ruum otsa saab ja soovite mõned paketid eemaldada.
Teie süsteemis kõige rohkem ruumi tarbivate pakettide leidmiseks käivitage lihtsalt see käsk.
[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
Pakendi suuruste lugemiseks inimesele loetavas vormingus saate kasutada valikut -H
.
[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
Etteantud pakettide arvu määramiseks peale vaikimisi 10, kasutage valikut -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
Dpigs'i kasutamisel abi otsimiseks kasutage valikut -h
.
[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.
Debget kasutatakse APT pakettide andmebaasist paketi jaoks antud .deb hankimiseks. Järgmistes näidetes toome .deb-failid apache2, zip ja tar utiliitide jaoks.
[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
Kõik toodud .deb paketid.
[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
Seda kasutatakse teie süsteemi installitud või desinstallimata pakettide käsitsi sisestamise lehtede valimiseks. See utiliit võimaldab teil vaadata kõiki paketi käsilehti.
Mõned järgmistest valikutest, mida saate debmany'ga kasutada, et kuvada manuaal oma valitud vaataja abil:
Kui kasutate KDE töölaua keskkonda, kasutage kfmclienti kasutamiseks valikut -k
.
[email :~# debmany -k tar
Märkus. Mul pole KDE DE minu süsteemi installitud, seega on ülaltoodud käsu väljundit keeruline näidata.
Kui kasutate GNOME töölaua keskkonda, kasutage gnome-open kasutamiseks valikut -g
.
[email :~# debmany -g tar
Kui kasutate KDE/GNOME/Xfce töölaua keskkonda, kasutage kdg-open'i kasutamiseks valikut -x
.
[email :~# debmany -x tar
Enne nende kasutamist veenduge, et ülaltoodud vaatajad oleks installitud, muidu võite saada vea.
Tšetstarti kasutatakse protsesside leidmiseks ja taaskäivitamiseks, mis kasutavad juba uuendatud failide vanu versioone.
Kõigi protsesside taaskäivitamise kasutamiseks kasutage valikut -a
.
[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 ...
Ainult protsesside kustutatud failide määramiseks, mis on süsteemis antud paketi külge kinnitatud, kasutage valikut -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
Üksikasjaliku väljunditeabe saate luua valiku -v
abil.
[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
Seda kasutatakse kohandatud väljaandekriitiliste vigade loendi kuvamiseks teie süsteemis tavaliselt kasutatavate pakettide põhjal. Kui käivitate popbugsi esimest korda ilma ühegi valikuta, näitab see teile sellist sõnumit nagu allolev.
[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
Populaarsuse-võistluse logi loomiseks käivitage see käsk allpool.
[email :~# /usr/sbin/popularity-contest > /var/log/popularity-contest
Väljundi faili salvestamiseks kasutage valikut –output =/path/to/file. Väljundfail peaks olema HTML-fail.
[email :~# popbugs --output=/tmp/output.html
Väljundfaili vaatamiseks avage fail veebibrauseris, määrates faili asukoha.
Silumisteabe kuvamiseks kasutage valikut -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 ..
Seda kasutatakse pakettide leidmiseks, mis on teise paki purustanud. Mõnikord võivad teie süsteemid teatud pakettide poolt puruneda, eriti selle täiendamisel. Seetõttu võib Which-pkg-broken aidata teil leida pakette, mis on teie süsteemi rikkunud, või süsteemis oleva konkreetse paketi.
Apache2 rikkunud pakettide leidmiseks käivitage see käsk allpool.
[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 ...
Kokkuvõte
Vaatlemisega on seotud palju muid utiliite, millest võime teada saada järgmistest artiklitest. Loodetavasti leiate sellest juhendist kasuliku ja kui teil tekib selle kasutamisel vigu või kui teil on muid ideid lisada, postitage kommentaar. Püsige Tecmintiga ühenduses.