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.