LFCA: tarkvarapakettide haldamine Linuxis - 7. osa


See artikkel on seeria LFCA osa 7, siin, selles osas, tutvute üldiste süsteemihalduse käskudega tarkvarapakettide haldamiseks Linuxi süsteemis.

Süsteemiadministraatorina peate vastutama tarkvarapakettide haldamise eest. See hõlmab pakettide installimist, täiendamist ja süsteemist eemaldamist või desinstallimist.

Linuxi süsteemis on kahte tüüpi pakette:

  • Binaarpaketid: need sisaldavad muu hulgas konfiguratsioonifaile, käivitatavaid faile, käsulehti. Debiani jaoks on binaarpakettidel faililaiend .deb. Red Hati jaoks on binaarpakettidel faililaiend .rpm. Binaarpaketid pakitakse lahti .rpm-binaarpakettide jaoks Debiani utiliidi rpm abil, nagu näeme hiljem.
  • Lähtepaketid: lähtekomplekt on tihendatud fail, mis sisaldab rakenduse lähtekoodi, paketi lühikirjeldust ja juhiseid rakenduse loomiseks.

Erinevatel Linuxi distributsioonidel on oma paketihaldurid ja siin vaatleme kahte Linuxi perekonda: Debiani ja Red Hati.

Debiani paketihaldus

Debian pakub paketihalduse esilahendusena APT (Advanced Package Manager). See on võimas käsurea utiliit, mis töötab põhiteekidega ja võimaldab teil pakette alla laadida, installida, värskendada ja süsteemist eemaldada.

Kui tulete Windowsi keskkonnast, olete harjunud tarkvara müüjalt alla laadima paketi .exe ja käitama seda oma süsteemis installimisviisardi abil.

Linuxis on rakenduse installimine üsna erinev. Tarkvarapaketid laaditakse alla ja installitakse veebihoidlatest pakettihalduri abil. Hoidlate loend on määratletud kataloogis /etc/apt/sources.list ja /etc/sources.list.d.

Debiani-põhistes jaotustes kasutatakse APT-pakettihaldurit veebipõhistest hoidlatest pakettide allalaadimiseks ja installimiseks. See ei installi mitte ainult paketti, vaid ka pakettide nõutavaid sõltuvusi

Enne paketi installimist on alati soovitatav failis /etc/apt/sources.list olevaid hoidlaid värskendada. Selle käivitamiseks käivitage käsk:

$ sudo apt update

Tarkvarapaketi installimiseks kasutage süntaksit:

$ sudo apt install package_name

Näiteks Apache veebiserveri installimiseks käivitage käsk:

$ sudo apt install apache2

Pakettide saadavuse otsimiseks hoidlatest kasutage süntaksit:

$ apt search package_name

Näiteks paketi neofetch nimelise saadavuse otsimiseks käivitage käsk:

$ apt search neofetch

Paketi kohta lisateabe kuvamiseks kasutage käsku apt järgmiselt.

$ apt show package_name

Näiteks paketi neofetch kohta lisateabe saamiseks käivitage:

$ apt show neofetch

Süsteemi installitud pakettide täiendamiseks käivitage käsk:

$ sudo apt upgrade

Tarkvarapaketi eemaldamiseks öelge, et apache2 käivitage käsk:

$ sudo apt remove apache2

Paketi eemaldamiseks koos konfiguratsioonifailidega kasutage puhastamisvalikut, nagu näidatud.

$ sudo apt purge apache2

Dpkg paketihaldur

Debiani-põhised Linuxi distributsioonid pakuvad ka paketihaldurit dpkg. See on madalama taseme paketihaldur, mis haldab binaarpakette, mis ei vaja installimisel mingeid sõltuvusi. Kui dpkg tuvastab, et binaarpaketi fail nõuab sõltuvusi, teatab see puuduvatest sõltuvustest ja peatub.

Paketi installimiseks .deb-failist kasutage käsku dpkg järgmiselt:

$ sudo dpkg -i package.deb

Näiteks AnyDeski paketi installimiseks kuvatud Debiani failist käivitage:

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

Paketi installimise kontrollimiseks käivitage käsk:

$ sudo dpkg -l anydesk

Paketi eemaldamiseks kasutage valikut -r , nagu näidatud:

$ sudo dpkg -r anydesk

Paketi eemaldamiseks kõigi selle konfiguratsioonifailide kõrval kasutage kõigi paketiga seotud failide puhastamiseks valikut -P .

$ sudo dpkg -P anydesk

YUM/DNF ja RPM pakettide haldamine

Kaasaegne YUM-i paketihaldur, mis oli de Hato pakettihaldur vanematele Red Hat Linuxi distributsioonide versioonidele nagu RedHat ja CentOS 7.

Nii nagu APT, kasutatakse ka veebihoidlatest pakettide installimiseks DNF- või YUM-pakettihaldureid.

Paketi installimiseks kasutage süntaksit:

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

Näiteks paketi Apache httpd installimiseks käivitage käsk:

$ sudo dnf install httpd
OR
$ sudo yum install httpd

Pakettide saadavust saate ka hoidlatest otsida järgmiselt:

$ sudo dnf search mariadb

Kõigi pakettide värskendamiseks nende uusim versioon käivitage:

$ sudo dnf update 
OR
$ sudo yum  update 

Paketijooksu eemaldamiseks toimige järgmiselt.

$ sudo dnf remove package_name
OR
$ sudo yum remove  package_name

Näiteks paketi httpd eemaldamiseks käivitage

$ sudo dnf remove httpd
OR
$ sudo yum remove httpd

RPM-i paketihaldur

Rpm paketihaldur on veel üks avatud lähtekoodiga paketihalduse tööriist .rpm binaarpakettide käitlemiseks RedHat Linuxi distributsioonides. Täpselt nagu APT paketihaldur haldab kahendpakette ka pöörete arv minutis.

Rakenduse installimiseks faili .rpm abil kasutage allolevat süntaksit:

$ sudo rpm -i package_name

Näiteks rakenduse AnyDesk installimiseks kuvatud failist .rpm käivitage käsk:

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

Tarkvararakenduse olemasolu kontrollimiseks või kontrollimiseks süsteemis kasutage süntaksit:

$ sudo rpm -q package_name

Näiteks, et kontrollida, kas Anydesk on installitud, käivitage käsk:

$ sudo rpm -q anydesk

Kõigi praeguste tarkvarapakettide päringuteks kasutage käsku:

$ sudo rpm -qa

Paketi desinstallimiseks käsu rpm abil kasutage süntaksit:

$ sudo rpm -e package_name

Näiteks:

$ sudo rpm -e anydesk

Käsud apt, dpkg, rpm, dnf ja yum on käepärased käsurea tööriistad, mis aitavad teil Linuxi süsteemis tarkvarapakette installida, värskendada ja eemaldada.