Kur apt-get diegia paketus?

Where Does Apt Get Install Packages



Nesvarbu, ar esate „Linux“ veteranas, ar tik pradedate nuo „Linux“, turite naudoti „apt-get“ arba pamatyti, kad jis kažkur naudojamas. Tai yra pagrindinis būdas įdiegti paketus ir priklausomybes „Ubuntu“. Paprasčiau tariant, apt-get yra kiekvieno „Linux“ vartotojo, norinčio nustatyti programinę įrangą savo kompiuteryje, pasirinkimas. Tai sukelia naują klausimą-kur apt-get įdiegia šiuos paketus? Kur eina failai ir kaip galima juos pasiekti? Šiame vadove sužinosime atsakymus į šiuos klausimus.

„Ubuntu“ failų sistemos išdėstymas

Prieš pradėdami nagrinėti techninius dalykus, pradėkime nuo pagrindinio failų sistemos hierarchijos standarto, trumpai žinomo kaip FHS, supratimo. Visi „Linux“ paskirstymai gauna katalogų struktūrą ir turinį iš „Filesystem Hierarchy Standard“. Trumpai apžvelgsime kai kurias dalis, kurios yra labai svarbios norint suprasti, kur yra apt-get install paketai ir kodėl taip yra.







FHS nėra laikoma tam tikra katalogų struktūros ir turinio institucija absoliučiai kiekvienam „Linux“ platinimui, tačiau paprastai tai yra labiausiai paplitęs failų išdėstymo standartas. Visi FHS katalogai ir failai rodomi „/“ - šakniniame kataloge. Pažvelkime į kai kuriuos dažniausiai naudojamus katalogus.



  • /bin kataloge yra pagrindiniai komandų dvejetainiai failai.
  • /dev kataloge yra įrenginio failai.
  • /etc kataloge yra konkretaus kompiuterio konfigūracijos failai.
  • /home aplanke yra asmeniniai vartotojo nustatymai ir išsaugoti failai.

Ne pelno siekianti organizacija, žinoma kaip „Linux Foundation“, palaiko failų sistemos hierarchijos standartą, o paskutinis atnaujinimas (3.0 versija) buvo atliktas 2015 m. Birželio 3 d.



Dabar, kai geriau supratome, kaip yra sudaryta bendroji „Linux“ failų sistema ir kaip ji veikia, esame pasirengę sužinoti, kaip „apt-get“ naudoja šią struktūrą, kad įdiegtų paketus ir priklausomybes.





Paketų valdymas

Visose operacinėse sistemose ir „Linux“ platinimuose yra paketų tvarkyklė. Šie paketų valdytojai yra atsakingi už programinės įrangos diegimą ir pašalinimą iš kompiuterio bei jų priežiūrą. Jie suteikia vartotojui daugiau galimybių valdyti, kokias programas jie nori paleisti sistemoje, ir leidžia juos įdiegti.

„Ubuntu“ (ir „Debian“) dpkg yra paketų tvarkyklė, kurią naudoja dauguma žmonių. Paketus galite valdyti naudodami .deb plėtinius per dpkg. Aptarimas apie šią priemonę yra aktualus mūsų temai, nes mes jį naudosime ieškodami apt-get installs paketų. „Aptitude“ yra vartotojui patogesnis būdas naudoti „dpkg“, nes jis vartotojams suteikia prieigą. Pažiūrėkime, kaip „dpkg“ veikia „Ubuntu“, jos sintaksę ir kaip galite ją naudoti norėdami sužinoti, kur apt-get įdiegia paketus.



Bendra šios komandos sintaksė yra tokia.

$dpkg [veiksmai]

Kitas įprastas jo naudojimo būdas yra:

$dpkg [galimybės]failo pavadinimas

Galite įdiegti paketą „Linux“ sistemoje vykdydami šią paprastą komandą dpkg.

$dpkg -ipakuotės pavadinimas

Mes suprasime, kaip galima naudoti dpkg ir apt-get, kad įdiegtume paketus, ir sužinosime, kur paketai yra įdiegti, sekančiuose skyriuose.

Kaip veikia apt-get?

Šiuo metu visi žinome, kad „apt-get“ galima naudoti „Linux“ paketams įdiegti, pašalinti ir atnaujinti. Mes taip pat sužinojome, kad tai yra „dpkg“, vietinės „Ubuntu“ ir „Debian“ paketų valdymo priemonės, priekinė dalis. Bet kaip tai iš tikrųjų veikia? O kas atsitiks su jo įdiegtais failais? Išsiaiškinkime!

Pradėkime diegdami bandomąjį paketą, pavadintą ack. Šiuo tikslu naudosime apt-get, o vėliau atsiųsime jo įdiegtus failus į konkrečias jų vietas.

Eikite į priekį ir paleiskite naują terminalo langą meniu Veikla arba paspausdami klaviatūros klavišus Ctrl + Alt + T. Kitas žingsnis yra įsitikinti, kad pridėta daugialypės terpės saugykla. Be to jūs negalite įdiegti ack. Akivaizdu, kad galite laisvai naudotis bet kokiu kitu pasirinktu paketu.

Taigi, norėdami pridėti saugyklą, terminale paleiskite šią komandą.

$sudoapt-add-repository multiverse

Kai tai atsitiks, pereisime prie paketo diegimo.

$sudo apt-get installDeja

(Atminkite, kad vietoj „ack-grep“ buvo įdiegta „ack“. Štai kodėl mes pakeisime kitas vykdomas komandas)

Diegimas bus baigtas per kelias sekundes. Tai padarę, dabar ištiriame paketą padedami mūsų paketo tvarkyklės dpkg. Mes išsiaiškinsime, kur buvo įdiegti paketo failai ir kaip juos pasiekti.

Prisiminkite bendrą dpkg komandos sintaksę, kurią aprašėme ankstesniuose skyriuose. Čia mes naudosime tos komandos variantą, kad išvardytume įdiegto paketo failus.

Norėdami išvardyti paketo turinį, mes naudojame -L operatorių su komanda dpkg. Norėdami pamatyti failus, paleiskite žemiau pateiktą komandą.

$dpkg -TAIDeja

Kaip matote paveikslėlyje, visi paketų tvarkyklės įdiegti failai rodomi kartu su jų adresais kompiuteryje.

Be to, kai kuriuos failus sukuria arba modifikuoja scenarijai „pre/postrm“ ir „pre/postinstall“, įtraukti į įdiegtą paketą. Šiuos scenarijus galite peržiūrėti kitame kataloge.

/kur/lib/dpkg/info

Papildoma informacija

Dabar, kai apžvelgėme pamokos dalį, pridėsime papildomos informacijos tiems, kurie nori sužinoti daugiau.

Tarkime, pavyzdžiui, norite naudoti dpkg, kad išgautumėte visus paketo failus dabartiniame kataloge. Tai galite padaryti vykdydami šią paprastą komandą.

$dpkg -xpakuotės pavadinimas

Taip pat galite užfiksuoti tokius failus kaip preinst, postrm, postinst ir kt. Naudodami toliau pateiktą komandą.

$dpkg -Irpakuotės pavadinimas

Tai taip pat išskleis minėtus failus į dabartinį katalogą.

Išvada

Tai pasakius, mes baigiame šį vadovą. Šiandien sužinojome keletą dalykų apie apt-get. Pamatėme failų sistemos hierarchijos standartą, kaip veikia „Ubuntu“ paketų tvarkyklė ir galiausiai, kaip galime rasti, kur apt-get įdiegia paketus.