LFCA: Kako upravljati programske pakete v Linuxu - 7. del


Ta članek je 7. del serije LFCA, tukaj v tem delu se boste seznanili s splošnimi sistemskimi skrbniškimi ukazi za upravljanje programskih paketov v sistemu Linux.

Kot skrbnik sistema boste odgovorni za upravljanje programskih paketov. To vključuje namestitev, nadgradnjo in odstranjevanje ali odstranjevanje paketov iz vašega sistema.

V sistemu Linux obstajata dve vrsti paketov:

  • Binarni paketi: med drugo dokumentacijo vsebujejo konfiguracijske datoteke, izvedljive datoteke, strani z informacijami. Za Debian imajo binarni paketi končnico datoteke .deb. Za Red Hat imajo binarni paketi pripono .rpm. Binarni paketi se razpakirajo z uporabo pripomočka Debian rpm za binarne pakete .rpm, kot bomo videli kasneje.
  • Izvorni paketi: izvorni paket je stisnjena datoteka, ki vsebuje izvorno kodo aplikacije, kratek opis paketa in navodila za izdelavo aplikacije.

Različne distribucije Linuxa imajo lastne upravitelje paketov in tukaj bomo preučili dve družini Linuxa: Debian in Red Hat.

Upravljanje paketov Debian

Debian ponuja APT (Advanced Package Manager) kot prednjo rešitev za upravljanje paketov. To je zmogljiv pripomoček za ukazno vrstico, ki deluje z osnovnimi knjižnicami in vam omogoča prenos, namestitev, posodobitev in odstranjevanje paketov iz vašega sistema.

Če prihajate iz okolja Windows, ste navajeni prenesti paket .exe od prodajalca programske opreme in ga s pomočjo čarovnika za namestitev zagnati v sistemu.

V Linuxu je namestitev aplikacije povsem drugačna. Programski paketi se s pomočjo upravitelja paketov prenesejo in namestijo iz spletnih skladišč. Seznam skladišč je definiran v datoteki /etc/apt/sources.list in /etc/sources.list.d.

V distribucijah, ki temeljijo na Debianu, se upravitelj paketov APT uporablja za prenos in namestitev paketov iz spletnih skladišč. Ne samo, da namesti paket, temveč tudi odvisnosti, ki jih zahtevajo paketi

Pred namestitvijo katerega koli paketa je vedno priporočljivo posodobiti repozitorije v datoteki /etc/apt/sources.list. Če želite to doseči, zaženite ukaz:

$ sudo apt update

Za namestitev programskega paketa uporabite sintakso:

$ sudo apt install package_name

Če želite na primer namestiti spletni strežnik Apache, zaženite ukaz:

$ sudo apt install apache2

Za iskanje razpoložljivosti paketa v skladiščih uporabite sintakso:

$ apt search package_name

Če želite na primer poiskati razpoložljivost paketa z imenom neofetch, zaženite ukaz:

$ apt search neofetch

Če želite prikazati več informacij o paketu, uporabite ukaz apt, kot sledi.

$ apt show package_name

Če želite na primer razkriti več informacij o paketu neofetch, zaženite:

$ apt show neofetch

Če želite nadgraditi nameščene pakete v sistemu, zaženite ukaz:

$ sudo apt upgrade

Če želite odstraniti programski paket, recimo, da apache2 zažene ukaz:

$ sudo apt remove apache2

Če želite odstraniti paket poleg konfiguracijskih datotek, uporabite možnost čiščenja, kot je prikazano.

$ sudo apt purge apache2

Upravitelj paketov Dpkg

Distribucije Linuxa, ki temeljijo na Debianu, ponujajo tudi upravitelja paketov dpkg. To je upravitelj paketov na nizki ravni, ki obdeluje binarne pakete, ki med namestitvijo ne zahtevajo odvisnosti. Če dpkg zazna, da binarna datoteka paketa zahteva odvisnosti, sporoči manjkajoče odvisnosti in zaustavitve.

Če želite namestiti paket iz datoteke .deb, uporabite ukaz dpkg, kot sledi:

$ sudo dpkg -i package.deb

Na primer, če želite namestiti paket AnyDesk iz prikazane datoteke Debian, izvedite:

$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb
OR
$ sudo dpkg --unpack  anydesk_6.1.0-1_amd64.deb

Če želite preveriti, ali je bil paket nameščen, zaženite ukaz:

$ sudo dpkg -l anydesk

Za odstranitev paketa uporabite možnost -r , kot je prikazano:

$ sudo dpkg -r anydesk

Če želite odstraniti paket skupaj z vsemi njegovimi konfiguracijskimi datotekami, uporabite možnost -P za čiščenje vseh datotek, povezanih s paketom.

$ sudo dpkg -P anydesk

Upravljanje paketov YUM/DNF in RPM

Sodoben upravitelj paketov YUM, ki je bil dejansko upravitelj paketov za starejše različice distribucij Red Hat Linux, kot sta RedHat in CentOS 7.

Tako kot APT se tudi upravitelji paketov DNF ali YUM uporabljajo za namestitev paketov iz spletnih skladišč.

Za namestitev paketa uporabite sintakso:

$ sudo dnf install package-name
OR
$ sudo yum install package-name (For older versions)

Če želite na primer namestiti paket Apache httpd, zaženite ukaz:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

Razpoložljivost paketa lahko poiščete tudi v skladiščih na naslednji način:

$ sudo dnf search mariadb

Če želite posodobiti vse pakete na najnovejšo različico:

$ sudo dnf update 
OR
$ sudo yum  update 

Če želite odstraniti zagon paketa:

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

Če želite na primer odstraniti paket httpd, zaženite

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

Upravitelj paketov RPM

Upravitelj paketov rpm je drugo odprtokodno orodje za upravljanje paketov za obdelavo binarnih paketov .rpm v distribucijah RedHat Linux. Tako kot APT manager rpm upravlja binarne pakete.

Če želite namestiti aplikacijo z datoteko .rpm , uporabite spodnjo sintakso:

$ sudo rpm -i package_name

Če želite na primer namestiti aplikacijo AnyDesk iz prikazane datoteke .rpm , zaženite ukaz:

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

Če želite preveriti ali preveriti prisotnost programske aplikacije v sistemu, uporabite sintakso:

$ sudo rpm -q package_name

Če želite na primer preveriti, ali je nameščen Anydesk, zaženite ukaz:

$ sudo rpm -q anydesk

Če želite povprašati po vseh sedanjih programskih paketih, uporabite ukaz:

$ sudo rpm -qa

Če želite odstraniti paket z ukazom rpm, uporabite sintakso:

$ sudo rpm -e package_name

Na primer:

$ sudo rpm -e anydesk

Ukazi apt, dpkg, rpm, dnf in yum so priročna orodja ukazne vrstice, ki vam lahko pomagajo namestiti, posodobiti in odstraniti programske pakete v vašem sistemu Linux.