Debian

„Debian“ paketų paieška

„Debian“ paketų paieška

„Debian 9“, kodinis pavadinimas „Stretch“, yra didžiulė 68 000 ir daugiau paketų talpykla. Nesvarbu, ar tai būtų žaidimai, šriftai, redaktoriai, duomenų bazės ar kūrimo įrankiai, yra tikimybė, kad jį rasite ten. Tačiau svarbiausia yra rasti tai. Jei nežinote tikslaus paketo pavadinimo, rasti tam tikrą pakuotę tokioje didelėje saugykloje yra tarsi ieškoti adatos šieno kupetoje. Kartais paketo pavadinimas skiriasi nuo programos pavadinimo. Pvz., „Iostat“, naudinga programa, skirta pranešti apie procesoriaus ir disko įvesties / išvesties statistiką, yra supakuota pavadinimu „sysstat“. Kitu metu jūs nežinote nei paketo, nei komandos pavadinimo. Vietoj to, jūs žinote tik jo funkciją, ką jis turėtų atlikti.

Norint ieškoti paketų, egzistuoja keli metodai, kurių galia ir tinkamumas skiriasi. „Debian“ svetainėje yra visų „Debian“ paketų sąrašas. Taigi, galite naudoti savo naršyklės paieškos funkciją arba atsisiųsti sąrašą kaip suglaudintą teksto failą ir naudoti „grep“. Bet kokiu atveju, norint filtruoti sąrašą, reikia daug dirbti rankiniu būdu. Geros naujienos yra tai, kad filtravimui paspartinti yra galingi automatizuoti įrankiai.

„Debian“ teikia tiek grafinius, tiek komandų eilutės paketų tvarkytuvus paketams ieškoti ir filtruoti. GUI pagrįstos priemonės, tokios kaip „Synaptic“, paprastai pasižymi tinkamumu naudotis. Tačiau ne visose mašinose, ypač gamybos serveriuose, nėra įdiegta grafinė darbalaukis. Toms mašinoms „Synaptic“ paprasčiausiai nėra pasirinkimas. Šiame įraše daugiausia dėmesio skiriame komandinės eilutės įrankiams, ieškantiems „Debian“ paketų.


Papildoma informacija

„Debian“ sistemos administratoriai nustato paketų šaltinius faile / etc / apt / sources.sąrašą. Be kita ko, faile nurodoma, kad tik tam tikro „Debian“ leidimo paketai (pvz.,.g., „Stretch vs Buster“) ir iš tam tikrų komponentų kategorijų (pvz.,.g., pagrindinį, indėlį ir nemokamą) galima atsisiųsti. Visų tinkamų paketų metaduomenys atsisiunčiami į vietinę paketų talpyklą naudojant komandą apt-get update.

Pradinių paketų prižiūrėtojai gali bet kada pridėti ir pašalinti paketus. Norėdami įsitikinti, kad jūsų vietinio paketo talpykloje yra naujausia metaduomenų informacija, prieš atlikdami paiešką turėtumėte atnaujinti talpyklą („apt-get update“).

Dabar, kai esate pasirengę ieškoti, galite tai padaryti kaip įprastas vartotojas. Norint atlikti paiešką nereikia tapti šakniniu. Taip yra todėl, kad ieškant paketo talpyklos kyla tik užklausos, o ne pakeitimai. Be to, mašina net neturi būti prijungta prie interneto, nes paieškos komandos pasiekia tik vietinę talpyklą, o ne nuotolines saugyklas.

Paieškos sritis ribojama tuo, kas nurodyta šaltiniuose.sąrašo failas. Pvz., Jei failas leidžia tik pagrindinio ir įnašo komponentų paketus, tada jūsų paieškos negrąžins ne nemokamų paketų.

Apibendrinti:

  1. Prieš atlikdami paiešką, paleiskite „apt-get update“, kad atnaujintumėte paketo talpyklą.
  2. Paieškos komandą galite paleisti kaip įprastą vartotoją (nereikia root teisių).
  3. Norint paleisti paieškos komandą, nereikia interneto ryšio.
  4. Paieškos rezultatai apsiriboja šaltinių apibrėžta sritimi.sąrašo failas.

apt-cache

Jei žinote paketo pavadinimą, nors ir iš dalies, galite perduoti dalinį pavadinimą kaip reguliaraus reiškinio argumentą apt-cache. Pvz., Jūs žinote, kad paketo pavadinimas yra temos dos variantas, skirtas unix, pvz., Dostounix, dos2unix, dos-to-unix ir kt. Paieškos komanda ir jos išvestis yra tokia:

$ apt-cache search --pavadinimai tik dos.+unix
dos2unix - konvertuoti teksto failo eilutės galus tarp CRLF ir LF

Pastabos:

  1. -tik vardai (arba trumpai -n) nurodo, kad derinami tik paketų pavadinimai, o ne aprašymai. (Numatytasis yra ir pavadinimas, ir aprašas.)
  2. dos.+unix yra taisyklinga išraiška, atitinkanti paketo pavadinimą dos2unix. Sintaksės pagalbos ieškokite regex (7).

Ką darote, jei žinote tik tai, ką daro paketas, t.e., jo funkcija, bet ne jo pavadinimas? Tokiu atveju jūs ieškote programos, kuri konvertuotų tekstinius failus iš DOS formato į UNIX. Naudojama paieškos komanda ir jos išvestis yra šie:

$ Apt-cache paieška konvertuoti dos unix
dos2unix - konvertuoti teksto failo eilutės galus tarp CRLF ir LF
apversti - konvertuoti teksto failo eilutės galus tarp Unix ir DOS formatų
fondu - konvertuokite tarp „Mac“ ir UNIX šriftų formatų
tofrodos - konvertuoja DOS <-> Unix teksto failai, pseudonimai tofromdos

Pagal numatytuosius nustatymus „apt-cache“ bando paieškos raktinius žodžius suderinti ir su paketo pavadinimu, ir su ilgu paketo aprašymu. Čia tikimasi, kad funkciniai raktiniai žodžiai atitiks žodžius, kuriuos paketo prižiūrėtojas naudoja savo ilgame aprašyme. Atminkite, kad keli raktiniai žodžiai (konvertuoti, dos, unix) yra redaguojami kartu.

taiklus

Komanda apt yra naujesnis paketų tvarkymo įrankis, sujungiantis pagrindines apt-get ir apt-cache funkcijas. Jis sukurtas naudoti interaktyviai, o ne scenarijuje. Pavyzdžiui, tinkama išvestis yra nuspalvinta, kad būtų lengviau skaityti. Be estetikos, apt ir apt-cache komandoms yra panaši sintaksė, įskaitant komandų parinktis.

Toliau pateiktame pavyzdyje ieškoma paketo, suderinant reguliaraus reiškinio dos.+„unix“, tik prieš paketų pavadinimus (pagal numatytuosius nustatymus - ir su pavadinimu, ir su aprašymu).

$ Apt search --pavadinimai tik dos.+unix
Rūšiuojama ... Atlikta
Viso teksto paieška ... Atlikta
dos2unix / stabilus, dabar 7.3.4-3 amd64 [įdiegta]
konvertuoti teksto failo eilutės galus tarp CRLF ir LF

apt-failas

Nors apt-cache (ir apt) gali padėti jums ieškoti paketo, suderinant funkcinius raktinius žodžius, paieška dažnai būna praleista. Sėkmė per daug priklauso nuo to, kaip paketo prižiūrėtojas rašo ilgą paketo aprašymą. Tačiau iš tikrųjų galite žinoti papildomą informaciją apie paketą, pvz., Komandos pavadinimą arba failą, kuris yra pakete. Tada naudojamas įrankis yra apt-file.

Komanda apt-file pagal numatytuosius nustatymus nėra įdiegta „Debian“ sistemoje. Norėdami įdiegti, paleiskite kaip root:

$ apt-get install apt-file

Prieš paleisdami „apt-file“ pirmą kartą, atnaujinkite paketo talpyklą atnaujindami vietinę paketo talpyklą („apt-get update“).

Tarkime, kad norite rasti paketą, kuriame yra komanda „iostat“. Naudojama komanda ir sutrumpintas išvestis yra šie:

$ apt-failų paieškos 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 / pavyzdžiai / nagiostats.cmd
nfs-common: / usr / sbin / nfsiostat
nfs-common: / usr / share / man / man8 / nfsiostat.8.gz
nixstatsagent: / usr / lib / python2.7 / dist-paketai / 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 veikia suderinant argumentą iostat kaip paketą su visų paketo failų pavadinimais. Pirmiau pateikta paieška pateikia 46 įvykius, t.e., iš viso 46 vietos talpykloje esančiuose failuose yra iostat jų pavadinimuose, o tai yra labai daug rankiniu būdu.

Norėdami susiaurinti paiešką, paverskite argumentą taisyklinga išraiška naudodami žymeklį -x.

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

Reguliarioji išraiška / iostat $ atitinka tik tuos pavadinimus, kurie baigiasi tiksliai iostat. Reguliariosios išraiškos sintaksę ieškokite perlreref (1).

Naujajame išvestyje yra tik 2 įvykiai, ir jūs galite greitai perskaityti paketo pavadinimą (sysstat), kuriame yra komanda iostat.


Išvada

„Linux“ paskirstymai apskritai ir ypač „Debian“ yra žinomi dėl savo milžiniškų oficialių paketų saugyklų. Bet rasti dešimtims tūkstančių paketų norimą gali būti nemenkas iššūkis. Būkite tikri, kad jums nereikia žinoti tikslaus paketo pavadinimo. „Apt-cache“ ir „apt“ komandos gali filtruoti paketus pagal raktinius žodžius paketo apraše. Arba, jei žinote programos dvejetainio failo pavadinimą, komanda apt-file gali jį naudoti paketams, kuriuose yra failas tuo pačiu pavadinimu, nustatyti.

Atvirojo kodo komercinių žaidimų variklių uostai
Nemokami atvirojo kodo ir įvairių platformų žaidimų varikliai gali būti naudojami žaidžiant senus ir kai kuriuos gana naujus žaidimų pavadinimus. Šiam...
Geriausi „Linux“ komandinės eilutės žaidimai
Komandų eilutė yra ne tik jūsų didžiausias sąjungininkas naudojant „Linux“, bet ir pramogų šaltinis, nes ją galite naudoti norėdami žaisti daug įdomių...
Geriausios „Linux“ skirtos „Gamepad“ žemėlapių sudarymo programos
Jei jums patinka žaisti žaidimus „Linux“ su žaidimų pultu, o ne įprasta klaviatūra ir pelės įvesties sistema, yra keletas jums naudingų programų. Daug...