Debian

Hledání balíčků Debian

Hledání balíčků Debian

Debian 9 s kódovým názvem „Stretch“ má neuvěřitelné úložiště 68 000+ balíků. Ať už jde o hry, písma, editory, databáze nebo vývojové nástroje, je pravděpodobné, že je tam najdete. Klíčem však je nalézt to. Pokud neznáte přesný název balíčku, najít konkrétní balíček v tak velkém úložišti je jako hledat jehlu v kupce sena. Někdy se název balíčku liší od názvu programu. Například iostat, užitečný program pro hlášení statistik I / O CPU a disků, je zabalen pod názvem sysstat. Jindy neznáte ani název balíčku, ani název příkazu. Místo toho znáte pouze jeho funkci, co má dělat.

Chcete-li hledat balíčky, existuje několik metod s různou úrovní výkonu a použitelnosti. Web Debianu obsahuje seznam všech balíčků Debianu. Můžete tedy použít vyhledávací funkci prohlížeče nebo si stáhnout seznam jako komprimovaný textový soubor a použít grep. V každém případě je k filtrování seznamu zapotřebí mnoho manuální práce. Dobrou zprávou je, že jsou k dispozici výkonné automatizované nástroje pro urychlení filtrování.

Debian poskytuje jak grafické, tak správce příkazových řádků pro vyhledávání a filtrování balíčků. Nástroje založené na grafickém uživatelském rozhraní, jako je Synaptic, obecně vynikají v použitelnosti. Ne všechny počítače, zejména produkční servery, však mají nainstalovanou grafickou plochu. Pro tyto stroje Synaptic prostě není volbou. V tomto příspěvku se zaměřujeme na nástroje příkazového řádku pro hledání balíčků Debianu.


Základní informace

Správci systému Debian definují zdroje balíků v souboru / etc / apt / sources.seznam. Soubor mimo jiné určuje, že pouze balíčky z konkrétního vydání Debianu (např.G., Stretch vs Buster) a z určitých kategorií komponent (např.G., main, contrib a non-free) lze stáhnout. Metadata všech vhodných balíčků se stáhnou do místní mezipaměti balíků pomocí příkazu apt-get update.

Správci upstream balíků mohou balíčky kdykoli přidávat a odebírat. Abyste se ujistili, že místní mezipaměť balíčků obsahuje nejnovější informace o metadatech, měli byste před vyhledáním aktualizovat mezipaměť ('apt-get update').

Nyní, když jste připraveni hledat, můžete tak učinit jako běžný uživatel. K provedení vyhledávání není nutné se stát rootem. Důvodem je, že vyhledávání pouze provádí dotazy, nikoli změny, do mezipaměti balíčků. Stroj navíc nemusí být ani online, protože vyhledávací příkazy přistupují pouze k místní mezipaměti, nikoli ke vzdáleným úložištím.

Rozsah vyhledávání je omezen na to, co je uvedeno ve zdrojích.seznam souborů. Například pokud soubor povoluje pouze hlavní a přínosné balíčky komponent, pak vaše hledání nevrátí nesvobodné balíčky.

Shrnout:

  1. Před spuštěním vyhledávání spusťte 'apt-get update' a obnovte mezipaměť balíčků.
  2. Vyhledávací příkaz můžete spustit jako běžný uživatel (není vyžadováno oprávnění root).
  3. Ke spuštění vyhledávacího příkazu není nutné připojení k internetu.
  4. Výsledky hledání jsou omezeny na rozsah definovaný zdroji.seznam souborů.

apt-cache

Pokud znáte název balíčku, i když částečně, můžete předat částečný název jako argument regulárního výrazu do apt-cache. Například víte, že název balíčku je variací motivu dos na unix, jako dostounix, dos2unix, dos-to-unix atd. Vyhledávací příkaz a jeho výstup jsou následující:

$ apt-cache search - pouze názvy jmen.+unix
dos2unix - převádí konce řádků textových souborů mezi CRLF a LF

Poznámky:

  1. -names-only (nebo zkráceně -n) určuje, že se shodují pouze názvy balíků, nikoli popisy. (Výchozí nastavení je název i popis.)
  2. dos.+unix je regulární výraz, který odpovídá názvu balíčku dos2unix. Nápovědu k syntaxi najdete v regulárním výrazu (7).

Co děláte, pokud víte, co balíček dělá, tj.E., jeho funkce, ale ne jeho název? V tomto případě hledáte program pro převod textových souborů z formátu DOS na UNIX. Použitý vyhledávací příkaz a jeho výstup jsou následující:

$ Apt-cache search převést dos unix
dos2unix - převádí konce řádků textových souborů mezi CRLF a LF
flip - převádí konce řádků textových souborů mezi formáty Unix a DOS
fond - převod mezi formáty písma Mac a UNIX
tofrodos - převede DOS <-> Unixové textové soubory, alias tofromdos

Ve výchozím nastavení se apt-cache pokouší porovnat klíčová slova pro vyhledávání s názvem balíčku a dlouhým popisem balíčku. Doufáme, že funkční klíčová slova budou odpovídat slovům, která správce balíčků používá ve svém dlouhém popisu. Všimněte si, že více klíčových slov (convert, dos, unix) je AND-ed společně.

výstižný

Příkaz apt je novější nástroj pro správu balíků, který slučuje základní funkce apt-get a apt-cache. Je navržen pro interaktivní použití, nikoli ve skriptu. Například apt výstup je vybarven, aby se zlepšila čitelnost. Estetika stranou, příkazy apt a apt-cache sdílejí podobnou syntaxi včetně možností příkazů.

Níže uvedený příklad hledá balíček porovnáním dos regulárního výrazu.+unix, pouze proti názvům balíčků (ve výchozím nastavení proti jménu i popisu).

$ Apt search - pouze názvy jmen.+unix
Řazení ... Hotovo
Fulltextové vyhledávání ... Hotovo
dos2unix / stabilní, nyní 7.3.4-3 amd64 [nainstalovaný]
převést konce řádků textového souboru mezi CRLF a LF

soubor apt

Ačkoliv vám apt-cache (a apt) může pomoci vyhledat balíček pomocí shody funkčních klíčových slov, vyhledávání je často zasaženo a chybí. Úspěch příliš závisí na tom, jak správce balíčků napíše dlouhý popis balíčku. Ve skutečnosti však můžete znát další informace o balíčku, například název příkazu nebo soubor, který je součástí balíčku. Nástroj, který se pak použije, je apt-file.

Příkaz apt-file není ve výchozím nastavení nainstalován v systému Debian. Chcete-li nainstalovat, spusťte jako root:

$ apt-get nainstalovat apt-soubor

Před prvním spuštěním souboru apt aktualizujte mezipaměť balíčků aktualizací místní mezipaměti balíčků ('apt-get update').

Předpokládejme, že chcete najít balíček, který obsahuje příkaz iostat. Příkaz k použití a zkrácený výstup jsou následující:

$ apt-file search iostat
…   <12 lines snipped>…
linux-manual-4.9: / usr / share / man / man9 / rpc_count_iostats_metrics.9.gz
linux-manual-4.9: / usr / share / man / man9 / rpc_free_iostats.9.gz
manpages-fr-extra: / usr / share / man / fr / man8 / nfsiostat.8.gz
munin-plugins-extra: / usr / share / munin / plugins / iostat
munin-plugins-extra: / usr / share / munin / plugins / iostat_ios
nagios-plugin-check-multi: / usr / share / doc / nagios-plugin-check-multi / examples / nagiostats.cmd
nfs-common: / usr / sbin / nfsiostat
nfs-common: / usr / share / man / man8 / nfsiostat.8.gz
nixstatsagent: / usr / lib / python2.7 / dist-packages / nixstatsagent / plugins / iostat.py
sysstat: / usr / bin / cifsiostat
sysstat: / usr / bin / iostat
sysstat: / usr / share / man / man1 / cifsiostat.1.gz
sysstat: / usr / share / man / man1 / iostat.1.gz
zsh-common: / usr / share / zsh / functions / Completion / Unix / _iostat

apt-file funguje porovnáním argumentu iostat jako podřetězce s názvy všech souborů v balíčku. Výše uvedené vyhledávání vrací 46 zásahů, tj.E., celkem 46 souborů v místní mezipaměti obsahuje ve svých cestách názvy iostat, což je hodně k ručnímu prozkoumání.

Chcete-li zúžit vyhledávání, změňte argument na regulární výraz pomocí parametru -x.

$ Apt-file -x hledat '/ iostat $'
munin-plugins-extra: / usr / share / munin / plugins / iostat
sysstat: / usr / bin / iostat

Regulární výraz / iostat $ odpovídá pouze názvům cest, které končí přesně na iostat. Syntaxi regulárního výrazu najdete v dokumentu perlreref (1).

Nový výstup má pouze 2 přístupy a můžete rychle přečíst název balíčku (sysstat), který obsahuje příkaz iostat.


Závěr

Distribuce Linux obecně a zejména Debian jsou známé svými obrovskými oficiálními úložišti balíků. Najít ten, který chcete mezi desítkami tisíc balíčků, může být docela výzva. Ujišťujeme vás, že nepotřebujete znát přesný název balíčku. Příkazy apt-cache a apt mohou filtrovat balíčky na základě klíčových slov v popisu balíčku. Alternativně, pokud znáte název binárního souboru programu, může jej příkaz apt-file použít k identifikaci balíků, které obsahují soubor se stejným názvem.

Nainstalujte Stacer - nástroj pro optimalizaci systému Linux na Ubuntu a Fedora
Stacer je open-source nástroj pro optimalizaci systému Linux, který vám umožňuje kontrolovat a monitorovat výkon vašeho stroje se systémem Linux. Dodá...
Nainstalujte si Wavebox do Ubuntu 20.04
Wavebox, dříve známý jako Wmail, je aplikace typu open-source, která umožňuje přístup k platformám sociálních médií, nástrojům pro spolupráci a e-mai...
Jak nainstalovat Syncthing - nepřetržitá synchronizace souborů na Ubuntu
Syncthing je software s otevřeným zdrojovým kódem pro nepřetržitou synchronizaci souborů, který synchronizuje soubory mezi dvěma nebo více počítači v ...