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.