Debian

Iskanje paketov Debian

Iskanje paketov Debian

Debian 9, s kodnim imenom 'Stretch', ima ogromno repozitorij 68.000+ paketov. Ne glede na to, ali gre za igre, pisave, urejevalnike, zbirke podatkov ali razvojna orodja, obstaja verjetnost, da jih boste tam našli. Ključno pa je najti to. Če ne poznate natančnega imena paketa, je iskanje določenega paketa v tako velikem odlagališču kot iskanje igle v kozolcu. Včasih se ime paketa razlikuje od imena programa. Na primer, iostat, uporaben program za poročanje o statistiki CPU in diskovnih V / I, je zapakiran pod imenom sysstat. V drugih primerih ne poznate niti imena paketa niti imena ukaza. Namesto tega veste le njegovo funkcijo, kaj naj bi počel.

Za iskanje paketov obstaja več metod z različno stopnjo moči in uporabnosti. Na spletnem mestu Debian je seznam vseh paketov Debian. Torej lahko uporabite funkcijo iskanja v brskalniku ali pa seznam prenesete kot stisnjeno besedilno datoteko in uporabite grep. Kakor koli že, za filtriranje seznama je potrebno veliko ročnega dela. Dobra novica je, da so na voljo zmogljiva avtomatizirana orodja za pospešitev filtriranja.

Debian ponuja grafične in upravitelje paketov v ukazni vrstici za iskanje in filtriranje paketov. Orodja, ki temeljijo na grafičnem uporabniškem vmesniku, kot je Synaptic, na splošno odlikujejo uporabnost. Niso pa vsi stroji, zlasti proizvodni strežniki, nameščeni z grafičnim namizjem. Za te stroje Synaptic preprosto ni mogoč. V tej objavi se osredotočamo na orodja ukazne vrstice za iskanje paketov Debian.


Osnovne informacije

Skrbniki sistema Debian definirajo vire paketov v datoteki / etc / apt / sources.seznam. Datoteka med drugim določa, da so samo paketi iz določene izdaje Debian (npr.g., Stretch vs Buster) in iz nekaterih kategorij komponent (npr.g., main, contrib in non-free) lahko prenesete. Metapodatki vseh primernih paketov se prenesejo v lokalni predpomnilnik paketov z ukazom apt-get update.

Vzdrževalci paketov v zgornjem toku lahko kadar koli dodajo in odstranijo pakete. Če želite zagotoviti, da ima vaš lokalni predpomnilnik paketov najnovejše podatke o metapodatkih, morate pred iskanjem posodobiti predpomnilnik ('apt-get update').

Zdaj, ko ste pripravljeni na iskanje, lahko to storite kot običajni uporabnik. Za izvajanje iskanja ni treba postati root. Razlog za to je, da iskanje samo poizveduje in ne spreminja predpomnilnika paketov. Poleg tega računalniku niti ni treba biti v spletu, ker ukazi za iskanje dostopajo samo do lokalnega predpomnilnika, ne pa tudi do oddaljenih repozitorijev.

Obseg iskanja je omejen na tisto, kar je določeno v virih.datoteka s seznamom. Če datoteka na primer dovoljuje samo glavne in prispevne pakete komponent, potem vaša iskanja ne bodo vrnila nesvobodnih paketov.

Povzeti:

  1. Preden izvedete iskanje, zaženite "apt-get update", da osvežite predpomnilnik paketov.
  2. Ukaz za iskanje lahko zaženete kot običajni uporabnik (korenski privilegij ni potreben).
  3. Za zagon iskalnega ukaza internetna povezava ni potrebna.
  4. Rezultati iskanja so omejeni na obseg, ki ga določajo viri.datoteka s seznamom.

apt-cache

Če poznate ime paketa, čeprav delno, lahko delno ime posredujete kot argument regularnega izraza v apt-cache. Na primer, veste, da je ime paketa različica teme dos na unix, kot so dostounix, dos2unix, dos-to-unix itd. Ukaz za iskanje in njegov izhod sta naslednja:

$ apt-cache iskanje - samo imena.+unix
dos2unix - pretvori končnice vrstic besedilne datoteke med CRLF in LF

Opombe:

  1. -names-only (ali na kratko -n) določa, da se ujemajo samo imena paketov, ne pa opisi. (Privzeto sta ime in opis.)
  2. dos.+unix je regularni izraz, ki se ujema z imenom paketa dos2unix. Za pomoč pri skladnji glejte regularni izraz (7).

Kaj storite, če veste le, kaj počne paket, tj.e., njegove funkcije, ne pa tudi imena? V tem primeru iščete program za pretvorbo besedilnih datotek iz formata DOS v UNIX. Ukaz za iskanje in izhodni podatki so naslednji:

$ Apt-cache search convert dos unix
dos2unix - pretvori končnice vrstic besedilne datoteke med CRLF in LF
flip - pretvori končnice vrstic besedilne datoteke med formati Unix in DOS
fondu - pretvorite med formati pisav Mac in UNIX
tofrodos - Pretvori DOS <-> Besedilne datoteke Unix, vzdevek tofromdos

Apt-cache privzeto poskuša iskalne ključne besede povezati z imenom paketa in dolgim ​​opisom paketa. Tu upamo, da se bodo funkcionalne ključne besede ujemale z besedami, ki jih vzdrževalec paketov uporablja v svojem dolgem opisu. Upoštevajte, da je več ključnih besed (convert, dos, unix) AND-ed skupaj.

apt

Ukaz apt je novejše orodje za upravljanje paketov, ki združuje osnovne funkcionalnosti apt-get in apt-cache. Zasnovan je za interaktivno uporabo in ne v scenariju. Na primer, apt izhod je obarvan, da se izboljša berljivost. Poleg estetike imata ukaza apt in apt-cache podobno sintakso, vključno z ukaznimi možnostmi.

Spodnji primer išče paket z ujemanjem regularnega izraza dos.+unix, samo za imena paketov (privzeto za ime in opis).

$ Apt iskanje - samo imena.+unix
Razvrščanje ... Končano
Iskanje celotnega besedila ... Končano
dos2unix / stabilen, zdaj 7.3.4-3 amd64 [nameščeno]
pretvori končnice vrstic besedilne datoteke med CRLF in LF

apt-datoteka

Čeprav vam lahko apt-cache (in apt) pomaga pri iskanju paketa z ujemanjem funkcionalnih ključnih besed, iskanje pogosto zadene. Uspeh je preveč odvisen od tega, kako vzdrževalec paketa napiše dolg opis paketa. V resnici pa morda poznate dodatne informacije o paketu, na primer ime ukaza ali datoteko, ki je vključena v paket. Orodje, ki ga nato uporabimo, je apt-datoteka.

Ukaz apt-file privzeto ni nameščen v sistemu Debian. Za namestitev zaženite kot root:

$ apt-get namestite apt-datoteko

Preden prvič zaženete datoteko apt, posodobite predpomnilnik paketov tako, da posodobite lokalni predpomnilnik paketov ('apt-get update').

Recimo, da želite najti paket, ki vsebuje ukaz iostat. Ukaz za uporabo in skrajšani izhod sta naslednja:

$ apt-datoteka iskanje iostat
..   <12 lines snipped>..
linux-priročnik-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-paketi / nixstatsagent / vtičniki / 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-skupno: / usr / share / zsh / functions / Completion / Unix / _iostat

apt-datoteka deluje tako, da argument iostat kot podniz ujema z imeni poti vseh datotek v paketu. Zgornje iskanje vrne 46 zadetkov, tj.e., skupno 46 datotek v lokalnem predpomnilniku vsebuje v imenih poti iostat, kar je veliko za ročni pregled.

Če želite zožiti iskanje, pretvorite argument v regularni izraz z uporabo oznake -x.

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

Regularni izraz, / iostat $, se ujema samo z imeni poti, ki se natančno končajo z iostat. Za sintakso regularnih izrazov glejte perlreref (1).

Novi izhod ima samo 2 zadetka in hitro lahko preberete ime paketa (sysstat), ki vsebuje ukaz iostat.


Zaključek

Distribucije Linuxa na splošno in zlasti Debian so znane po svojih ogromnih uradnih skladiščih paketov. Toda iskanje želenega med več deset tisoč paketov je lahko velik izziv. Bodite prepričani, da vam ni treba vedeti natančnega imena paketa. Ukazi apt-cache in apt lahko filtrirajo pakete na podlagi ključnih besed v opisu paketa. Če poznate ime binarne datoteke programa, ga lahko ukaz apt-file uporabi za prepoznavanje paketov, ki vsebujejo datoteko z istim imenom.

Posnemajte klike miške tako, da v Windows 10 lebdite z miško Clickless Mouse
Uporaba miške ali tipkovnice v napačni drži čezmerne uporabe lahko povzroči veliko zdravstvenih težav, vključno s sevom, sindromom karpalnega kanala i...
S temi brezplačnimi orodji dodajte gibe miške v sistem Windows 10
V zadnjih letih so se računalniki in operacijski sistemi močno razvili. Včasih so morali uporabniki uporabljati ukaze za krmarjenje po upraviteljih da...
Nadzirajte in upravljajte gibanje miške med več monitorji v sistemu Windows 10
Upravitelj miške z dvojnim zaslonom vam omogoča nadzor in konfiguriranje gibanja miške med več monitorji, tako da upočasni gibanje blizu meje. Windows...