GNU/Linux >> Znalost Linux >  >> Ubuntu

Debian-goodies – sada užitečných nástrojů pro uživatele Debianu a Ubuntu

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:

  1. Kontrolní spuštění
  2. Vylepšení kontroly
  3. dgrep
  4. dglob
  5. zadlužit
  6. dpigs
  7. debman
  8. debmany
  9. výskyt popbugů
  10. který-pkg-porušil
  11. 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 20

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

Pokud 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 nano

Doporuč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íček  nemá č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.


Ubuntu
  1. Nainstalujte Anti-Spam a DLP pro jakýkoli server do 30 minut

  2. Vzdálená plocha Ubuntu:Jak ji nastavit a připojit

  3. Jak nainstalovat a nastavit Gerbera Media Server v Ubuntu / Debian

  1. Jak nastavit Ubuntu/Debian LAMP Server

  2. Nainstalujte Node.js v Ubuntu a Debianu

  3. Jak nastavit PATH pro všechny uživatele v Debianu?

  1. Top 10 kompresních nástrojů pro Ubuntu

  2. Jak nainstalovat a nastavit mysql 8 na Ubuntu 20.04

  3. Jak nastavit nebo změnit časové pásmo na Ubuntu 20.04 a 21.04