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.