LFCA: Kako upravljati softverskim paketima u Linuxu – 7. dio


Ovaj članak je 7. dio serije LFCA, ovdje u ovom dijelu ćete se upoznati sa općim naredbama sistemske administracije za upravljanje softverskim paketima u Linux sistemu.

Kao sistem administrator, bit ćete zaduženi za upravljanje softverskim paketima. Ovo uključuje instaliranje, nadogradnju i uklanjanje ili deinstaliranje paketa sa vašeg sistema.

Postoje dvije vrste paketa u Linux sistemu:

  • Binarni paketi: Oni sadrže konfiguracijske datoteke, izvršne datoteke, man stranice između druge dokumentacije. Za Debian, binarni paketi imaju ekstenziju datoteke .deb. Za Red Hat, binarni paketi nose ekstenziju datoteke .rpm. Binarni paketi se raspakuju 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 tome kako napraviti aplikaciju.

Različite Linux distribucije imaju svoje upravitelje paketa i ovdje ćemo pogledati 2 Linux porodice: Debian i Red Hat.

Debian Package Management

Debian pruža APT (Advanced Package Manager) kao front-end rješenje za upravljanje paketima. To je moćan uslužni program komandne linije koji radi sa osnovnim bibliotekama i omogućava vam preuzimanje, instaliranje, ažuriranje i uklanjanje paketa sa vašeg sistema.

Instalirajte paket u Debian/Ubuntu sustave

Ako dolazite iz Windows okruženja, navikli ste da preuzimate paket .exe od dobavljača softvera i pokrećete ga na svom sistemu pomoću čarobnjaka za instalaciju.

U Linuxu, instaliranje aplikacije je sasvim drugačije. Softverski paketi se preuzimaju i instaliraju iz online spremišta pomoću menadžera paketa. Lista spremišta je definirana u /etc/apt/sources.list datoteci i /etc/sources.list.d direktoriju.

U distribucijama baziranim na Debianu, APT upravitelj paketa se koristi za preuzimanje i instaliranje paketa iz online spremišta. Ne samo da instalira paket već i zavisnosti koje paketi zahtijevaju

Uvijek se preporučuje ažuriranje spremišta 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 instalirate Apache web server, 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, da biste potražili dostupnost paketa koji se zove neofetch, pokrenite naredbu:

apt search neofetch

Prikaži informacije o paketu

Za prikaz više informacija o paketu, koristite apt komandu kako slijedi.

apt show package_name

Na primjer, da otkrijete više informacija o neofetch paketu, pokrenite:

apt show neofetch

Paketi za nadogradnju u Ubuntu

Za nadogradnju instaliranih paketa na vašem sistemu pokrenite naredbu:

sudo apt upgrade

Uklonite paket u Ubuntu

Da uklonite softverski paket, recite apache2 pokrenite naredbu:

sudo apt remove apache2

Da biste uklonili paket uz konfiguracijske datoteke, koristite opciju čišćenja kao što je prikazano.

sudo apt purge apache2

Upravitelj paketa Dpkg

Linux distribucije zasnovane na Debianu također nude upravitelj paketa dpkg. Ovo je menadžer paketa niskog nivoa koji rukuje binarnim paketima koji ne zahtevaju nikakve zavisnosti tokom instalacije. Ako dpkg otkrije da datoteka binarnog paketa zahtijeva ovisnosti, prijavljuje ovisnosti koje nedostaju i zaustavlja se.

Za instaliranje paketa iz datoteke .deb koristite naredbu dpkg na sljedeći način:

sudo dpkg -i package.deb

Na primjer, da instalirate 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 provjerite da li je paket instaliran, pokrenite naredbu:

sudo dpkg -l anydesk

Za uklanjanje paketa koristite opciju -r kao što je prikazano:

sudo dpkg -r anydesk

Da biste uklonili paket zajedno sa svim njegovim konfiguracijskim datotekama, koristite opciju -P za čišćenje 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 kasnije verzije koriste DNF (Dandified YUM) koji je nadogradnja sadašnjeg zastarjeli menadžer paketa YUM, koji je bio de facto menadžer paketa za starije verzije Red Hat Linux distribucija kao što su RedHat i CentOS 7.

Baš kao i APT, DNF ili YUM menadžeri paketa se koriste za instaliranje paketa iz online spremišta.

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 instalirate 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 spremišta na sljedeći način:

sudo dnf search mariadb

Ažurirajte softverske pakete

Za ažuriranje svih paketa na njihovu najnoviju verziju pokrenite:

sudo dnf update 
OR
sudo yum  update 

Uklonite softverski paket

Da biste uklonili pokrenuti paket:

sudo dnf remove package_name
OR
sudo yum remove  package_name

Na primjer, da uklonite httpd paket, pokrenite

sudo dnf remove httpd
OR
sudo yum remove httpd

Upravitelj RPM paketa

rpm menadžer paketa je još jedan alat otvorenog koda za upravljanje paketima za rukovanje .rpm binarnim paketima na RedHat Linux distribucijama. Baš kao što APT menadžer paketa rpm upravlja binarnim paketima.

Instalirajte softverski paket

Da biste instalirali aplikaciju pomoću datoteke .rpm, koristite sintaksu ispod:

sudo rpm -i package_name

Na primjer, da biste instalirali AnyDesk aplikaciju iz prikazane datoteke .rpm, pokrenite naredbu:

sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm 

Da biste potvrdili ili provjerili prisutnost softverske aplikacije na vašem sistemu, koristite sintaksu:

sudo rpm -q package_name

Na primjer, da provjerite da li je Anydesk instaliran, pokrenite naredbu:

sudo rpm -q anydesk

Da biste upitali sve postojeće softverske pakete, koristite naredbu:

sudo rpm -qa

Uklonite softverski paket

Za deinstaliranje paketa pomoću naredbe rpm koristite sintaksu:

sudo rpm -e package_name

Na primjer:

sudo rpm -e anydesk
Zaključak

Komande apt, dpkg, rpm, dnf i yum su zgodne komande -line alati koji vam mogu pomoći da instalirate, ažurirate i uklonite softverske pakete na vašem Linux sistemu.