U ovom članku ćemo otkriti šta menadžeri paketa su i istražite dva najpopularnija menadžera za Linux sisteme: APT (Advanced Package Tool) i YUM (Yellowdog Updater, modificirano). Proučavat ćemo temeljne principe rada Linux menadžera paketa, usporediti njihove karakteristike i prednosti i razmotriti primjere praktične primjene, uključujući osnovne naredbe i funkcije za upravljanje paketima.
Upravljači paketima su alati u operativnim sistemima dizajnirani za upravljanje instalacijom, ažuriranjem i uklanjanjem softverskih komponenti, poznatih kao paketi. Jednostavno rečeno, menadžeri paketa pomažu pri instalaciji, brisanju i ažuriranju softvera na računaru. U Linux operativni sistem, menadžeri paketa su posebno važni jer automatizuju proces, osiguravajući da svi programi u sistemu rade zajedno ispravno i bez sukoba.
APT menadžer paketa
Opće informacije
APT je upravitelj paketa za Debian-bazirane operativne sustave kao što su Debian i Ubuntu, što takođe uključuje apt-get i apt-cache. Koristi se za instaliranje, uklanjanje i upravljanje softverskim 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 – nadograditi instalirane paketeinstall – instalirati nove paketeremove – ukloniti paketpurge – ukloniti paket zajedno s njegovim konfiguracijskim datotekamaautoremove – uklonite neiskorištene paketesearch – traženje paketa
Možete dobiti informacije o osnovnim naredbama koristeći pomoći sekcija:
Ili otvaranjem opsežnog priručnika:
man apt
U priručniku se možete upoznati sa svim dostupnim komandama 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 izlaz tišim, tj. smanjuje količinu informacija prikazanih na ekranu-t, --target-release – omogućava određivanje ciljne verzije operativnog sistema za instaliranje ili ažuriranje paketa-f – prisiljava instalaciju paketa, čak i ako postoje nezadovoljene zavisnosti-c – specificira konfiguracionu datoteku koju treba koristiti.
Primeri upotrebe
Hajde da ispitamo neke od naredbi i opcija u praksi. Kao primjer, koristit ćemo Python3. Za početak morate ažurirati listu paketa:
apt update
Nakon toga možete nastaviti s instalacijom:
apt install python3
Ako u budućnosti bude potrebno ukloniti ovaj alat, možete koristiti naredbu za uklanjanje paketa:
apt remove python3
Ili uklonite paket zajedno s njegovim konfiguracijskim datotekama. Ova komanda potpuno briše sistem paketa i svih povezanih podataka:
apt purge python3
Za svakodnevnu upotrebu preporučuje se ažuriranje instaliranih paketa. Ovo se može olakšati naredbom:
apt upgrade
Jednako korisna je 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 sistema (na primjer, Ubuntu 22.04):
apt-get install <package_name> -t jammy
zaključak
U zaključku odeljka o APT menadžeru paketa, vredi napomenuti i njegove prednosti i nedostatke. Prednosti uključuju:
- Širok izbor paketa: pristup zvaničnim repozitorijumima i repozitorijumima trećih strana;
- Jednostavnost upotrebe: intuitivne komande 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;
- Spora ažuriranja u poređenju sa nekim drugim menadžerima paketa;
- Nedostatak podrške za neke arhitekture.
Uprkos ovim nedostacima, APT ostaje jedan od najpopularnijih i najpouzdanijih alata za upravljanje paketima u svijetu Linuxa, pružajući korisnicima praktičnost i efikasnost u instaliranju i ažuriranju softvera.
YUM menadžer paketa
Opće informacije
YUM je paket menadžer za Linux operativni sistem, koji je razvio crvena kapa za upravljanje instalacijom, ažuriranjem i uklanjanjem softvera. Služi kao standardni alat za upravljanje paketima u distribucijama poput RHEL, CentOS, I fedora.
Sintaksa naredbe je prilično jednostavna i intuitivna. Uglavnom se sastoji od ključnih riječi i parametara koji definiraju radnju koju izvodi upravitelj paketa. Hajde da detaljnije ispitamo glavne komande.
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>
Popis instaliranih paketa:
yum list
Možete se upoznati sa kompletnom listom dostupnih komandi u pomoći sekcija:
Pored standardnog skupa naredbi, alat podržava i dodatne opcije i zastavice. Evo nekoliko primjera ovih parametara:
-C – koristite konfiguracionu datoteku-q – potisnite izlaz za dodatnu tišinu-y – onemogućiti interaktivnost-v – omogući opširni izlaz-e – omogući 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čiti navedene pakete iz instalacije--allowerasing – dozvoliti uklanjanje instaliranih paketa tokom instalacije novih--nogpgcheck – onemogući GPG provjeru tokom instalacije paketa
YUM se konfiguriše preko konfiguracionih fajlova:
- /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 upotrebe
Koristimo Nginx kao osnovu za naše primjere. Za instaliranje paketa koristite naredbu:
yum install nginx
Prikaz informacija o paketu:
yum info nginx
Prikaži listu dostupnih ažuriranja za Nginx:
yum check-update nginx
Izvršite ažuriranje na najnoviju verziju:
yum update nginx
Uklonite program sa sistema:
yum remove nginx
Ažurirajte sve instalirane pakete sljedećom naredbom:
yum update
Ako želite samo provjeriti ima li dostupnih ažuriranja bez da ih instalirate:
yum check-update
Pređimo na složenije primjere, koji uključuju parametre i zastavice o kojima smo ranije govorili.
Instalirajte nginx paket bez izlaza i bez potvrde, koristeći konfiguracijski fajl /etc/yum.conf:
yum -q -y -C install nginx
Ažurirajte sve pakete, osim kernela, sa detaljnim izlazom:
yum -v --exclude=kernel update
Uklonite Apache paket i sve njegove zavisnosti, omogućavajući uklanjanje instaliranih paketa tokom 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 jednostavan i intuitivan interfejs za upravljanje paketima.
- Automatski upravlja ovisnostima tokom instalacije ili uklanjanja paketa.
- Omogućava pristup centralizovanim repozitorijumima koji sadrže hiljade paketa spremnih za upotrebu.
- Podržava funkciju automatskog ažuriranja.
Mane uključuju:
- Brzina. Vrijeme izvršenja može biti sporo, posebno 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 vam je potrebna najnovija verzija softvera.
- Konfiguracija spremišta. Ponekad je potrebno postaviti dodatna spremišta za pristup određenim paketima ili verzijama.
Sve u svemu, YUM je moćan i zgodan alat za upravljanje paketima u sistemima baziranim na Red Hat-u, ali kao i svaki softver, ima prednosti i nedostatke koje treba uzeti u obzir prilikom upotrebe.
Menadžeri paketa su neophodni
I APT i YUM igraju važnu ulogu u upravljanju softverom na Linuxu, pružajući zgodan pristup paketima i ažuriranjima. Uprkos razlikama u sintaksi i karakteristikama, ovi menadžeri paketa obezbeđuju efikasno upravljanje zavisnostima i ažuriranjima softvera. Bez obzira na izbor, svaki menadžer paketa ostaje nezamjenjiv alat za instaliranje raznih aplikacija, bilo da Linux uređivači teksta ili bilo koji drugi softver.