LFCA: Kako upravljati softverskim paketima u Linuxu – 7. dio
Ovaj članak je dio 7 serije LFCA, ovdje u ovom dijelu, upoznat ćete se s općim naredbama administracije sustava za upravljanje softverskim paketima u sustavu Linux.
Kao administrator sustava, bit ćete zaduženi za upravljanje softverskim paketima. To uključuje instaliranje, nadogradnju i uklanjanje ili deinstalaciju paketa iz vašeg sustava.
U Linux sustavu postoje dvije vrste paketa:
- Binarni paketi: Sadrže konfiguracijske datoteke, izvršne datoteke, stranice priručnika među ostalom dokumentacijom. Za Debian, binarni paketi imaju datotečni nastavak .deb. Za Red Hat, binarni paketi imaju .rpm ekstenziju datoteke. Binarni paketi se raspakiraju pomoću Debian uslužnog programa dpkg – Za .deb binarne datoteke i rpm za .rpm binarne pakete kao što ćemo vidjeti kasnije.
- Izvorni paketi: izvorni paket je komprimirana datoteka koja sadrži izvorni kod aplikacije, kratak opis paketa i upute o izradi aplikacije.
Različite distribucije Linuxa imaju vlastite upravitelje paketima, a ovdje ćemo pogledati 2 obitelji Linuxa: Debian i Red Hat.
Debian upravljanje paketima
Debian nudi APT (Advanced Package Manager) kao front-end rješenje za upravljanje paketima. To je moćan uslužni program naredbenog retka koji radi s osnovnim bibliotekama i omogućuje vam preuzimanje, instaliranje, ažuriranje i uklanjanje paketa iz vašeg sustava.
Instalirajte paket u Debian/Ubuntu sustavima
Ako dolazite iz Windows okruženja, navikli ste preuzimati paket .exe
od dobavljača softvera i pokretati ga na svom sustavu pomoću instalacijskog čarobnjaka.
U Linuxu je instaliranje aplikacije sasvim drugačije. Softverski paketi se preuzimaju i instaliraju iz mrežnih repozitorija pomoću upravitelja paketa. Popis repozitorija definiran je u /etc/apt/sources.list datoteci i /etc/sources.list.d direktoriju.
U distribucijama temeljenim na Debianu, APT upravitelj paketa koristi se za preuzimanje i instaliranje paketa iz mrežnih repozitorija. Ne samo da instalira paket već i ovisnosti koje zahtijevaju paketi
Uvijek se preporučuje ažuriranje repozitorija u datoteci /etc/apt/sources.list prije instaliranja bilo kojeg paketa. Da biste to postigli, pokrenite naredbu:
sudo apt update
Za instaliranje softverskog paketa koristite sintaksu:
sudo apt install package_name
Na primjer, da biste instalirali Apache web poslužitelj, pokrenite naredbu:
sudo apt install apache2
Pretražite paket prije instaliranja
Za traženje dostupnosti paketa u spremištima koristite sintaksu:
apt search package_name
Na primjer, za traženje dostupnosti paketa pod nazivom neofetch, pokrenite naredbu:
apt search neofetch
Prikaži informacije o paketu
Za prikaz više informacija o paketu upotrijebite apt naredbu kako slijedi.
apt show package_name
Na primjer, da otkrijete više informacija o paketu neofetch, pokrenite:
apt show neofetch
Paketi za nadogradnju u Ubuntuu
Za nadogradnju instaliranih paketa na vašem sustavu pokrenite naredbu:
sudo apt upgrade
Ukloni paket u Ubuntuu
Za uklanjanje softverskog paketa, recite apache2 pokrenite naredbu:
sudo apt remove apache2
Za uklanjanje paketa uz konfiguracijske datoteke koristite opciju čišćenja kao što je prikazano.
sudo apt purge apache2
Upravitelj paketa Dpkg
Distribucije Linuxa temeljene na Debianu također nude upravitelj paketa dpkg. Ovo je upravitelj paketa niske razine koji rukuje binarnim paketima koji ne zahtijevaju nikakve ovisnosti tijekom instalacije. Ako dpkg otkrije da datoteka binarnog paketa zahtijeva ovisnosti, prijavljuje ovisnosti koje nedostaju i zaustavlja se.
Za instaliranje paketa iz .deb datoteke upotrijebite naredbu dpkg na sljedeći način:
sudo dpkg -i package.deb
Na primjer, da biste instalirali paket AnyDesk iz prikazane Debian datoteke, izvršite:
sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
sudo dpkg --unpack anydesk_6.1.0-1_amd64.deb
Da biste provjerili je li paket instaliran, pokrenite naredbu:
sudo dpkg -l anydesk
Za uklanjanje paketa koristite opciju -r
kao što je prikazano:
sudo dpkg -r anydesk
Za uklanjanje paketa zajedno sa svim njegovim konfiguracijskim datotekama, upotrijebite opciju -P
za brisanje svih datoteka povezanih s paketom.
sudo dpkg -P anydesk
YUM/DNF i RPM upravljanje paketima
Moderne RedHat Linux distribucije kao što su RHEL & CentOS 8 i Fedora 21 i novije verzije koriste DNF (Dandified YUM) koji je nadogradnja sadašnjeg zastarjeli upravitelj paketa YUM, koji je bio de facto upravitelj paketa za starije verzije Red Hat Linux distribucija kao što su RedHat i CentOS 7.
Baš kao APT, DNF ili YUM upravitelji paketa koriste se za instaliranje paketa iz mrežnih repozitorija.
Instalirajte softverske pakete u CentOS
Za instaliranje paketa koristite sintaksu:
sudo dnf install package-name
OR
sudo yum install package-name (For older versions)
Na primjer, da biste instalirali Apache httpd paket, pokrenite naredbu:
sudo dnf install httpd
OR
sudo yum install httpd
Potražite softverski paket
Također možete tražiti dostupnost paketa iz repozitorija na sljedeći način:
sudo dnf search mariadb
Ažurirajte softverske pakete
Za ažuriranje svih paketa na najnoviju verziju izvršite:
sudo dnf update
OR
sudo yum update
Ukloni softverski paket
Za uklanjanje izvođenja paketa:
sudo dnf remove package_name
OR
sudo yum remove package_name
Na primjer, da biste uklonili paket httpd, pokrenite
sudo dnf remove httpd
OR
sudo yum remove httpd
RPM Package Manager
Upravitelj rpm paketa još je jedan alat otvorenog koda za upravljanje paketima za rukovanje .rpm binarnim paketima u RedHat Linux distribucijama. Baš kao APT upravitelj paketa rpm upravlja binarnim paketima.
Instalirajte softverski paket
Da biste instalirali aplikaciju pomoću .rpm
datoteke, upotrijebite donju sintaksu:
sudo rpm -i package_name
Na primjer, da biste instalirali AnyDesk aplikaciju iz prikazane .rpm
datoteke, pokrenite naredbu:
sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm
Za provjeru ili provjeru prisutnosti softverske aplikacije na vašem sustavu koristite sintaksu:
sudo rpm -q package_name
Na primjer, da provjerite je li Anydesk instaliran, pokrenite naredbu:
sudo rpm -q anydesk
Za upit svim postojećim programskim paketima koristite naredbu:
sudo rpm -qa
Ukloni softverski paket
Za deinstalaciju paketa pomoću naredbe rpm koristite sintaksu:
sudo rpm -e package_name
Na primjer:
sudo rpm -e anydesk
Zaključak
Naredbe apt, dpkg, rpm, dnf i yum su praktične naredbe -line alati koji vam mogu pomoći da instalirate, ažurirate i uklonite softverske pakete na vašem Linux sustavu.