U ovom ćemo članku otkriti što menadžeri paketa su i istražite dva najpopularnija upravitelja za Linux sustave: APT (Advanced Package Tool) i YUM (Yellowdog Updater, modificirano). Proučavat ćemo temeljna načela rada Linux paket menadžera, usporediti njihove značajke i prednosti te razmotriti primjere praktične primjene, uključujući osnovne naredbe i funkcije za upravljanje paketima.
Upravitelji paketa su alati u operativnim sustavima dizajnirani za upravljanje instalacijom, ažuriranjem i uklanjanjem softverskih komponenti, poznatih kao paketi. Jednostavno rečeno, upravitelji paketa pomažu u instaliranju, brisanju i ažuriranju softvera na računalu. u Linux operativni sustav, upravitelji paketa posebno su važni jer automatiziraju proces, osiguravajući da svi programi u sustavu zajedno rade ispravno i bez sukoba.
Upravitelj APT paketa
Opće informacije
APT je upravitelj paketa za operativne sustave temeljene na Debianu kao što su Debian i Ubuntu, što također uključuje apt-get i apt-predmemorija. Koristi se za instaliranje, uklanjanje i upravljanje programskim paketima. Kao i svaki drugi uslužni program na Linuxu, apt ima intuitivnu sintaksu:
apt command option package_name
Najčešće naredbe uključuju:
update – osvježite listu paketaupgrade – nadogradite instalirane paketeinstall – instalirajte nove paketeremove – uklonite paketpurge – uklonite paket zajedno s njegovim konfiguracijskim datotekamaautoremove – uklonite neiskorištena pakiranjasearch – traženje paketa
Informacije o osnovnim naredbama možete dobiti pomoću pomoći odjeljak:
Ili otvaranjem iscrpnog priručnika:
man apt
U priručniku se možete upoznati sa svim dostupnim naredbama i detaljnim opisom svake. Primjer prikaza:
Osim osnovnih naredbi, korisnici mogu koristiti i dodatni argument – opciju. Evo nekih od njih:
-y, --yes – koristi se za automatsku potvrdu svih upita koje APT može prikazati-q, --quiet – čini ispis tišim, tj. smanjuje količinu informacija prikazanih na ekranu-t, --target-release – omogućuje određivanje ciljane verzije operativnog sustava za instaliranje ili ažuriranje paketa-f – prisiljava instalaciju paketa, čak i ako postoje nezadovoljene ovisnosti-c – određuje konfiguracijsku datoteku za korištenje.
Primjeri upotrebe
Ispitajmo neke od naredbi i opcija u praksi. Kao primjer koristit ćemo Python3. Za početak morate ažurirati popis paketa:
apt update
Nakon toga možete nastaviti s instalacijom:
apt install python3
Ako bude potrebe za uklanjanjem ovog alata u budućnosti, možete koristiti naredbu za uklanjanje paketa:
apt remove python3
Ili uklonite paket zajedno s njegovim konfiguracijskim datotekama. Ova naredba potpuno briše sustav od paketa i svih povezanih podataka:
apt purge python3
Za svakodnevnu upotrebu preporučuje se ažuriranje instaliranih paketa. To se može olakšati naredbom:
apt upgrade
Jednako je korisna naredba koja uklanja pakete instalirane kao ovisnosti, ali više nisu potrebni ni za jedan paket:
apt autoremove
Razmotrite slične primjere, ali koristeći opcije.
Automatsko ažuriranje liste paketa:
apt-get update -y
Tiho ažuriranje svih instaliranih paketa:
apt-get upgrade -q
Instaliranje paketa koji navodi ciljnu verziju operativnog sustava (na primjer, Ubuntu 22.04):
apt-get install <package_name> -t jammy
Zaključak
U zaključku odjeljka o APT upravitelju paketa, vrijedi spomenuti i njegove prednosti i nedostatke. Prednosti uključuju:
- Širok izbor paketa: pristup službenim spremištima i spremištima trećih strana;
- Jednostavnost korištenja: intuitivne naredbe za instalaciju, ažuriranje i uklanjanje;
- Automatsko upravljanje ovisnostima: rješava ovisnosti bez intervencije korisnika;
- Sigurnost: koristi kriptografske potpise za provjeru autentičnosti paketa.
Među nedostacima vrijedi spomenuti:
- Ograničena podrška za pakete trećih strana;
- Sporo ažuriranje u usporedbi s nekim drugim upraviteljima paketa;
- Nedostatak podrške za neke arhitekture.
Unatoč ovim nedostacima, APT ostaje jedan od najpopularnijih i najpouzdanijih alata za upravljanje paketima u svijetu Linuxa, pružajući korisnicima pogodnost i učinkovitost u instaliranju i ažuriranju softvera.
Upravitelj paketa YUM
Opće informacije
Yum je upravitelj paketa za operativni sustav Linux, razvijen od strane Red Hat za upravljanje instalacijom, ažuriranjem i uklanjanjem softvera. Služi kao standardni alat za upravljanje paketima u distribucijama poput RHEL, CentOSi Fedora.
Sintaksa naredbe je vrlo jednostavna i intuitivna. Uglavnom se sastoji od ključnih riječi i parametara koji definiraju radnju koju izvodi upravitelj paketa. Razmotrimo detaljnije glavne naredbe.
Instaliranje paketa:
yum install <package_name>
Ažuriranje paketa:
yum update <package_name>
Uklanjanje paketa:
yum remove <package_name>
Traženje paketa po ključnoj riječi:
yum search <keyword>
Ispis instaliranih paketa:
yum list
Možete se upoznati s potpunim popisom dostupnih naredbi u pomoći odjeljak:
Uz standardni skup naredbi, alat također podržava dodatne opcije i oznake. Evo nekoliko primjera ovih parametara:
-C – koristite konfiguracijsku datoteku-q – potisnuti izlaz za dodatnu tišinu-y – onemogućiti interaktivnost-v – omogući verbose ispis-e – omogućiti prošireni izlaz
Najčešće zastave uključuju:
--installroot – instalirati pakete u određeni direktorij--releasever – instalirajte pakete iz određene verzije izdanja--exclude – isključi navedene pakete iz instalacije--allowerasing – dopustiti uklanjanje instaliranih paketa tijekom instalacije novih--nogpgcheck – onemogući GPG provjeru tijekom instalacije paketa
YUM se konfigurira putem konfiguracijskih datoteka:
- /etc/yum.conf – ova datoteka sadrži globalne postavke za program.
- /etc/yum.repos.d – ovaj direktorij pohranjuje konfiguracijske datoteke za svako spremište iz kojeg YUM preuzima pakete.
Primjeri uporabe
Upotrijebimo Nginx kao osnovu za naše primjere. Za instalaciju paketa koristite naredbu:
yum install nginx
Prikaz informacija o paketu:
yum info nginx
Prikaži popis dostupnih ažuriranja za Nginx:
yum check-update nginx
Izvršite ažuriranje na najnoviju verziju:
yum update nginx
Uklonite program iz sustava:
yum remove nginx
Ažurirajte sve instalirane pakete sljedećom naredbom:
yum update
Ako samo želite provjeriti dostupna ažuriranja bez da ih instalirate:
yum check-update
Prijeđimo na složenije primjere, koji uključuju parametre i oznake o kojima smo ranije govorili.
Instalirajte nginx paket bez izlaza i bez potvrde, koristeći konfiguracijsku datoteku /etc/yum.conf:
yum -q -y -C install nginx
Ažurirajte sve pakete, isključujući kernel, s detaljnim izlazom:
yum -v --exclude=kernel update
Uklonite paket Apache i sve njegove ovisnosti, dopuštajući uklanjanje instaliranih paketa tijekom ovog procesa:
yum -y remove httpd --allowerasing
Rezime
Kao i svaki alat, YUM ima svoje prednosti i slabosti. Njegove prednosti uključuju:
- YUM pruža jednostavno i intuitivno sučelje za upravljanje paketima.
- Automatski upravlja ovisnostima tijekom instalacije ili uklanjanja paketa.
- Omogućuje pristup centraliziranim spremištima koja sadrže tisuće paketa spremnih za korištenje.
- Podržava značajku automatskog ažuriranja.
Nedostaci uključuju:
- Ubrzati. Vrijeme izvršenja može biti sporo, osobito kada se radi o velikim količinama podataka ili sporim mrežama.
- Ažuriranja baze podataka. Neke operacije zahtijevaju ažuriranje baze podataka paketa, što može usporiti proces upravljanja paketima.
- Ograničena podrška za verzije paketa. YUM ponekad nudi samo starije verzije paketa, što može biti problematično ako trebate najnoviju verziju softvera.
- Konfiguracija repozitorija. Ponekad je postavljanje dodatnih repozitorija potrebno za pristup određenim paketima ili verzijama.
Općenito, YUM je moćan i praktičan alat za upravljanje paketima u sustavima koji se temelje na Red Hatu, ali kao i svaki softver, ima prednosti i nedostatke koje treba uzeti u obzir pri korištenju.
Upravitelji paketa su potrebni
I APT i YUM igraju važnu ulogu u upravljanju softverom na Linuxu, omogućujući praktičan pristup paketima i ažuriranjima. Unatoč razlikama u sintaksi i značajkama, ovi upravitelji paketa osiguravaju učinkovito upravljanje ovisnostima i ažuriranjima softvera. Bez obzira na izbor, svaki upravitelj paketa ostaje nezamjenjiv alat za instaliranje raznih aplikacija, bilo Linux uređivači teksta ili bilo koji drugi softver.