Debian

Pretraživanje Debian paketa

Pretraživanje Debian paketa

Debian 9, kodnog naziva 'Stretch', ima ogromno spremište od 68 000+ paketa. Bilo da se radi o igrama, fontovima, uređivačima, bazama podataka ili razvojnim alatima, šansa je da ćete ih tamo pronaći. Ključ je, međutim, u pronaći to. Ako ne znate točan naziv paketa, pronalazak određenog paketa u tako velikom spremištu je poput traženja igle u plastu sijena. Naziv paketa ponekad se razlikuje od naziva programa. Na primjer, iostat, koristan program za izvještavanje o CPU i disk I / O statistikama, pakiran je pod imenom sysstat. Drugi put ne znate ni naziv paketa ni naziv naredbe. Umjesto toga, znate samo njegovu funkciju, što bi trebao raditi.

Za traženje paketa postoji nekoliko metoda s različitim razinama snage i upotrebljivosti. Na web mjestu Debian nalazi se popis svih Debian paketa. Dakle, možete koristiti funkciju pretraživanja vašeg preglednika ili preuzeti popis kao komprimiranu tekstualnu datoteku i koristiti grep. U svakom slučaju, za filtriranje popisa potrebno je puno ručnog rada. Dobra vijest je da su na raspolaganju snažni automatizirani alati za ubrzavanje filtriranja.

Debian nudi i grafičke i upravitelje paketa naredbenog retka za pretraživanje i filtriranje paketa. Alati temeljeni na GUI-ju, poput Synaptic, općenito se ističu u uporabljivosti. Međutim, nemaju svi strojevi, posebno proizvodni poslužitelji, instaliranu grafičku radnu površinu. Za te strojeve Synaptic jednostavno nije opcija. U ovom postu fokusiramo se na alate naredbenog retka za traženje Debian paketa.


Popratne informacije

Administratori sustava Debian definiraju izvore paketa u datoteci / etc / apt / sources.popis. Između ostalog, datoteka navodi da samo paketi iz određenog izdanja Debiana (npr.g., Stretch vs Buster) i iz određenih kategorija komponenata (npr.g., glavni, doprinosni i neslobodni) mogu se preuzeti. Metapodaci svih prihvatljivih paketa preuzimaju se u lokalnu predmemoriju paketa putem naredbe apt-get update.

Održavači paketa uzvodno mogu dodavati i uklanjati pakete u bilo kojem trenutku. Da biste bili sigurni da vaša lokalna predmemorija paketa ima najnovije podatke o metapodacima, trebali biste ažurirati predmemoriju ('apt-get update') prije pretraživanja.

Sad kad ste spremni za pretragu, to možete učiniti kao redoviti korisnik. Za izvršavanje pretraživanja nije potrebno postati root. To je zato što pretraga samo izrađuje upite, a ne mijenja predmemoriju paketa. Uz to, stroj čak i ne treba biti on-line jer naredbe za pretraživanje pristupaju samo lokalnoj predmemoriji, a ne udaljenim spremištima.

Opseg pretraživanja ograničen je na ono što je navedeno u izvorima.datoteka popisa. Na primjer, ako datoteka dopušta samo glavne i doprinosne pakete komponenata, tada vaša pretraživanja neće vratiti neslobodne pakete.

Sažeti:

  1. Prije nego što izvršite pretraživanje, pokrenite 'apt-get update' da biste osvježili predmemoriju paketa.
  2. Naredbu za pretraživanje možete pokretati kao obični korisnik (nije potrebna root privilegija).
  3. Za pokretanje naredbe pretraživanja nije potrebna internetska veza.
  4. Rezultati pretraživanja ograničeni su na opseg definiran izvorima.datoteka popisa.

apt-predmemorija

Ako znate naziv paketa, iako djelomično, djelomično ime možete proslijediti kao argument regularnog izraza u apt-cache. Na primjer, znate da je naziv paketa varijacija teme dos na unix, kao što su dostounix, dos2unix, dos-to-unix, itd. Naredba za pretraživanje i njezin izlaz su sljedeći:

$ apt-cache search - dos-only -names.+unix
dos2unix - pretvara završetke redaka tekstualne datoteke između CRLF i LF

Bilješke:

  1. -names-only (ili -n ukratko) određuje da se podudaraju samo imena paketa, a ne opisi. (Zadani su naziv i opis.)
  2. dos.+unix je regularni izraz koji odgovara nazivu paketa dos2unix. Pogledajte pomoć za sintaksu u regexu (7).

Što učiniti ako znate samo što paket radi, t.j.e., njegova funkcija, ali ne i ime? U ovom slučaju tražite program za pretvorbu tekstualnih datoteka iz DOS formata u UNIX. Naredba za pretraživanje koja se koristi i njezin izlaz su sljedeći:

$ Apt-cache search pretvori dos unix
dos2unix - pretvara završetke redaka tekstualne datoteke između CRLF i LF
flip - pretvara završetke redaka tekstualne datoteke između Unix i DOS formata
fondu - pretvoriti između Mac i UNIX formata fontova
tofrodos - Pretvara DOS <-> Unix tekstualne datoteke, alias tofromdos

Prema zadanim postavkama, apt-cache pokušava podudarati ključne riječi za pretraživanje s nazivom paketa i dugim opisom paketa. Ovdje se nadamo da će se funkcionalne ključne riječi podudarati s riječima koje održavatelj paketa koristi u svom dugom opisu. Imajte na umu da se više ključnih riječi (convert, dos, unix) AND-edira zajedno.

prikladan

Naredba apt noviji je alat za upravljanje paketima koji spaja osnovne funkcionalnosti apt-get i apt-cache. Dizajniran je za interaktivnu upotrebu umjesto u skripti. Na primjer, apt izlaz je obojan radi poboljšanja čitljivosti. Na stranu estetika, naredbe apt i apt-cache dijele sličnu sintaksu, uključujući opcije naredbi.

Primjer u nastavku traži paket podudaranjem regularnog izraza dos.+unix, samo protiv naziva paketa (prema zadanim postavkama, i protiv imena i opisa).

$ Apt pretraživanje - dosamo samo imena.+unix
Sortiranje ... Gotovo
Pretraživanje cjelovitog teksta ... Gotovo
dos2unix / stabilan, sada 7.3.4-3 amd64 [instalirano]
pretvoriti završetke redaka tekstualne datoteke između CRLF i LF

apt-datoteka

Iako vam apt-cache (i apt) može pomoći u traženju paketa podudaranjem funkcionalnih ključnih riječi, pretraga je često pogođena i promašena. Uspjeh previše ovisi o tome kako održavatelj paketa napiše dugi opis paketa. U stvarnosti, možda znate dodatne informacije o paketu, poput naziva naredbe ili datoteke koja je uključena u paket. Alat koji se tada koristi je apt-datoteka.

Naredba apt-file nije standardno instalirana na Debian sustavu. Da biste instalirali, pokrenite kao root:

$ apt-get instaliraj apt-datoteku

Prije nego što prvi put pokrenete apt-datoteku, ažurirajte predmemoriju paketa ažuriranjem lokalne predmemorije paketa ('apt-get update').

Pretpostavimo da želite pronaći paket koji sadrži naredbu iostat. Naredba za upotrebu i skraćeni izlaz su kako slijedi:

$ apt-file search iostat
..   <12 lines snipped>..
linux-priručnik-4.9: / usr / share / man / man9 / rpc_count_iostats_metrics.9.gz
linux-priručnik-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-zajedničko: / usr / sbin / nfsiostat
nfs-zajedničko: / usr / share / man / man8 / nfsiostat.8.gz
nixstatsagent: / usr / lib / python2.7 / dist-paketi / nixstatsagent / dodaci / 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-zajedničko: / usr / share / zsh / functions / Completion / Unix / _iostat

apt-datoteka djeluje tako da podudara argument iostat kao podniz s imenima staza svih datoteka u paketu. Gornja pretraga vraća 46 pogodaka, tj.e., ukupno 46 datoteka u lokalnoj predmemoriji sadrže iostat u svojim imenima staza, što je puno za ručno ispitivanje.

Da biste suzili pretraživanje, pretvorite argument u regularni izraz pomoću zastavice -x.

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

Regularni izraz, / iostat $, podudara se samo s imenima staza koje točno završavaju s iostat. Za sintaksu regularnog izraza, pogledajte perlreref (1).

Novi izlaz ima samo 2 pogotka i možete brzo pročitati naziv paketa (sysstat) koji sadrži naredbu iostat.


Zaključak

Linux distribucije općenito i Debian, posebno, poznati su po svojim ogromnim službenim spremištima paketa. Ali pronaći onaj koji želite među desecima tisuća paketa može biti popriličan izazov. Budite uvjereni da ne morate znati točan naziv paketa. Naredbe apt-cache i apt mogu filtrirati pakete na temelju ključnih riječi u opisu paketa. Ako znate naziv binarne datoteke programa, naredba apt-file može ga koristiti za identificiranje paketa koji sadrže datoteku s istim imenom.

5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...
Bitka za Wesnoth 1.13.6 Razvoj objavljen
Bitka za Wesnoth 1.13.6 objavljeno prošlog mjeseca, šesto je razvojno izdanje u izdanju 1.13.x series i donosi niz poboljšanja, ponajviše korisničkog ...
Kako instalirati League Of Legends na Ubuntu 14.04
Ako ste ljubitelj League of Legends, ovo je prilika za vas da testirate League of Legends. Imajte na umu da je LOL podržan na PlayOnLinux ako ste kori...