Šiame straipsnyje sužinosime, kas yra paketų tvarkyklės , ir išnagrinėsime dvi populiariausias „Linux“ sistemų tvarkykles: APT („Advanced Package Tool“) ir YUM („Yellowdog Updater, modifikuotas) . Išnagrinėsime pagrindinius „Linux“ paketų tvarkyklių veikimo principus, palyginsime jų funkcijas ir privalumus bei pateiksime praktinio pritaikymo pavyzdžių, įskaitant pagrindines paketų valdymo komandas ir funkcijas.
Paketų tvarkyklės yra operacinių sistemų įrankiai, skirti valdyti programinės įrangos komponentų, vadinamų paketais, diegimą, atnaujinimą ir šalinimą. Paprastai tariant, paketų tvarkyklės padeda įdiegti, ištrinti ir atnaujinti programinę įrangą kompiuteryje. „Linux“ operacinėje sistemoje paketų tvarkyklės yra ypač svarbios, nes jos automatizuoja procesą, užtikrindamos, kad visos sistemos programos veiktų kartu teisingai ir be konfliktų.
APT paketų valdytojas
Bendra informacija
APT yra paketų tvarkyklė, skirta „Debian“ pagrindu veikiančioms operacinėms sistemoms, tokioms kaip „Debian“ ir „Ubuntu“ , kuri taip pat apima „apt-get“ ir „apt-cache“ . Ji naudojama programinės įrangos paketams diegti, šalinti ir valdyti. Kaip ir bet kuri kita „Linux“ programa, „apt“ turi intuityvią sintaksę:
apt command option package_name
Dažniausiai pasitaikančios komandos apima:
update – atnaujinti paketų sąrašąupgrade – atnaujinti įdiegtus paketusinstall – įdiegti naujus paketusremove – išimti pakuotępurge – pašalinti paketą kartu su jo konfigūracijos failaisautoremove – pašalinti nepanaudotas pakuotessearch – pakuočių paieška
Informacijos apie pagrindines komandas galite gauti naudodami pagalbos skyrių:
Arba atidarę išsamų vadovą:
man apt
Vadove galite susipažinti su visomis galimomis komandomis ir išsamiu kiekvieno iš jų aprašymu. Ekrano pavyzdys:
Be pagrindinių komandų, vartotojai taip pat gali naudoti papildomą argumentą – parinktį. Štai keletas iš jų:
-y, --yes – naudojamas automatiškai patvirtinti visus raginimus, kuriuos gali pateikti APT-q, --quiet – daro išvestį tylesnę, ty sumažina ekrane rodomos informacijos kiekį-t, --target-release – leidžia nurodyti tikslinę operacinės sistemos versiją paketams diegti ar atnaujinti-f – verčia diegti paketus, net jei ir yra nepatenkintų priklausomybių-c – nurodo naudotiną konfigūracijos failą.
Naudojimo pavyzdžiai
Panagrinėkime kai kurias komandas ir parinktis praktiškai. Pavyzdžiui, naudosime Python3. Norėdami pradėti, turite atnaujinti paketų sąrašą:
apt update
Po to galite tęsti diegimą:
apt install python3
Jei ateityje reikės pašalinti šį įrankį, paketui pašalinti galite naudoti komandą:
apt remove python3
Arba pašalinkite paketą kartu su jo konfigūracijos failais. Ši komanda visiškai išvalo paketo sistemą ir visus susijusius duomenis:
apt purge python3
Kasdieniniam naudojimui rekomenduojama atlikti įdiegtų paketų atnaujinimus. Tai gali palengvinti komanda:
apt upgrade
Taip pat naudinga yra komanda, kuri pašalina paketus, įdiegtus kaip priklausomybes, bet nebereikalingus jokiam paketui:
apt autoremove
Apsvarstykite panašius pavyzdžius, bet naudodami parinktis.
Automatinis paketų sąrašo atnaujinimas:
apt-get update -y
Tylus visų įdiegtų paketų atnaujinimas:
apt-get upgrade -q
Įdiegę paketą, nurodantį tikslinę operacinės sistemos versiją (pvz., Ubuntu 22.04):
apt-get install <package_name> -t jammy
Išvada
Baigdami skyrių apie APT paketų tvarkyklę, verta paminėti ir jo privalumus, ir trūkumus. Privalumai apima:
- Platus paketų pasirinkimas: prieiga prie oficialių ir trečiųjų šalių saugyklų;
- Lengvas naudojimas: intuityvios diegimo, atnaujinimo ir pašalinimo komandos;
- Automatinis priklausomybių valdymas: išsprendžia priklausomybes be vartotojo įsikišimo;
- Sauga: naudoja kriptografinius parašus, kad patikrintų paketų autentiškumą.
Tarp trūkumų verta paminėti:
- Ribotas trečiųjų šalių paketų palaikymas;
- Lėti atnaujinimai, palyginti su kai kuriomis kitomis paketų tvarkyklėmis;
- Trūksta palaikymo kai kurioms architektūroms.
Nepaisant šių trūkumų, APT išlieka viena populiariausių ir patikimiausių paketų valdymo įrankių Linux pasaulyje, suteikianti vartotojams patogumo ir efektyvumo diegiant ir atnaujinant programinę įrangą.
YUM paketų valdytojas
Bendra informacija
YUM yra „Linux“ operacinės sistemos paketų tvarkyklė, sukurta „Red Hat“, skirta programinės įrangos diegimui, atnaujinimui ir šalinimui valdyti. Ji yra standartinė paketų valdymo priemonė tokiose platinimo sistemose kaip RHEL , „CentOS“ ir „Fedora“.
Komandos sintaksė yra gana paprasta ir intuityvi. Jį daugiausia sudaro raktiniai žodžiai ir parametrai, apibrėžiantys paketų tvarkyklės atliekamą veiksmą. Panagrinėkime pagrindines komandas išsamiau.
Paketo įdiegimas:
yum install <package_name>
Paketo atnaujinimas:
yum update <package_name>
Paketo išėmimas:
yum remove <package_name>
Paketo paieška pagal raktinį žodį:
yum search <keyword>
Įdiegtų paketų sąrašas:
yum list
Su visu galimų komandų sąrašu galite susipažinti pagalbos skyriuje:
Be standartinio komandų rinkinio, įrankis taip pat palaiko papildomas parinktis ir vėliavėles. Štai keletas šių parametrų pavyzdžių:
-C – naudokite konfigūracijos failą-q – slopinkite išvestį, kad būtų užtikrinta papildoma tyla-y – išjungti interaktyvumą-v – įgalinti išsamią išvestį-e – įjungti išplėstinę išvestį
Tarp labiausiai paplitusių vėliavų yra:
--installroot – įdiegti paketus nurodytame kataloge--releasever – įdiegti paketus iš nurodytos leidimo versijos--exclude – neįtraukti nurodytų paketų iš diegimo--allowerasing – leisti pašalinti įdiegtus paketus diegiant naujus--nogpgcheck – išjungti GPG tikrinimą paketo diegimo metu
YUM sukonfigūruojamas naudojant konfigūracijos failus:
- /etc/yum.conf – šiame faile yra visuotiniai programos nustatymai.
- /etc/yum.repos.d – šiame kataloge saugomi kiekvienos saugyklos, iš kurios YUM atsisiunčia paketus, konfigūracijos failai.
Naudojimo pavyzdžiai
Naudokime Nginx kaip savo pavyzdžių pagrindą. Norėdami įdiegti paketą, naudokite komandą:
yum install nginx
Rodoma pakuotės informacija:
yum info nginx
Rodyti galimų „Nginx“ naujinimų sąrašą:
yum check-update nginx
Atnaujinkite iki naujausios versijos:
yum update nginx
Pašalinkite programą iš sistemos:
yum remove nginx
Atnaujinkite visus įdiegtus paketus naudodami šią komandą:
yum update
Jei norite tik patikrinti, ar yra galimų naujinimų jų neįdiegę:
yum check-update
Pereikime prie sudėtingesnių pavyzdžių, susijusių su anksčiau aptartais parametrais ir vėliavėlėmis.
Įdiekite nginx paketą be išvesties ir be patvirtinimo naudodami konfigūracijos failą /etc/yum.conf:
yum -q -y -C install nginx
Atnaujinkite visus paketus, išskyrus branduolį, naudodami išsamią išvestį:
yum -v --exclude=kernel update
Pašalinkite „Apache“ paketą ir visas jo priklausomybes, leisdami pašalinti įdiegtus paketus šio proceso metu:
yum -y remove httpd --allowerasing
Santrauka
Kaip ir bet kuris įrankis, YUM turi savo stipriąsias ir silpnąsias puses. Jo pranašumai apima:
- YUM suteikia paprastą ir intuityvią sąsają paketams tvarkyti.
- Ji automatiškai valdo priklausomybes diegiant arba pašalinant paketus.
- Tai suteikia prieigą prie centralizuotų saugyklų, kuriose yra tūkstančiai paruoštų naudoti paketų.
- Jis palaiko automatinio atnaujinimo funkciją.
Trūkumai yra šie:
- Greitis. Vykdymo laikas gali būti lėtas, ypač kai dirbama su dideliu duomenų kiekiu arba lėtais tinklais.
- Duomenų bazės atnaujinimai. Kai kurioms operacijoms atlikti reikia atnaujinti paketų duomenų bazę, o tai gali sulėtinti paketų valdymo procesą.
- Ribotas paketo versijų palaikymas. YUM kartais siūlo tik senesnes paketo versijas, o tai gali sukelti problemų, jei jums reikia naujausios programinės įrangos versijos.
- Saugyklos konfigūracija. Kartais, norint pasiekti tam tikrus paketus ar versijas, reikia nustatyti papildomas saugyklas.
Apskritai, YUM yra galingas ir patogus įrankis paketams tvarkyti Red Hat pagrįstose sistemose, tačiau, kaip ir bet kuri programinė įranga, ji turi privalumų ir trūkumų, į kuriuos reikėtų atsižvelgti naudojant.
Reikalingi paketų tvarkytojai
Ir APT, ir YUM atlieka svarbų vaidmenį valdant programinę įrangą „Linux“ sistemoje, užtikrindami patogią prieigą prie paketų ir atnaujinimų. Nepaisant sintaksės ir funkcijų skirtumų, šie paketų tvarkytuvai užtikrina efektyvų priklausomybių ir programinės įrangos atnaujinimų valdymą. Nepriklausomai nuo pasirinkimo, kiekvienas paketų tvarkytuvas išlieka nepakeičiama priemone diegiant įvairias programas, nesvarbu, ar tai būtų „Linux“ teksto redaktoriai , ar bet kuri kita programinė įranga.