Debian

Debiani pakettide otsing

Debiani pakettide otsing

Debian 9-l, koodnimega 'Stretch', on tohutult rohkem kui 68 000 paketti. Olgu need mängud, fondid, redaktorid, andmebaasid või arendustööriistad, on tõenäoline, et leiate selle sealt. Peamine on siiski leidma seda. Kui just pakendi täpset nime ei tea, on konkreetse pakendi leidmine nii suures hoidlas nagu nõela otsimine heinakuhjast. Mõnikord erineb paketi nimi programmi nimest. Näiteks pakutakse protsessori ja ketta sisend- / väljundstatistika aruandluseks kasulikku programmi iostat nime all sysstat. Muul ajal ei tea te paketi ega käsu nime. Selle asemel teate ainult selle funktsiooni, mida see peaks tegema.

Pakettide otsimiseks on olemas mitu erineva võimsuse ja kasutatavuse meetodit. Debiani veebisaidil on kõigi Debiani pakettide loend. Nii saate kasutada oma brauseri otsingufunktsiooni või alla laadida loendi tihendatud tekstifailina ja kasutada grepi. Mõlemal juhul on loendi filtreerimiseks vaja palju käsitsi tööd teha. Hea uudis on see, et filtreerimise kiirendamiseks on saadaval võimsad automatiseeritud tööriistad.

Debian pakub pakettide otsimiseks ja filtreerimiseks nii graafilisi kui ka käsurea pakettihaldureid. GUI-põhised tööriistad, näiteks Synaptic, paistavad üldiselt kasutatavana silma. Kõigil masinatel, eriti tootmisserveritel, pole graafiline töölaud siiski installitud. Nende masinate jaoks pole Synaptic lihtsalt valik. Selles postituses keskendume käsurea tööriistadele Debiani pakettide otsimiseks.


Taustainfo

Debiani süsteemiadministraatorid määravad pakettide allikad failis / etc / apt / sources.nimekirja. Muu hulgas täpsustab fail, et ainult paketid konkreetsest Debiani väljaandest (nt.g., Stretch vs Buster) ja teatud komponentide kategooriatest (nt.g., peamine, kaastöö ja mitte-tasuta) saab alla laadida. Kõigi sobilike pakettide metaandmed laaditakse alla kohalikku pakettide vahemällu käsu apt-get update kaudu.

Varasemad pakettide hooldajad võivad pakette igal ajal lisada ja eemaldada. Veendumaks, et teie kohaliku paketi vahemälul on uusim metaandmete teave, peaksite enne otsingu tegemist vahemälu ('apt-get update') värskendama.

Nüüd, kui olete otsimiseks valmis, saate seda teha tavakasutajana. Otsingu sooritamiseks ei pea olema juur. Seda seetõttu, et otsing lihtsalt paketi vahemälu kohta päringuid teeb, mitte ei muuda. Lisaks ei pea masin olema isegi võrgus, sest otsingukäsud pääsevad juurde vaid kohalikule vahemälule, mitte kaughoidlatele.

Otsingu ulatus on piiratud allikates määratletuga.loendifail. Näiteks kui fail lubab ainult põhi- ja kaastööpakettide pakette, ei tagasta teie otsingud mittevabasid pakette.

Kokku võtma:

  1. Enne otsingu käivitamist käivitage paketi vahemälu värskendamiseks 'apt-get update'.
  2. Võite käsku käivitada tavakasutajana (pole vaja juurõigusi).
  3. Otsingu käsu käivitamiseks pole Interneti-ühendust vaja.
  4. Otsingutulemused piirduvad allikate määratletud ulatusega.loendifail.

apt-vahemälu

Kui teate paketi nime, ehkki osaliselt, saate osalise nime regulaaravaldise argumendina edastada apt-cache'ile. Näiteks teate, et paketi nimi on unixi teema dos variatsioon, näiteks dostounix, dos2unix, dos-to-unix jne. Otsimiskäsk ja selle väljund on järgmised:

$ apt-cache search - ainult nimed dos.+unix
dos2unix - teisendab tekstifaili rea lõpud CRLF ja LF vahel

Märkused:

  1. -ainult nimed (või lühidalt -n) täpsustavad, et sobivad ainult pakettide nimed, mitte kirjeldused. (Vaikimisi on nii nimi kui ka kirjeldus.)
  2. dos.+unix on regulaarne avaldis, mis sobib paketi nimega dos2unix. Süntaksiabi leiate regexist (7).

Mida teete, kui teate ainult seda, mida pakett teeb, s.t.e., selle funktsioon, kuid mitte selle nimi? Sellisel juhul otsite programmi tekstifailide teisendamiseks DOS-vormingust UNIX-i. Kasutatav otsimiskäsk ja selle väljund on järgmised:

$ Apt-vahemälu otsing teisendab dos unix
dos2unix - teisendab tekstifaili rea lõpud CRLF ja LF vahel
flip - teisenda tekstifaili rea lõpud Unixi ja DOS-i vormingute vahel
fondu - teisendamine Maci ja UNIX-i fontide vahel
tofrodos - teisendab DOS-i <-> Unixi tekstifailid, alias tofromdos

Vaikimisi üritab apt-cache otsingu märksõnu sobitada nii paketi nime kui ka pakendi pika kirjeldusega. Siin on lootus, et funktsionaalsed märksõnad vastavad sõnadele, mida paketi hooldaja oma pikas kirjelduses kasutab. Pange tähele, et mitut märksõna (teisenda, dos, unix) redigeeritakse JA koos.

asjakohane

Käsk apt on uuem paketihalduse tööriist, mis ühendab apt-get ja apt-cache põhifunktsioonid. See on mõeldud kasutamiseks interaktiivselt, mitte skriptis. Näiteks on apt-väljund loetavuse parandamiseks värvitud. Kui esteetika kõrvale jätta, on apt ja apt-cache käsudel sarnane süntaks, sealhulgas käskude valikud.

Allpool toodud näide otsib paketti, sobitades regulaaravaldise dos.+unix, ainult pakettnimede vastu (vaikimisi nii nime kui kirjelduse vastu).

$ Apt search - ainult nimed dos.+unix
Sorteerimine ... Valmis
Täistekstiotsing ... Valmis
dos2unix / stabiilne, nüüd 7.3.4-3 amd64 [installitud]
teisendada tekstifaili rea lõpud CRLF ja LF vahel

apt-fail

Ehkki apt-cache (ja apt) aitab funktsionaalsete märksõnade sobitamise abil paketti otsida, on otsing sageli tabatud ja kasutamata. Edu sõltub liiga palju sellest, kuidas paketi hooldaja pakendi pika kirjelduse kirjutab. Tegelikkuses võite siiski teada paketi kohta lisateavet, näiteks käsu nime või paketti kuuluva faili. Seejärel kasutatakse tööriista apt-file.

Käsk apt-file pole Debiani süsteemi vaikimisi installitud. Installimiseks käivitage juur:

$ apt-get install apt-fail

Enne apt-faili esmakordset käivitamist värskendage pakettide vahemälu, värskendades kohalikku pakettide vahemälu ('apt-get update').

Oletame, et soovite leida paketi, mis sisaldab käsku iostat. Kasutatav käsk ja lühendatud väljund on järgmised:

$ apt-faili otsing 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 / näited / nagiostats.cmd
nfs-common: / usr / sbin / nfsiostat
nfs-common: / usr / share / man / man8 / nfsiostat.8.gz
nixstatsagent: / usr / lib / python2.7 / dist-package / 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 / valmimine / Unix / _iostat

apt-file töötab, sobitades argumendi iostat alamstringina kõigi pakis olevate failide õigenimede vastu. Ülaltoodud otsing annab 46 tabamust, st.e., kokku 46 kohalikus vahemälus asuvas failis on nende nimedes iostat, mida on käsitsi palju uurida.

Otsingu kitsendamiseks muutke argument tavaliseks avaldiseks lipu -x abil.

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

Regulaaravaldis / iostat $ vastab ainult täpselt iostatiga lõppevatele nimedele. Regulaaravaldise süntaksit leiate artiklist perlreref (1).

Uuel väljundil on ainult 2 tabamust ja saate kiiresti lugeda käsu iostat sisaldava paketi nime (sysstat).


Järeldus

Linuxi distributsioonid üldiselt ja eriti Debian on tuntud oma tohutute ametlike paketihoidlate poolest. Kuid kümnete tuhandete pakkide seast soovitud leidmine võib olla suur väljakutse. Võite olla kindel, et te ei pea täpselt teadma paketi nime. Käsud apt-cache ja apt suudavad pakette filtreerida paketi kirjelduses olevate märksõnade põhjal. Teise võimalusena, kui teate programmi binaarfaili nime, saab apt-file käsk seda kasutada pakettide tuvastamiseks, mis sisaldavad samanimelist faili.

HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...
Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...
Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...