Batch management. Šta je menadžer paketa? Konfiguriranje keširanja paketa

Uporedićemo različite Linux menadžere paketa. Između svih distribucija Linuxa, jedna od stvari koje dijele je potreba za instaliranjem novih softverskih paketa na sistem. Ovisno o distribuciji, dostupni su različiti upravitelji paketa koji vam omogućavaju jednostavnu i brzu instalaciju, upravljanje i uklanjanje paketa. Menadžeri paketa su vrlo dobri u pojednostavljivanju instalacija, sa uobičajenim instalacijskim lokacijama i konfiguracijama. U ovom članku ćemo razgovarati o različitim dostupnim menadžerima paketa, koje distribucije mogu koristiti i šta ih čini jedinstvenim. Pogledat ćemo upravitelje paketa temeljene na Debianu, menadžere paketa RedHat Enterprise Linux (RHEL) i druge upravitelje paketa dizajnirane posebno za vas.

Upravljači paketima bazirani na Debianu

Ubuntu i Debian se smatraju jednim od najčešće korištenih Linux desktop operativnih sustava na današnjem tržištu. Njihovi upravitelji paketa su odvojeni, pri čemu je sistem upravljanja paketima najniže razine "dpkg", skraćeno za "Debian Package". Ovo je barebones softver za upravljanje paketima, sa alatima za instaliranje, uklanjanje i kreiranje paketa.

Ono što dpkg nedostaje su naprednije funkcije - funkcije poput preuzimanja paketa sa interneta ili automatskog instaliranja zavisnosti nisu moguće preko dpkg-a. Mogućnost da to uradite sa interneta je veoma korisna jer omogućava korisnicima da dodaju spremišta za pakete, što uveliko povećava izbor. softver, koji se lako može instalirati na sistem. Također može uvelike pojednostaviti proces instalacije softvera jer može lako pronaći i instalirati paket sa samo jednom komandom.

APT menadžer paketa

Ovdje stupaju u igru ​​interfejsi kao što su apt i aptitude. APT, skraćenica od Advanced Package Tool, mnogo je napredniji u funkcionalnosti od dpkg. Također može instalirati, ukloniti i kreirati pakete, ali njegova funkcionalnost ide mnogo dalje. APT može automatski ažurirati vaše pakete, instalirati ovisnosti i automatski preuzeti vaše pakete s interneta. To je jedan od najčešćih upravitelja paketa instaliranih na modernim distribucijama, s unaprijed instaliranim Ubuntu, Debianom i većinom drugih operativnih sistema baziranih na Debianu.

Aptitude Package Manager

Aptitude je vrlo sličan APT-u, nudeći većinu iste funkcionalnosti. Ali može ponuditi nekoliko dodatnih funkcija, kao što su sigurna ažuriranja, omogućavajući korisnicima da ažuriraju svoje pakete bez uklanjanja postojećih paketa iz sistema. Dostupan je i paket koji sprečava automatsko ažuriranje određenim paketima.

Oba ova menadžera paketa zapravo koriste dpkg za osnovne operacije i koriste samo svoj softver za preuzimanje i upravljanje paketima.

RedHat Enterprise Linux (RHEL) menadžeri paketa

RPM menadžer paketa

RedHat i CentOS su jedan od najčešće korišćenih serverskih operativnih sistema koji se danas nalaze na serverima. Glavni softver za upravljanje paketima instaliran na ovim sistemima je RPM, koji smanjuje rad Red Hat Package Managera. Ovaj upravitelj paketa također izvodi osnovne operacije kao što je instaliranje i uklanjanje paketa, a kao i dpkg također ne može upravljati paketima niti ih instalirati direktno s weba.

YUM menadžer paketa

Poput operativnih sustava baziranih na Debianu, operativni sustavi RHEL također imaju vlastiti softver za upravljanje paketima. YUM, skraćenica za Yellow Dog Updater, je najpopularniji izbor kao RPM interfejs. Otvara mnogo više opcija za RPM datoteke kroz spremišta, prati šta je instalirano na sistemu, olakšava ažuriranje i još mnogo toga. To je RHEL-bazirani ekvivalent APT paket menadžera.

DNF, skraćenica od Dandified Packaging Tool, je modernizovanija i proširena verzija YUM menadžera, koja uključuje YUM karakteristike uz poboljšanje performansi i korišćenja resursa. Trenutno samo Fedora koristi ovu sledeću generaciju verzije YUM-a, ali nadamo se da ćemo je u budućnosti videti na više operativnih sistema.

Postoji nekoliko drugih alata za upravljanje paketima dostupnih za RPM bazirane sisteme, kao što su up2date, urpmi i ZYpp. Međutim, oni se ne koriste tako široko kao YUM ili DNF.

Ostali menadžeri paketa

Ponekad programeri kreiraju prilagođene menadžere paketa dizajnirane za njihove Linux distribucije - oni se obično razvijaju oko operativnog sistema i ne nalaze se u mainstream Linux distribucijama.

Pacman je paket menadžer koji se nalazi u Arch Linuxu. Pacman je jedini alat za upravljanje paketima koji se nalazi na Archu, što ga čini ne-frontendom. Arch Linux je nova verzija operativnog sistema, sa ažuriranjima koja se dodaju svaki dan. Postoji samo nekoliko pacman komandi za pronalaženje, instaliranje i uklanjanje paketa. Ovaj menadžer paketa može se povezati na internet i odatle kupiti svoje pakete, što ga čini lakšim za korisnika. Međutim, pacman je dizajniran da instalira softver iz Arch spremišta, što onemogućava instalaciju iz spremišta treće strane.

ABS Package Builder

ABS, skraćeno od Arch Build System, je sistem alata dizajniranih za kreiranje softverskih paketa za Arch Linux koji se mogu instalirati od izvorni kod. Sastoji se od nekoliko alata koji zajedno rade na kreiranju paketa. Svi ovi alati su nezavisni programi poput makepkg, pacman, asp, itd. Način kreiranja/instaliranja paketa pomoću ABS-a je drugačiji od uobičajenog Linux distribucija. Umjesto da instalirate unaprijed kompajlirane pakete, trebate kreirati PKGBUILD datoteku iz Svn ili Git grane koristeći asp paket. Odatle koristite naredbu makepkg, koja koristi datoteku PKGBUILD za preuzimanje i kompajliranje izvornog koda vašeg sistema. Ovo čini ABS malo manje intuitivnim metodom instaliranja paketa na Arch Linux. Takođe ima nekoliko drugih upotreba kao što je podešavanje postojećih paketa ili pravljenje i instaliranje prilagođenog kernela.

Port Packet Manager

Portage je menadžer paketa za Gentoo, operativni sistem bez hakova koji se mora kompajlirati od nule kada je instaliran na bilo kom sistemu. To je jedan od najnaprednijih menadžera paketa koji je trenutno dostupan sa novim funkcijama i poboljšanjima.

Iako postoji mnogo upotreba softvera za upravljanje paketima, mnogi od njih su dizajnirani za obavljanje istih zadataka. Stoga je najbolje samo provjeriti i vidjeti koji program za upravljanje paketima će najbolje funkcionirati za vaše potrebe.

PS. Ako vam se svidio ovaj post kada upoređujete različite Linux menadžere paketa, podijelite ga sa svojim prijateljima na na društvenim mrežama koristeći dugmad na lijevoj strani, ili jednostavno ostavite odgovor ispod. Hvala ti.

Ažuriranje (09. aprila 2018.): Ispravljene su neke nepreciznosti u vezi sa kompletom alata za pravljenje ABS paketa.

Šta je menadžer paketa?

Package Manager prati koji su programi instalirani na vašem računaru i omogućava vam da lako instalirate nove programe, nadogradite programe na novije verzije ili uklonite programe koje ste prethodno instalirali. Kao što ime govori, menadžeri paketa se bave time paketi- skupove datoteka koje su pakirane zajedno i mogu se instalirati ili ukloniti kao grupa.

Često je paket samo samostalan program. Na primjer, klijent za razmjenu trenutnih poruka gaim nalazi se u istoimenom Debian paketu. S druge strane, sasvim je normalno da se programi sastoje od nekoliko međusobno povezanih paketa. Na primjer, grafički uređivač gimp sastoji se ne samo od gimp paketa, već i od paketa gimp-data; Dostupni su i opcioni paketi sa dodacima (koji sadrže ezoterične podatke, dokumentaciju itd.). Nekoliko malih povezanih programa može biti uključeno u jedan paket, na primjer paket fileutils sadrži nekoliko uobičajenih Unix naredbi kao što su ls , k.č itd.

Neki paketi zahtijevaju da drugi paketi rade. Na Debianu, paketi mogu zavisiti iz drugih paketa preporučeno, predložiti, break njih ili suočiti se sa njima.

    Ako paket A zavisi od drugog paketa B, onda je B potreban da bi A ispravno funkcionisao. Na primer, gimp paket zavisi od paketa gimp-data jer se mora osigurati da su potrebne datoteke podataka dostupne GIMP grafičkom uređivaču.

    Ako paket A preporučuje drugi paket B, onda paket B pruža važnu dodatnu funkcionalnost paketu A koja je poželjna u većini slučajeva. Na primjer, paket mozilla-browser preporučuje mozilla-psm paket, koji dodaje podršku za siguran prijenos podataka u Mozilla web pretraživač. Iako mozilla-psm paket nije striktno potreban da bi Mozilla funkcionirala, većina korisnika želi da Mozilla podržava siguran prijenos osjetljivih podataka (kao što su brojevi kreditnih kartica).

    Ako paket A nudi drugi paket B, onda paket B pruža funkcionalnost koja može poboljšati paket A, ali nije neophodna u većini slučajeva. Na primjer, kmail paket nudi gnupg paket, koji sadrži program za šifriranje koji može koristiti KMail.

    Ako je paket A u sukobu s drugim paketom B, tada se dva paketa ne mogu instalirati u isto vrijeme. Na primjer, paket fb-music-hi je u sukobu sa paketom fb-music-low jer oni pružaju alternativne muzičke setove za Frozen Bubble.

Posao menadžera paketa je da obezbedi interfejs koji pomaže korisniku u upravljanju skupom paketa instaliranih na njegovom ili njenom sistemu. sposobnost pruža takav interfejs zasnovan na kontrolnom sistemu apt paketi.

Menadžeri paketa olakšavaju korištenje tuđeg koda dajući ovaj kod u obliku nezavisnih modula - paketa. Ovi paketi su povezani sa svojim kodom po principu crnih kutija - to je kada ne znamo i nije nam važno kako sve funkcionira unutar ove kutije, ali znamo šta radi. Zahvaljujući ovoj slabo povezanoj arhitekturi, postaje moguće lako ažurirati tuđi kod ili zamijeniti jedan paket drugim sa sličnom funkcionalnošću.

Kako rade menadžeri paketa

Svaki menadžer paketa ima datoteku za podešavanja u kojoj treba da navedemo od kojih paketa zavisi naš kod, tako da ih paket menadžer preuzme i instalira u naš sistem. Međutim, svaki paket može ovisiti o drugim paketima. Upravitelj paketa razotkriva ovaj sistem zavisnosti i instalira sve što mu je potrebno, zbog čega se nazivaju i upraviteljima zavisnosti. Evo primjera: koristim Twitter Bootstrap okvir za rad i treba mu jQuery da bi radio. Dakle, ako svom menadžeru paketa kažem da instalira Twitter Bootstrap, on će automatski instalirati i jQuery.

Koje paket menadžere koristiti

U svom radu koristim tri različita menadžera paketa:

  • je paket menadžer za PHP svijet. Koristim za učitavanje tuđeg PHP koda;

Upoređivat ćemo različite menadžere paketa u Linuxu. Između svih Linux distribucija, jedna od stvari koje dijele je potreba da se na sistem instaliraju novi softverski paketi. U zavisnosti od distribucije, dostupni su različiti menadžeri paketa koji omogućavaju korisniku da brzo i jednostavno instalira, upravlja i uklanja pakete. Menadžeri paketa su vrlo dobri u optimizaciji instalacija, sa uobičajenim lokacijama i konfiguracijama instalacije. U ovom članku ćemo razgovarati o različitim dostupnim menadžerima paketa, na kojim distribucijama se mogu koristiti i po čemu je svaki od njih jedinstven. Pokrićemo menadžere paketa zasnovane na , glavne RedHat Enterprise Linux (RHEL) menadžere paketa i druge prilagođene menadžere paketa.

Debian - Upravljači paketima

dpkg menadžer paketa

Ubuntu i Debian se smatraju jednim od najčešće korištenih korisničkih operativnih sustava baziranih na Linuxu na današnjem tržištu. Njihovi upravitelji paketa su generički, s najnižim sistemom upravljanja paketima "Dpkg", skraćeno za "Debian Package". To je kostur softvera za upravljanje paketima, sa alatima za instaliranje, uklanjanje i pravljenje paketa.

Dpkg nema naprednije funkcije − funkcionalnost, kao što je preuzimanje paketa sa interneta ili automatsko instaliranje zavisnosti nije moguće preko DPKG-a. Mogućnost da se ovo uradi sa weba je veoma korisna jer omogućava korisnicima da dodaju spremišta paketa, što uveliko povećava izbor softvera koji se lako može instalirati na sistem. Također može uvelike pojednostaviti proces instalacije softvera tako što je u mogućnosti lako pronaći i instalirati paket sa samo jednom komandom.

Pacman je menadžer paketa za Arch Linux. Pacman je jedini alat za upravljanje paketima koji se nalazi na Archu, što ga čini ne frontendom. Arch Linux je izdanje operativnog sistema gdje se ažuriranja dodaju svaki dan. Postoji samo nekoliko pacman komandi za pronalaženje, instaliranje i uklanjanje paketa. Ovaj menadžer paketa može se povezati na internet i odatle kupiti svoje pakete, što ga čini lakšim za korisnika. Međutim, pacman je dizajniran da instalira softver iz Arch spremišta, što onemogućava instalaciju iz spremišta treće strane.

ABS, skraćenica od Arch Build System, je sistem alata dizajniranih za kreiranje softverskih paketa za Arch Linux koji se mogu instalirati iz izvora. Sastoji se od nekoliko alata koji rade zajedno za kreiranje paketa - svi ovi alati su nezavisni programi kao što su makepkg, pacman, asp, itd. Način kreiranja/instaliranja paketa pomoću ABS-a razlikuje se od obične Linux distribucije. Umjesto da instalirate unaprijed kompajlirane pakete, trebate kreirati PKGBUILD datoteku iz Svn ili Git grane koristeći asp paket. Odatle koristite naredbu makepkg, koja koristi datoteku PKGBUILD za preuzimanje i kompajliranje izvornog koda za vaš sistem. Ovo čini ABS malo manje intuitivnim metodom instaliranja paketa na Arch Linux. Ima nekoliko drugih upotreba, kao što je prilagođavanje postojećih paketa ili izrada i instalacija vašeg vlastitog kernela.

mob_info