LFCA: kaip valdyti programinės įrangos paketus sistemoje „Linux“ – 7 dalis


Šis straipsnis yra LFCA serijos 7 dalis, šioje dalyje susipažinsite su bendromis sistemos administravimo komandomis, skirtomis valdyti programinės įrangos paketus Linux sistemoje.

Kaip sistemų administratorius, jums bus pavesta valdyti programinės įrangos paketus. Tai apima paketų diegimą, atnaujinimą ir pašalinimą arba pašalinimą iš sistemos.

„Linux“ sistemoje yra dviejų tipų paketai:

  • Dvejetainiai paketai: juose yra konfigūracijos failų, vykdomųjų failų, man puslapių ir kitų dokumentų. Naudojant Debian, dvejetainiai paketai turi .deb failo plėtinį. Naudojant Red Hat, dvejetainiai paketai turi .rpm failo plėtinį. Dvejetainiai paketai išpakuojami naudojant Debian'o įrankį dpkg – dvejetainiams failams .deb ir dvejetainiams paketams rpm, kaip matysime vėliau.
  • Šaltinio paketai: šaltinio paketas yra suglaudintas failas, kuriame yra programos šaltinio kodas, trumpas paketo aprašymas ir instrukcijos, kaip sukurti programą.

Skirtingi „Linux“ platinimai turi savo paketų tvarkykles ir čia apžvelgsime 2 „Linux“ šeimas: Debian ir Red Hat.

„Debian“ paketų valdymas

„Debian“ teikia APT (Advanced Package Manager) kaip priekinį paketų valdymo sprendimą. Tai galinga komandų eilutės programa, kuri veikia su pagrindinėmis bibliotekomis ir leidžia atsisiųsti, įdiegti, atnaujinti ir pašalinti paketus iš sistemos.

Įdiekite paketą „Debian“/„Ubuntu Systems“.

Jei naudojate „Windows“ aplinką, esate įpratę atsisiųsti .exe paketą iš programinės įrangos pardavėjo ir paleisti jį savo sistemoje naudodami diegimo vedlį.

„Linux“ sistemoje programos diegimas yra visiškai kitoks. Programinės įrangos paketai atsisiunčiami ir įdiegiami iš internetinių saugyklų naudojant paketų tvarkyklę. Saugyklų sąrašas apibrėžtas /etc/apt/sources.list faile ir /etc/sources.list.d kataloge.

„Debian“ pagrindu sukurtuose platinimuose APT paketų tvarkyklė naudojama paketams atsisiųsti ir įdiegti iš internetinių saugyklų. Jis ne tik įdiegia paketą, bet ir priklausomybes, kurių reikalauja paketai

Visada rekomenduojama atnaujinti saugyklas /etc/apt/sources.list faile prieš diegiant bet kokį paketą. Norėdami tai padaryti, paleiskite komandą:

sudo apt update

Norėdami įdiegti programinės įrangos paketą, naudokite sintaksę:

sudo apt install package_name

Pavyzdžiui, norėdami įdiegti Apache žiniatinklio serverį, paleiskite komandą:

sudo apt install apache2

Prieš diegdami ieškokite paketo

Norėdami ieškoti paketo prieinamumo saugyklose, naudokite sintaksę:

apt search package_name

Pavyzdžiui, norėdami ieškoti paketo, vadinamo neofetch, prieinamumo, paleiskite komandą:

apt search neofetch

Rodyti informaciją apie paketą

Norėdami parodyti daugiau informacijos apie paketą, naudokite apt komandą, kaip nurodyta toliau.

apt show package_name

Pavyzdžiui, norėdami atskleisti daugiau informacijos apie neofetch paketą, paleiskite:

apt show neofetch

Atnaujinkite paketus Ubuntu

Norėdami atnaujinti savo sistemoje įdiegtus paketus, paleiskite komandą:

sudo apt upgrade

Pašalinkite paketą Ubuntu

Norėdami pašalinti programinės įrangos paketą, pasakykite apache2 paleiskite komandą:

sudo apt remove apache2

Norėdami pašalinti paketą kartu su konfigūracijos failais, naudokite valymo parinktį, kaip parodyta.

sudo apt purge apache2

Dpkg paketų tvarkyklė

„Debian“ pagrindu veikiantys „Linux“ paskirstymai taip pat siūlo „dpkg“ paketų tvarkyklę. Tai žemo lygio paketų tvarkyklė, kuri tvarko dvejetainius paketus, kuriems diegiant nereikia jokių priklausomybių. Jei dpkg nustato, kad dvejetainiam paketo failui reikia priklausomybių, ji praneša apie trūkstamas priklausomybes ir sustabdo.

Norėdami įdiegti paketą iš .deb failo, naudokite komandą dpkg taip:

sudo dpkg -i package.deb

Pavyzdžiui, norėdami įdiegti AnyDesk paketą iš rodomo Debian failo, vykdykite:

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

Norėdami patikrinti, ar paketas buvo įdiegtas, paleiskite komandą:

sudo dpkg -l anydesk

Norėdami pašalinti paketą, naudokite parinktį -r, kaip parodyta:

sudo dpkg -r anydesk

Norėdami pašalinti paketą kartu su visais jo konfigūracijos failais, naudokite parinktį -P, kad išvalytumėte visus su paketu susijusius failus.

sudo dpkg -P anydesk

YUM/DNF ir RPM paketų valdymas

Šiuolaikiniai RedHat Linux platinimai, tokie kaip RHEL ir CentOS 8 bei Fedora 21 ir naujesnėse versijose, naudoja DNF (Dandified YUM), kuris yra dabartinės versijos naujinimas. pasenusi YUM paketų tvarkyklė, kuri buvo de facto paketų tvarkyklė senesnėms Red Hat Linux platinimų versijoms, pvz., RedHat ir CentOS 7.

Kaip ir APT, DNF arba YUM paketų tvarkyklės naudojamos paketams iš internetinių saugyklų įdiegti.

Įdiekite programinės įrangos paketus „CentOS“.

Norėdami įdiegti paketą, naudokite sintaksę:

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

Pavyzdžiui, norėdami įdiegti Apache httpd paketą, paleiskite komandą:

sudo dnf install httpd
OR
sudo yum install httpd

Ieškokite programinės įrangos paketo

Taip pat galite ieškoti paketo prieinamumo iš saugyklų taip:

sudo dnf search mariadb

Atnaujinkite programinės įrangos paketus

Norėdami atnaujinti visus paketus į naujausią versiją, vykdykite:

sudo dnf update 
OR
sudo yum  update 

Pašalinkite programinės įrangos paketą

Norėdami pašalinti paketo vykdymą:

sudo dnf remove package_name
OR
sudo yum remove  package_name

Pavyzdžiui, norėdami pašalinti httpd paketą, paleiskite

sudo dnf remove httpd
OR
sudo yum remove httpd

RPM paketo tvarkyklė

rpm paketų tvarkyklė yra dar vienas atvirojo kodo paketų valdymo įrankis, skirtas tvarkyti .rpm dvejetainius paketus RedHat Linux platinimuose. Panašiai kaip APT paketų tvarkyklė rpm valdo dvejetainius paketus.

Įdiekite programinės įrangos paketą

Norėdami įdiegti programą naudodami .rpm failą, naudokite toliau pateiktą sintaksę:

sudo rpm -i package_name

Pavyzdžiui, norėdami įdiegti „AnyDesk“ programą iš rodomo failo .rpm, paleiskite komandą:

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

Norėdami patikrinti arba patikrinti, ar jūsų sistemoje yra programinės įrangos, naudokite sintaksę:

sudo rpm -q package_name

Pavyzdžiui, norėdami patikrinti, ar Anydesk yra įdiegtas, paleiskite komandą:

sudo rpm -q anydesk

Norėdami užklausti visus esamus programinės įrangos paketus, naudokite komandą:

sudo rpm -qa

Pašalinkite programinės įrangos paketą

Norėdami pašalinti paketą naudodami komandą rpm, naudokite sintaksę:

sudo rpm -e package_name

Pavyzdžiui:

sudo rpm -e anydesk
Išvada

Komandos apt, dpkg, rpm, dnf ir yum yra patogios komandos -line įrankiai, kurie gali padėti įdiegti, atnaujinti ir pašalinti programinės įrangos paketus jūsų Linux sistemoje.