Partijų valdymas. Kas yra paketų tvarkyklė? Paketų talpyklos konfigūravimas

Palyginsime skirtingus Linux paketų tvarkykles. Tarp visų Linux platinimų vienas iš dalykų, kuriais jie dalijasi, yra būtinybė sistemoje įdiegti naujus programinės įrangos paketus. Priklausomai nuo platinimo, yra įvairių paketų tvarkyklių, leidžiančių lengvai ir greitai įdiegti, valdyti ir pašalinti paketus. Paketų tvarkytojai labai gerai supaprastina diegimą, nes yra bendros diegimo vietos ir konfigūracijos. Šiame straipsnyje aptarsime įvairius galimus paketų tvarkykles, kokius paskirstymus jie gali naudoti ir kuo jie išskirtiniai. Apžvelgsime „Debian“ pagrindu veikiančias paketų tvarkykles, „RedHat Enterprise Linux“ (RHEL) paketų tvarkykles ir kitas specialiai jums sukurtas paketų tvarkykles.

Debian pagrįstos paketų tvarkyklės

„Ubuntu“ ir „Debian“ šiandien yra laikomos viena iš plačiausiai naudojamų „Linux“ stalinių kompiuterių operacinių sistemų rinkoje. Jų paketų tvarkyklės yra atskirtos, o žemiausio lygio paketų valdymo sistema yra „dpkg“, trumpinys „Debian Package“. Tai barebone paketų valdymo programinė įranga su paketų diegimo, pašalinimo ir kūrimo įrankiais.

Tai, ko trūksta dpkg, yra pažangesnės funkcijos – tokios funkcijos kaip paketų atsisiuntimas iš interneto arba automatinis priklausomybių diegimas neįmanomos naudojant dpkg. Galimybė tai padaryti iš interneto yra labai naudinga, nes tai leidžia vartotojams pridėti paketų saugyklas, o tai labai padidina pasirinkimą. programinė įranga, kurį galima lengvai įdiegti sistemoje. Tai taip pat gali labai supaprastinti programinės įrangos diegimo procesą, nes gali lengvai rasti ir įdiegti paketą tik viena komanda.

APT paketų tvarkyklė

Čia pradeda veikti tokios sąsajos kaip apt ir aptitude. APT, trumpinys iš Advanced Package Tool, yra daug pažangesnis nei dpkg. Jis taip pat gali įdiegti, pašalinti ir kurti paketus, tačiau jo funkcionalumas yra daug platesnis. APT gali automatiškai atnaujinti jūsų paketus, įdiegti priklausomybes ir automatiškai atsisiųsti paketus iš interneto. Tai viena iš labiausiai paplitusių paketų tvarkytuvų, įdiegtų šiuolaikiniuose platinimuose, su iš anksto įdiegta Ubuntu, Debian ir dauguma kitų Debian pagrindu veikiančių operacinių sistemų.

„Aptitude“ paketų valdytojas

„Aptitude“ yra labai panašus į APT, siūlantis beveik tas pačias funkcijas. Tačiau jis gali pasiūlyti keletą papildomų funkcijų, tokių kaip saugūs naujinimai, leidžiantys vartotojams atnaujinti savo paketus nepašalinant esamų paketų iš sistemos. Taip pat yra paketas, kuris neleidžia automatinis atnaujinimas tam tikros pakuotės.

Abu šie paketų tvarkytojai iš tikrųjų naudoja dpkg pagrindinėms operacijoms ir naudoja tik savo programinę įrangą, kad atsisiųstų ir tvarkytų paketus.

RedHat Enterprise Linux (RHEL) paketų tvarkytojai

RPM paketo tvarkyklė

„RedHat“ ir „CentOS“ yra viena iš plačiausiai šiandien naudojamų serverių operacinių sistemų serveriuose. Pagrindinė šiose sistemose įdiegta paketų valdymo programinė įranga yra RPM, kuri sumažina Red Hat Package Manager darbą. Ši paketų tvarkyklė taip pat atlieka pagrindines operacijas, tokias kaip paketų diegimas ir pašalinimas, ir, kaip ir dpkg, taip pat negali valdyti paketų arba įdiegti jų tiesiai iš interneto.

YUM paketų tvarkyklė

Kaip ir Debian pagrindu veikiančios operacinės sistemos, RHEL operacinės sistemos taip pat turi savo paketų valdymo programinę įrangą. YUM, trumpinys „Yellow Dog Updater“, yra populiariausias RPM sąsajos pasirinkimas. Jis atveria daug daugiau galimybių RPM failams per saugyklas, seka, kas įdiegta sistemoje, palengvina atnaujinimą ir kt. Tai RHEL pagrįstas APT paketų tvarkyklės atitikmuo.

DNF, trumpinys „Dandified Packaging Tool“, yra labiau patobulinta ir išplėsta YUM tvarkyklės versija, apimanti YUM funkcijas, gerinant našumą ir išteklių naudojimą. Šiuo metu tik „Fedora“ naudoja šią naujos kartos YUM versiją, tačiau tikimės, kad ateityje ji bus įdiegta daugiau operacinių sistemų.

Yra keletas kitų paketų valdymo įrankių, skirtų RPM pagrįstoms sistemoms, pvz., up2date, urpmi ir ZYpp. Tačiau jie nėra taip plačiai naudojami kaip YUM ar DNF.

Kiti paketų tvarkytojai

Kartais kūrėjai sukuria pasirinktines paketų tvarkykles, skirtas jų Linux distribucijai – jos dažniausiai kuriamos operacinei sistemai ir jų nėra pagrindiniuose Linux platinimuose.

Pacman yra paketų tvarkyklė, randama Arch Linux. „Pacman“ yra vienintelis paketų valdymo įrankis, rastas „Arch“, todėl jis nėra priekinė dalis. Arch Linux yra nuolatinė operacinės sistemos versija, kuri kiekvieną dieną pridedama naujinimų. Yra tik kelios pacman komandos, skirtos rasti, įdiegti ir pašalinti paketus. Ši paketų tvarkyklė gali prisijungti prie interneto ir iš ten įsigyti paketus, todėl jis tampa patogesnis vartotojui. Tačiau pacman yra skirtas įdiegti programinę įrangą iš Arch saugyklos, todėl neįmanoma įdiegti iš trečiųjų šalių saugyklų.

ABS paketų kūrėjas

ABS, trumpinys „Arch Build System“, yra įrankių sistema, skirta sukurti įdiegiamus programinės įrangos paketus „Arch Linux“ pirminis kodas. Jį sudaro keli įrankiai, kurie kartu sukuria paketus. Visi šie įrankiai yra nepriklausomos programos, pvz., makepkg, pacman, asp ir tt Paketo kūrimo / įdiegimo būdas naudojant ABS skiriasi nuo įprasto Linux platinimas. Užuot diegę iš anksto sukompiliuotus paketus, turite sukurti PKGBUILD failą iš Svn arba Git filialo naudodami asp paketą. Iš ten galite naudoti komandą makepkg, kuri naudoja PKGBUILD failą, kad atsisiųstų ir sukompiliuotų jūsų sistemos šaltinio kodą. Dėl to ABS yra šiek tiek mažiau intuityvus paketų diegimo metodas „Arch Linux“. Jis taip pat turi keletą kitų naudojimo būdų, pavyzdžiui, nustatymą esamus paketus arba sukurti ir įdiegti pasirinktinį branduolį.

Prievado paketų tvarkyklė

„Portage“ yra „Gentoo“ paketų tvarkyklė, nepažeidžianti operacinė sistema, kuri turi būti sukompiliuota nuo nulio, kai įdiegiama bet kurioje sistemoje. Tai viena iš pažangiausių šiuo metu prieinamų paketų tvarkyklių su naujomis funkcijomis ir patobulinimais.

Nors paketų valdymo programinė įranga naudojama daug, daugelis iš jų yra skirtos toms pačioms užduotims atlikti. Taigi geriausia tiesiog patikrinti ir pamatyti, kuri paketų valdymo programa geriausiai atitiks jūsų poreikius.

PS. Jei jums patiko šis įrašas lyginant skirtingus „Linux“ paketų tvarkytuvus, pasidalykite juo su draugais socialiniuose tinkluose naudodami mygtukus kairėje arba tiesiog palikite atsakymą žemiau. Ačiū.

Atnaujinimas (2018 m. balandžio 9 d.): ištaisyti kai kurie ABS paketų kūrimo įrankių rinkinio netikslumai.

Kas yra paketų tvarkyklė?

Paketo valdytojas seka, kokios programos yra įdiegtos jūsų kompiuteryje ir leidžia lengvai įdiegti naujas programas, atnaujinti programas į naujesnes versijas arba pašalinti anksčiau įdiegtas programas. Kaip rodo pavadinimas, su paketų tvarkytojai susiduria paketus- failų rinkiniai, kurie yra supakuoti kartu ir gali būti įdiegti arba pašalinti kaip grupė.

Dažnai paketas yra tik atskira programa. Pavyzdžiui, momentinių pranešimų klientas žaidimas yra to paties pavadinimo Debian pakete. Kita vertus, visiškai normalu, kad programos susideda iš kelių tarpusavyje susijusių paketų. Pavyzdžiui, grafinis redaktorius gimp susideda ne tik iš gimp paketo, bet ir iš paketo gimp-data; galimi ir pasirenkami paketai su priedais (su ezoteriniais duomenimis, dokumentacija ir pan.). Į vieną paketą gali būti įtrauktos kelios mažos susijusios programos, pvz., pakete fileutils yra keletas bendrų Unix komandų, pvz. ls , cp ir tt

Kad veiktų kai kurie paketai, reikalingi kiti paketai. Debian'e paketai gali priklauso iš kitų pakuočių rekomenduoti, pasiūlyti, pertrauka juos arba susidurti su jais.

    Jei paketas A priklauso nuo kito paketo B, tai norint tinkamai funkcionuoti reikalingas B paketas A. Pavyzdžiui, gimp paketas priklauso nuo paketo gimp-data, nes turi būti užtikrinta, kad reikiami duomenų failai būtų prieinami GIMP grafiniam redaktoriui.

    Jei paketas A rekomenduoja kitą paketą B, tai paketas B suteikia svarbių papildomų funkcijų paketui A, kurios pageidautina daugeliu atvejų. Pavyzdžiui, „mozilla-browser“ paketas rekomenduoja paketą „mozilla-psm“, kuris papildo saugaus duomenų perdavimo į „Mozilla“ žiniatinklio naršyklę palaikymą. Nors mozilla-psm paketas nėra griežtai reikalingas, kad „Mozilla“ veiktų, dauguma vartotojų nori, kad „Mozilla“ palaikytų saugų jautrių duomenų (pvz., kredito kortelių numerių) perdavimą.

    Jei paketas A siūlo kitą B paketą, tai B paketas suteikia funkcionalumą, kuris gali patobulinti A paketą, tačiau daugeliu atvejų tai nėra būtina. Pavyzdžiui, paketas kmail siūlo paketą gnupg, kuriame yra šifravimo programa, kurią gali naudoti KMail.

    Jei paketas A prieštarauja kitam paketui B, dviejų paketų negalima įdiegti vienu metu. Pavyzdžiui, paketas fb-music-hi prieštarauja paketui fb-music-low, nes juose pateikiami alternatyvūs muzikos rinkiniai, skirti Frozen Bubble .

Paketų tvarkyklės darbas yra sukurti sąsają, kuri padėtų vartotojui valdyti jo sistemoje įdiegtų paketų rinkinį. gabumai teikia tokią sąsają, pagrįstą valdymo sistema tinkami paketai.

Paketų tvarkytojai palengvina svetimo kodo naudojimą pateikdami šį kodą nepriklausomų modulių – paketų pavidalu. Šios pakuotės yra sujungtos su savo kodu pagal juodųjų dėžių principą - tai yra tada, kai mes nežinome ir mums nesvarbu, kaip viskas veikia šioje dėžutėje, bet mes žinome, ką tai daro. Dėl šios laisvai susietos architektūros tampa įmanoma lengvai atnaujinti kažkieno kodą arba pakeisti vieną paketą kitu, turinčiu panašias funkcijas.

Kaip veikia paketų tvarkyklės

Kiekviena paketų tvarkyklė turi nustatymų failą, kuriame turime nurodyti, nuo kurių paketų priklauso mūsų kodas, kad paketų tvarkyklė juos atsisiųstų ir įdiegtų į mūsų sistemą. Tačiau kiekviena pakuotė gali priklausyti nuo kitų paketų. Paketų tvarkyklė atskleidžia šią priklausomybės sistemą ir įdiegia viską, ko jai reikia, todėl jie taip pat vadinami priklausomybės tvarkytojais. Štai pavyzdys: darbe naudoju „Twitter Bootstrap“ sistemą ir jai reikia „jQuery“, kad ji veiktų. Taigi, jei aš liepsiu savo paketų tvarkyklei įdiegti „Twitter Bootstrap“, ji taip pat automatiškai įdiegs „jQuery“.

Kokias paketų tvarkykles naudoti

Savo darbe naudoju tris skirtingus paketų tvarkykles:

  • yra PHP pasaulio paketų tvarkyklė. Aš naudoju įkelti kažkieno PHP kodą;

Mes palyginsime skirtingus paketų tvarkykles sistemoje „Linux“. Tarp visų Linux platinimų vienas iš dalykų, kuriais jie dalijasi, yra poreikis sistemoje įdiegti naujus programinės įrangos paketus. Priklausomai nuo platinimo, galimos įvairios paketų tvarkyklės, leidžiančios vartotojui greitai ir lengvai įdiegti, valdyti ir pašalinti paketus. Paketų tvarkytojai labai gerai optimizuoja įrenginius, turi bendrų diegimo vietų ir konfigūracijų. Šiame straipsnyje aptarsime įvairias galimas paketų tvarkykles, kuriuose platinimuose jie gali būti naudojami ir kuo kiekvienas iš jų yra unikalus. Apimsime paketų tvarkykles, pagrįstas , pagrindines RedHat Enterprise Linux (RHEL) paketų tvarkykles ir kitas pasirinktines paketų tvarkykles.

Debian – pagrįsti paketų tvarkytuvai

dpkg paketų tvarkyklė

„Ubuntu“ ir „Debian“ yra laikomos viena iš plačiausiai naudojamų „Linux“ pagrindu veikiančių vartotojų operacinių sistemų šiandieninėje rinkoje. Jų paketų tvarkyklės yra bendros, su žemiausio lygio paketų valdymo sistema „Dpkg“, trumpiniu „Debian Package“. Tai paketų valdymo programinės įrangos skeletas su paketų diegimo, pašalinimo ir kūrimo įrankiais.

Dpkg trūksta pažangesnių funkcijų − funkcionalumą, pvz., atsisiųsti paketus iš interneto arba automatiškai įdiegti priklausomybes naudojant DPKG. Galimybė tai padaryti iš interneto yra labai naudinga, nes tai leidžia vartotojams pridėti paketų saugyklas, o tai labai padidina programinės įrangos, kurią galima lengvai įdiegti sistemoje, pasirinkimą. Tai taip pat gali labai supaprastinti programinės įrangos diegimo procesą, nes gali lengvai rasti ir įdiegti paketą tik viena komanda.

„Pacman“ yra „Arch Linux“ paketų tvarkyklė. Pacman yra vienintelis paketų valdymo įrankis, rastas Arch, todėl jis nėra priekinė dalis. Arch Linux yra operacinės sistemos leidimas, kuriame naujinimai pridedami kiekvieną dieną. Yra tik kelios pacman komandos, skirtos rasti, įdiegti ir pašalinti paketus. Ši paketų tvarkyklė gali prisijungti prie interneto ir iš ten įsigyti paketus, todėl jis tampa patogesnis vartotojui. Tačiau pacman yra skirtas įdiegti programinę įrangą iš Arch saugyklos, todėl neįmanoma įdiegti iš trečiųjų šalių saugyklų.

ABS, trumpinys „Arch Build System“, yra įrankių sistema, skirta sukurti įdiegiamus programinės įrangos paketus „Arch Linux“ iš šaltinio. Jį sudaro keli įrankiai, kurie kartu sukuria paketus – visi šie įrankiai yra nepriklausomos programos, tokios kaip makepkg, pacman, asp ir pan. Paketo kūrimo/įdiegimo naudojant ABS metodas skiriasi nuo įprasto Linux platinimo. Užuot diegę iš anksto sukompiliuotus paketus, turite sukurti PKGBUILD failą iš Svn arba Git filialo naudodami asp paketą. Iš ten galite naudoti komandą makepkg, kuri naudoja PKGBUILD failą, kad atsisiųstų ir sukompiliuotų jūsų sistemos šaltinio kodą. Dėl to ABS yra šiek tiek mažiau intuityvus paketų diegimo metodas „Arch Linux“. Jis turi keletą kitų naudojimo būdų, pavyzdžiui, tinkinti esamus paketus arba kurti ir įdiegti savo branduolį.

mob_info