Dobrosti pro Debian je sbírka užitečných nástrojů pro Debian a jeho varianty, jako je Ubuntu. Tyto nástroje poskytují některé další užitečné příkazy, které nejsou ve výchozím nastavení dostupné. Pomocí těchto nástrojů mohou uživatelé zjistit, které programy zabírají více místa na disku, které služby je třeba po aktualizaci systému restartovat, vyhledat soubor odpovídající vzoru v balíčku, vypsat nainstalované balíčky na základě vyhledávacího řetězce a mnoho dalšího. více. Bez dalších okolků pojďme do toho a dozvíme se o těchto dobrotách.
Nainstalujte Debian-goodies do Debianu a Ubuntu
Balíček debian-goodies je dostupný v oficiálních repozitářích Debianu, Ubuntu a dalších variant Ubuntu, jako je Linux Mint.
Chcete-li nainstalovat balíček debian-goodies, spusťte tento příkaz:
$ sudo apt-get install debian-goodies
Debian-goodies byl nainstalován. Pojďme do toho a prozkoumáme některé vychytávky debianu s praktickými příklady.
Debian-goodies – Užitečné nástroje pro uživatele Debianu a Ubuntu
Debian-goodies se skládá z následujících utilit:
- Kontrolní spuštění
- Vylepšení kontroly
- dgrep
- dglob
- zadlužit
- dpigs
- debman
- debmany
- výskyt popbugů
- který-pkg-porušil
- domovská stránka d
Podívejme se nyní na použití každého nástroje.
1. Checkrestart
Dovolte mi začít jedním z mých oblíbených, „checkrestart“ užitečnost. Při instalaci aktualizací zabezpečení mohou některé spuštěné aplikace stále používat staré knihovny. Chcete-li aktualizace zabezpečení úplně použít, musíte je všechny najít a restartovat. Zde se hodí Checkrestart. Tento nástroj zjistí, které procesy stále používají staré verze libs. Poté můžete služby restartovat.
Chcete-li zkontrolovat, které démony je třeba po upgradu knihovny restartovat, spusťte:
$ sudo checkrestart [sudo] heslo pro sk:Nalezeno 0 procesů používajících staré verze upgradovaných souborů
Protože jsem v poslední době neprováděl žádné aktualizace zabezpečení, nic nezobrazuje.
Upozorňujeme, že nástroj Checkrestart funguje dobře. Existuje však nový podobný nástroj s názvem "needrestart" k dispozici na nejnovějších systémech Debian. Nepotřebný restart je inspirován nástrojem checkrestart a dělá přesně stejnou práci. Needrestart je aktivně udržován a podporuje novější technologie, jako jsou kontejnery (LXC, Docker).
Zde jsou funkce Needrestart:
- podporuje (ale nevyžaduje) systemd,
- binární blacklist (tj. správci zobrazení),
- pokouší se detekovat čekající aktualizace jádra,
- pokouší se detekovat požadované restarty démonů založených na interpretru (podporuje Perl, Python, Ruby),
- plně integrován do apt/dpkg pomocí háčků.
Je k dispozici také ve výchozích úložištích. takže jej můžete nainstalovat pomocí příkazu:
$ sudo apt-get install needrestart
Nyní zkontrolujte seznam démonů, které je třeba restartovat po aktualizaci systému pomocí příkazu:
$ sudo needrestart Skenování procesů... Skenování linuxových obrázků...Spuštěné jádro se zdá být aktuální.Nepodařilo se zkontrolovat aktualizace mikrokódu procesoru. Není třeba restartovat žádné služby. Není třeba restartovat žádné kontejnery. Žádné uživatelské relace nejsou spuštěny zastaralé binární soubory.
Dobrá věc je, že Needrestart funguje i na jiných distribucích Linuxu. Můžete například nainstalovat na Arch Linux a jeho varianty z AUR pomocí jakýchkoli pomocných programů AUR, například Yay .
$ yay -S needrestart
2. Vylepšení kontroly
Vylepšení kontroly nástroj se používá k nalezení balíčků, které vylepšují nainstalované balíčky. Tento nástroj zobrazí seznam všech balíčků, které vylepšují jiné balíčky, ale nejsou nezbytně nutné k jeho spuštění. Vylepšení pro jeden balíček nebo všechny nainstalované balíčky můžete najít pomocí příznaku "-ip" nebo "--installed-packages".
Uvedu například seznam vylepšení pro gimp balíček.
$ check-enhancements gimp gimp => gimp-data:Nainstalovaný:(žádný) Kandidát:2.8.22-1gimp => gimp-gmic:Nainstalovaný:(žádný) Kandidát:1.7.9+zart-4build3gimp => gimp-gutenprint:Nainstalovaný:(žádný) Kandidát:5.2.13-2gimp => gimp-help-ca:Nainstalovaný:(žádný) Kandidát:2.8.2-0.1gimp => gimp-help-de:Nainstalovaný:(žádný) Kandidát:2.8.2-0.1gimp => gimp-help-el:Nainstalovaný:(žádný) Kandidát:2.8.2-0.1gimp => gimp-help-cs:Nainstalovaný:(žádný) Kandidát:2.8.2-0.1gimp => gimp-help-es:Nainstalovaný :(žádný) Kandidát:2.8.2-0.1gimp => gimp-help-fr:Nainstalovaný:(žádný) Kandidát:2.8.2-0.1gimp => gimp-help-it:Nainstalovaný:(žádný) Kandidát:2.8. 2-0.1gimp => gimp-help-ja:Nainstalovaný:(žádný) Kandidát:2.8.2-0.1gimp => gimp-help-ko:Nainstalovaný:(žádný) Kandidát:2.8.2-0.1gimp => gimp- help-nl:Nainstalovaný:(žádný) Kandidát:2.8.2-0.1gimp => gimp-help-nn:Nainstalovaný:(žádný) Kandidát:2.8.2-0.1gimp => gimp-help-pt:Nainstalovaný:(žádný ) Kandidát:2.8.2-0.1gimp => gimp-help-ru:Nainstalováno:(žádné) Kandidát:2.8.2-0.1gimp => gimp-help-sl:Nainstalováno:(ne ne) Kandidát:2.8.2-0.1gimp => gimp-help-sv:Instalováno:(žádné) Kandidát:2.8.2-0.1gimp => gimp-plugin-registry:Instalováno:(žádné) Kandidát:7.20140602ubuntu3gimp => xcftools:Instalováno:(žádné) Kandidát:1.0.7-6
Chcete-li zobrazit seznam vylepšení pro všechny nainstalované balíčky, spusťte:
$ check-enhancements -ip autoconf => autoconf-archive:Instalováno:(žádné) Kandidát:20170928-2btrfs-progs => snapper:Instalováno:(žádné) Kandidát:0.5.4-3ca-certificates => ca-cacert:Instalováno:(žádné) Kandidát:2011.0523-2cryptsetup => mandos-client:Instalováno:(none) Candidate:1.7.19-1dpkg => debsig-verify:Instalováno:(none) Candidate:0.18[...]
3. dgrep
Jak název napovídá, dgrep se používá k vyhledávání všech souborů v určených balíčcích na základě daného regulárního výrazu. Například budu hledat soubory, které obsahují regulární výraz "text" v balíčku Vim.
$ sudo dgrep "text" vim Binární soubor /usr/bin/vim.tiny odpovídá/usr/share/doc/vim-tiny/copyright:že musí obsahovat tento text licence. Můžete také distribuovat/usr/share/doc/vim-tiny/copyright:vložte tento text licence. Můžete také zahrnout spustitelné soubory/usr/share/doc/vim-tiny/copyright:1) Tento text licence musí být zahrnut nezměněný./usr/share/doc/vim-tiny/copyright:text pod a) se vztahuje na ty změny./usr/share/doc/vim-tiny/copyright:kontextový rozdíl. Můžete si vybrat, jakou licenci použít pro nový kód you/usr/share/doc/vim-tiny/copyright:context diff bude dělat. E-mailová adresa, kterou je třeba použít, je/usr/share/doc/vim-tiny/copyright:Na systémech Debian může být úplný text licence GPL verze 2[...]
dgrep podporuje většinu možností grep. Informace o příkazech grep naleznete v následující příručce.
- Výukový program příkazu Grep s příklady pro začátečníky
4. dglob
dglob obslužný program vygeneruje seznam názvů balíčků, které odpovídají vzoru. Například následující příkaz najde seznam balíčků, které odpovídají řetězci "vim" .
$ sudo dglob vim vim-tiny:amd64vim:amd64vim-common:allvim-runtime:all
Ve výchozím nastavení dglob zobrazí pouze nainstalované balíčky. Pokud chcete vypsat všechny balíčky (nainstalované i nenainstalované), použijte -a vlajka.
$ sudo dglob vim -a
5. debget
Dluh obslužný program stáhne .deb pro balíček v databázi APT. Upozorňujeme, že stáhne pouze daný balíček, nikoli závislosti.
$ debget nano Získejte:1 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 nano amd64 2.9.3-2 [231 kB]Načteno 231 kB za 2 s (113 kB/s)
6. dpigs
Toto je další užitečný doplněk v této kolekci. dpigs obslužný program najde a ukáže vám, které nainstalované balíčky zabírají nejvíce místa na disku.
$ dpigs 260644 linux-firmware167195 linux-modules-extra-4.15.0-20-generic75186 linux-headers-4.15.0-2064217 linux-modules-4.15.0-20-generic553760runch 20-generic513760 runic5137607080 /před>Jak můžete vidět, nejvíce místa na disku zabírají balíčky linux-firmware. Ve výchozím nastavení se zobrazí 10 nejlepších balíčky, které zabírají nejvíce místa na disku. Pokud chcete zobrazit více balíčků, například 20 , spusťte následující příkaz:
$ dpigs -n 207. debman
debman utilita vám umožňuje snadno prohlížet manuálové stránky z binárního .deb aniž byste jej extrahovali. Nemusíte ani instalovat balíček .deb. Následující příkaz zobrazí manovou stránku nano balíček.
$ debman -f nano_2.9.3-2_amd64.deb nanoPokud nemáte místní kopii balíčku .deb, použijte -p flag ke stažení a zobrazení manuálové stránky balíčku jako níže.
$ debman -p nano nanoDoporučené čtení:
- 3 dobré alternativy k manuálním stránkám, které by měl znát každý uživatel Linuxu
8. debmany
Nainstalovaný balíček Debianu má nejen manuálovou stránku, ale také obsahuje další soubory, jako je potvrzení, kopírovací právo a read me atd. debmany nástroj vám umožňuje prohlížet a číst tyto soubory.
$ debmany vim
Pomocí kláves se šipkami vyberte soubor, který chcete zobrazit, a stiskněte ENTER pro zobrazení vybraného souboru. Stiskněte q pro návrat do hlavní nabídky.
Pokud zadaný balíček není nainstalován, debmany si jej stáhne z databáze APT.
9. popbugs
Pokud jste vývojář, popbugs utilita bude docela užitečná. Zobrazí přizpůsobený seznam chyb kritických pro vydání na základě balíčků, které používáte (pomocí popularity-contest data). Pro ty, kteří nevědí, balíček popularity-contest nastaví úlohu cron, která bude pravidelně a anonymně odesílat statistiky o nejpoužívanějších balíčcích Debianu na tomto systému vývojářům Debianu. Tyto informace pomáhají vývojářskému týmu Debianu při rozhodování, které balíčky by měly být na prvním CD. To také umožňuje týmu Debianu vylepšit budoucí verze distribuce tak, aby nejoblíbenější balíčky byly ty, které se novým uživatelům instalují automaticky.
Chcete-li vygenerovat seznam kritických chyb a zobrazit výsledek ve výchozím webovém prohlížeči, spusťte:
$ popbugs
Výsledek můžete také uložit do souboru, jak je znázorněno níže.
$ popbugs --output=bugs.txt
10. který-pkg-zlomil
Which-pkg-broke příkaz zobrazí všechny závislosti daného balíčku a kdy byla každá závislost nainstalována. Pomocí těchto informací můžete snadno zjistit, který balíček mohl po aktualizaci systému nebo balíčku v jaké době rozbít jiný.
$ which-pkg-break vim Balíčeknemá čas instalace infodebconf St Apr 25 08:08:40 2018gcc-8-base:amd64 St Apr 25 08:08:41 2018libacl1:amd64 St Apr 25 08:08:40 Aprbat 25 08:08:41 2018dpkg St. 25. dubna 08:08:41 2018libbz2-1.0:amd64 St. dubna 25 08:08:41 2018libc6:amd64 St 2018liblzma5:amd64 st 25. dubna 08:08:42 2018libdb5.3:amd64 st 25. dubna 08:08:42 2018[...]
11. domovská stránka d
Domovská stránka zobrazí oficiální web daného balíčku ve vašem výchozím webovém prohlížeči. Například následující příkaz otevře Vim domovská stránka editoru.
$ dhomepage vim
Debian-goodies je nezbytný nástroj ve vašem arzenálu. I když všechny tyto nástroje nepoužíváme často, stojí za to se s nimi naučit a jsem si jistý, že někdy opravdu pomohou.