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.