Debian

Debian pakešu meklēšana

Debian pakešu meklēšana

Debian 9 ar kodu “Stretch” ir milzīgs 68 000 un vairāk paku krātuve. Neatkarīgi no tā, vai tās būtu spēles, fonti, redaktori, datu bāzes vai izstrādes rīki, iespējams, ka jūs to atradīsit tur. Galvenais tomēr ir atrast to. Ja vien jūs nezināt precīzu pakas nosaukumu, konkrēta iepakojuma atrašana tik lielā krātuvē ir tāda pati kā adatas meklēšana siena kaudzē. Dažreiz pakotnes nosaukums atšķiras no programmas nosaukuma. Piemēram, iostat, noderīga programma CPU un diska I / O statistikas ziņošanai, ir iepakota ar nosaukumu sysstat. Citreiz jūs nezināt ne pakotnes nosaukumu, ne komandas nosaukumu. Tā vietā jūs zināt tikai tā funkciju, ko tam vajadzētu darīt.

Lai meklētu paketes, pastāv vairākas metodes ar dažādu jaudas un izmantojamības līmeni. Debian vietnē ir visu Debian pakotņu saraksts. Tātad, jūs varat izmantot pārlūkprogrammas meklēšanas funkciju vai lejupielādēt sarakstu kā saspiestu teksta failu un izmantot grep. Jebkurā gadījumā saraksta filtrēšanai ir nepieciešams daudz manuāla darba. Labā ziņa ir tā, ka filtrēšanas paātrināšanai ir pieejami jaudīgi automatizēti rīki.

Debian nodrošina gan grafisko, gan komandrindas pakotņu pārvaldniekus paku meklēšanai un filtrēšanai. Uz GUI balstīti rīki, piemēram, Synaptic, parasti izceļas ar lietojamību. Tomēr ne visās mašīnās, it īpaši ražošanas serveros, ir instalēta grafiskā darbvirsma. Šīm mašīnām Synaptic vienkārši nav izvēle. Šajā amatā mēs koncentrējamies uz komandrindas rīkiem, lai meklētu Debian paketes.


Pamatinformācija

Debian sistēmas administratori pakotņu avotus nosaka failā / etc / apt / sources.sarakstā. Cita starpā fails norāda, ka tikai paketes no konkrēta Debian laidiena (piem.,.g., Stretch vs Buster) un no noteiktām sastāvdaļu kategorijām (piemēram,.g., galvenais, ieguldījums un bez maksas) var lejupielādēt. Visu piemēroto pakotņu metadati tiek lejupielādēti vietējā pakotņu kešatmiņā, izmantojot komandu apt-get update.

Sākotnējo paku uzturētāji jebkurā laikā var pievienot un noņemt pakas. Lai pārliecinātos, vai vietējā pakotnes kešatmiņā ir jaunākā informācija par metadatiem, pirms meklēšanas veiciet atjaunināšanu kešatmiņā ('apt-get update').

Tagad, kad esat gatavs meklēt, to varat izdarīt kā parasts lietotājs. Lai veiktu meklēšanu, nav jākļūst par sakni. Tas ir tāpēc, ka meklēšana tikai paketes kešatmiņā vaicā, nevis izmaina. Turklāt mašīnai pat nav jābūt tiešsaistē, jo meklēšanas komandas piekļūst tikai vietējai kešatmiņai, nevis attālajām krātuvēm.

Meklēšanas apjoms ir ierobežots līdz avotos norādītajam.saraksta fails. Piemēram, ja fails atļauj tikai galveno un ieguldījumu komponentu pakotnes, tad jūsu meklējumi neatgriezīs paketes, kas nav bezmaksas.

Apkopot:

  1. Pirms veicat meklēšanu, palaidiet 'apt-get update', lai atsvaidzinātu pakotnes kešatmiņu.
  2. Jūs varat palaist meklēšanas komandu kā parasts lietotājs (nav nepieciešama root privilēģija).
  3. Lai palaistu meklēšanas komandu, nav nepieciešams interneta savienojums.
  4. Meklēšanas rezultāti ir ierobežoti līdz avotu noteiktajai darbības jomai.saraksta fails.

apt-cache

Ja jūs zināt paketes nosaukumu, kaut arī daļēji, daļējo nosaukumu kā regulārās izteiksmes argumentu varat nodot apt-cache. Piemēram, jūs zināt, ka pakotnes nosaukums ir tēmas dos unix variācija, piemēram, dostounix, dos2unix, dos-to-unix utt. Meklēšanas komanda un tās izvade ir šāda:

$ apt-cache search --names-only dos.+unix
dos2unix - konvertē teksta faila rindiņu beigas starp CRLF un LF

Piezīmes:

  1. -Tikai nosaukumi (vai īsumā -n) norāda, ka tiek saskaņoti tikai pakotņu nosaukumi, nevis apraksti. (Noklusējums ir gan nosaukums, gan apraksts.)
  2. dos.+unix ir regulāra izteiksme, kas atbilst pakotnes nosaukumam dos2unix. Sintakses palīdzību, lūdzu, skatiet regex (7).

Ko jūs darāt, ja zināt tikai to, ko dara pakete, t.e., tā funkcija, bet ne nosaukums? Šajā gadījumā jūs meklējat programmu, lai pārveidotu teksta failus no DOS formāta uz UNIX. Izmantojamā meklēšanas komanda un tās izvade ir šāda:

$ Apt-cache meklēšana konvertē dos unix
dos2unix - konvertē teksta faila rindiņu beigas starp CRLF un LF
pārvērst - konvertēt teksta faila rindu beigas starp Unix un DOS formātiem
fondu - konvertēt starp Mac un UNIX fontu formātiem
tofrodos - pārveido DOS <-> Unix teksta faili, aizstājvārdi tofromdos

Pēc noklusējuma apt-cache mēģina saskaņot meklēšanas atslēgvārdus gan ar pakotnes nosaukumu, gan ar paketes garo aprakstu. Šeit ir cerība, ka funkcionālie atslēgvārdi sakritīs ar vārdiem, kurus paketes uzturētājs lieto garajā aprakstā. Ņemiet vērā, ka vairāki atslēgvārdi (convert, dos, unix) tiek rediģēti kopā.

trāpīgs

Apt komanda ir jaunāks pakotņu pārvaldības rīks, kas apvieno apt-get un apt-cache pamatfunkcijas. Tas ir paredzēts lietošanai interaktīvā veidā, nevis scenārijā. Piemēram, apt izeja ir iekrāsota, lai uzlabotu lasāmību. Estētika, apt un apt-cache komandām ir līdzīga sintakse, ieskaitot komandu opcijas.

Tālāk sniegtajā piemērā pakete tiek meklēta, saskaņojot regulārās izteiksmes dos.+unix, tikai pret pakotņu nosaukumiem (pēc noklusējuma gan pret nosaukumu, gan aprakstu).

$ Apt search - tikai vārdi dos.+unix
Šķirošana ... Gatavs
Pilna teksta meklēšana ... Gatavs
dos2unix / stabils, tagad 7.3.4-3 amd64 [instalēts]
konvertēt teksta faila rindu beigas starp CRLF un LF

apt-fails

Lai gan apt-cache (un apt) var palīdzēt meklēt paketi, saskaņojot funkcionālos atslēgvārdus, meklēšana bieži tiek trāpīta. Panākumi ir pārāk daudz atkarīgi no tā, kā paketes uzturētājs raksta paketes garo aprakstu. Patiesībā, iespējams, jūs zināt papildu informāciju par pakotni, piemēram, komandas nosaukumu vai paketē iekļauto failu. Tad izmantojamais rīks ir apt-file.

Komanda apt-file pēc noklusējuma nav instalēta Debian sistēmā. Lai instalētu, palaidiet kā root:

$ apt-get instalēt apt-failu

Pirms pirmo reizi palaižat apt-file, atjauniniet pakotnes kešatmiņu, atjauninot vietējo pakotnes kešatmiņu ('apt-get update').

Pieņemsim, ka vēlaties atrast pakotni, kurā ir komanda iostat. Izmantojamā komanda un saīsinātā izvade ir šāda:

$ apt-failu meklēšana 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 / piemēri / 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 / funkcijas / Pabeigšana / Unix / _iostat

apt-file darbojas, saskaņojot argumentu iostat kā apakšvirkni ar visu pakotnē esošo failu nosaukumiem. Iepriekš minētais meklēšanas rezultāts ir 46 trāpījumi, t.i.e., kopā 46 vietējā kešatmiņā esošajos failos ceļu nosaukumos ir iostat, kas ir daudz manuāli jāpārbauda.

Lai sašaurinātu meklēšanu, pārveidojiet argumentu par regulāru izteiksmi, izmantojot karodziņu -x.

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

Regulārā izteiksme / iostat $ sakrīt tikai ar to nosaukumu nosaukumiem, kas beidzas tieši ar iostat. Regulārās izteiksmes sintaksi skatiet sadaļā perlreref (1).

Jaunajai izejai ir tikai 2 trāpījumi, un jūs varat ātri nolasīt pakotnes nosaukumu (sysstat), kurā ir komanda iostat.


Secinājums

Linux izplatīšana kopumā un jo īpaši Debian ir pazīstama ar savu milzīgo oficiālo pakotņu krātuvi. Bet atrast desmitiem tūkstošu paku vidū vajadzīgo var būt diezgan liels izaicinājums. Esiet drošs, ka jums nav jāzina precīzs pakas nosaukums. Komandas apt-cache un apt var filtrēt paketes, pamatojoties uz paketes aprakstā esošajiem atslēgvārdiem. Alternatīvi, ja jūs zināt programmas binārā faila nosaukumu, komanda apt-file to var izmantot, lai identificētu paketes, kurās ir fails ar tādu pašu nosaukumu.

Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...
Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...
10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...