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.