Kaip naudotis „YUM“ paketų tvarkykle

Ankstesniuose pranešimuose mes kalbėjome apie „apt-get“ versiją, o dabar sutelkiame dėmesį į panašaus YUM formato pasiūlymą.
Kas yra YUM?
„Yellowdog Updater Modified“ yra atviro kodo įrankis, prieinamas komandinei eilutei ir GUI lygiu su „Yum Extender“, pagrįstu RPM („RedHat Package Manager“) paketu „Linux“ sistemoms. Leidžia vartotojams ir administratoriams įdiegti, atnaujinti ir ieškoti paketų naudojant nuotolines / vietines saugyklas, kurias reikia įdiegti sistemoje. Buvo sukurtas Sethas Vidalis pagal GPL (General Public License), kad ją būtų galima nemokamai naudoti ir modifikuoti.

Kaip įdiegti paketą?


Mes galime įdiegti paketą naudodami komandą yum install, skirtingai nei apt-get pagal numatytuosius nustatymus, atlikite atnaujinimą ir tada ieškokite paketo.
 yum įdiegti firefox
 Įkelti papildiniai: greičiausias veidrodžio priklausomybės išspręstas ======================================== == ================================================= Pakuotė Arch versijos saugyklos dydis =========================================== === ============================================== === Atnaujinama : firefox i686 10.0.6-1.el6.centos atnaujinimai 20 M Priklausomybių atnaujinimas: xulrunner i686 10.0.6-1.el6.centos naujiniai 12 M operacijų suvestinė ============================================== === ================================ Įdiegti 0 paketų (-ų) Atnaujinti 2 paketus (-ų) Bendras atsisiuntimo dydis: 32 M Ar viskas gerai [y / N]: y Atsisiunčiami paketai: (1/2): firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10 (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52 --------------------------------------------- -------------------------------------------------- - Iš viso 63 kB / s | 32 MB 02:04 Atnaujinta: firefox.i686 0: 10.0.6-1.el6.centos priklausomybė Atnaujinta: xulrunner.i686 0: 10.0.6-1.el6.centos Baigta!
Ji paprašys mūsų patvirtinti operaciją, pasiūlydama sąrašą su įdiegta versija ir būtinomis priklausomybėmis, mes galime išvengti patvirtinimo naudodami parinktį -y
 yum -įdiegti „Firefox“

Išimkite pakuotę


Paketą ir visas jo priklausomybes galime pašalinti naudodami pašalinimą.
 # yum pašalinti firefox
 Įkelti papildiniai: greičiausias veidrodis Nustatymas Pašalinti proceso sprendimo priklausomybes -> Vykdomas operacijų patikrinimas ---> Paketas firefox.i686 0: 10.0.6-1.el6.centos nustatytas ištrinti -> Baigtos priklausomybės skiriamosios gebos priklausomybės išspręstos === == ============================================== === ================================================================================= ============================================ ===== ============================================== = Pašalinama: „Firefox“ i686 10.0.6-1.el6.centos @updates 23 M Sandorių suvestinė ========================== ====== ========================================== ======= ============== Pašalinti 1 paketą (-us) Iš naujo įdiegti 0 Paketą (-us) Sumažinti 0 Paketą (-us) Gerai [y / N]: y Atsisiunčiami paketai: veikia rpm_check_debug Vykdomas operacijos testas Sandorio testas pavyko, vykdant operacijos trynimą: firefox-10.0.6-1.el6.centos.i686 1/1 Pašalinta: firefox.i686 0: 10.0.6-1.el6.centos C baigtas!
Patvirtinimą galime praleisti naudodami -y
 yum -y pašalinti Firefox

Atnaujinkite vieną paketą naudodami YUM.


Jei turime, pavyzdžiui, seną „MySQL“ versiją, galime atnaujinti naudodami komandą „atnaujinti“, atminkite, kad ji taip pat atnaujins priklausomybes.
 # yum atnaujinti mysql
 Įkelti papildiniai: greičiausias veidrodžio priklausomybės išspręstas ======================================== == ================================================ == ============ Package Arch Version saugyklos dydis ============================== == ================================================ == ========================= Atnaujinama: vsftpd i386 2.0.5-24.el5_8.1 atnaujinimai 144 k Operacijų suvestinė ===== == ================================================ == ================================================ == = Įdiegti 0 paketų (-ų) Atnaujinti 1 paketą (-us) Bendras dydis: 144 k Ar viskas gerai [taip / ne]: y Atsisiunčiami paketai: veikia rpm_check_debug Veikiantis operacijos testas baigtas Operacijos testas Operacijos testas pavyko Vykdyti operaciją Atnaujinama: vsftpd 1/2 Valymas: vsftpd 2/2 Atnaujinta: vsftpd.i386 0: 2.0.5-24.el5_8.1 Baigta!

Paketų paieška naudojant YUM.


Galime išvardyti paketo ar pakaitos simbolių paieškas, pavyzdžiui, openssh arba * ssh *
 yum sąrašas atidaromas
 Įkelti papildiniai: greičiausias veidrodis Įkeliamas veidrodžio greitis iš talpykloje esančio pagrindinio failo * bazė: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * priedai: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * atnaujinimai: mirror.nus.edu.sg Įdiegti paketai openssh.i386 4.3p2-72.el5_6.3 įdiegti Galimi paketai 4.3p2-82.el5 bazė Kaip rasti paketą? Jei neprisimename paketo pavadinimo, galime ieškoti jo pavadinimo dalies ir pagal numatytuosius nustatymus jis filtruoja pagal paketo pavadinimą, jei ne, filtruoja pagal pakuotės aprašymą. yum search vsftpd Įkelti papildiniai: greičiausias veidrodis Įkeliamas veidrodžių greitis iš talpykloje esančio pagrindinio failo * bazė: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * priedai: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * atnaujinimai: ftp.iitm.ac.in ============================= Suderinta: vsftpd ==== = =================== ccze.i386: Stiprus žurnalo spalvinimo įrenginys grynas ftpd-selinux.i386: SELinux palaikymas Pure-FTPD vsftpd.i386: vsftpd-labai saugus Ftp demonas

Gaukite informaciją apie paketą jo neįdiegę


Kai kuriais atvejais prieš diegdami norime sužinoti paketo informaciją. Tokiu atveju galime naudoti informaciją.
 yum info firefox
 Įkelti papildiniai: greičiausias veidrodis Įkeliamas veidrodžio greitis iš talpykloje esančio pagrindinio failo * bazė: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * priedai: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * atnaujinimai: ftp.iitm.ac.in Galimi paketai Pavadinimas: firefox Arch: i386 Versija: 10.0.6 Leidimas: 1.el5.centos Dydis: 20 M Repo: atnaujinimai Santrauka: „Mozilla Firefox“ žiniatinklio naršyklės URL: http: // www .mozilla.org / project / firefox / Licencija: MPLv1.1 arba GPLv2 + arba LGPLv2 + Aprašymas: „Mozilla Firefox“ yra atvirojo kodo žiniatinklio naršyklė, skirta standartams: atitikties, našumo ir perkeliamumo.

Išvardykite visus galimus paketus naudodami YUM


Galėsime išvardyti visus paketus, kuriuos turime YUM duomenų bazėje, nes tai labai ilgas sąrašas, kurį galima naudoti su teksto tvarkykle, pvz., Mažiau ar daugiau.
 Yum sąrašas | mažiau

Yum teikia


Pateikimo parinktis yra tikrai naudinga, jei, pavyzdžiui, turite konfigūracijos failą ir nežinote, kieno teikiamos paslaugos gali nustatyti, kuris paketas yra tas failas, padarysime pavyzdį su httpd.conf ir pažiūrėsime, kaip jis susietas su „Apache“.
 yum teikia /etc/httpd/conf/httpd.conf
 Įkelti papildiniai: greičiausias veidrodis httpd-2.2.3-63.el5.centos.i386: „Apache“ HTTP serverio repas: bazė Atitinka: failo pavadinimas: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386: „Apache HTTP Server Repo“: atnaujinimai atitiko: Failo pavadinimas: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: „Apache HTTP Server Repo“: atnaujinimai Atitiko: Failo vardas : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: „Apache HTTP Server Repo“: įdiegta Atitiko iš: Kita: „Provides-match“: / etc / httpd / conf / httpd .konf

Ieškokite atnaujinimų naudodami YUM


Mes galime atnaujinti atpirkimo sąrašą ir papildomai atnaujinti visus paketus naudodami atnaujinimą, skirtingai nei apt-get, kurį reikia atnaujinti ir atnaujinti.
 yum atnaujinimas
Išvardykite visas galimas paketų grupes
RPM pakete yra paketų grupės, pavyzdžiui, KDE yra naudingi, kai norime įdiegti daug paketų, galime juos įtraukti į grupių sąrašą
 yum grupių sąrašas
 Įdiegtos grupės: administravimo įrankiai DNS vardų serverio telefono ryšio tinklų palaikymo redaktoriai Inžinerija ir mokslinė FTP serverio grafika „Java“ kūrimas Senasis tinklo serveris Galimos grupės: kūrimo ir leidybos bazė „Beagle“ klasterio saugyklų grupavimo kūrimas Bibliotekų kūrimo įrankiai „Eclipse“ švietimo programinė įranga KDE (K darbalaukio aplinka) KDE programinės įrangos kūrimas

Įdiekite paketų grupę


Kaip jau minėjau, galėsime išvardyti arba įdiegti paketų grupę, pavyzdį atliksime naudodami „MySQL“.
 „yum groupinstall“ „MySQL“ duomenų bazė
 Priklausomybės išspręstos ================================================ =================================================== Saugyklos dydis ================================================ ============================================== = Atnaujinama: unixODBC i386 2.2.11-10.el5 bazė 290 k Įdiegimas priklausomybėms: unixODBC-libs i386 2.2.11-10.el5 bazė 551 k Operacijų suvestinė ================ === ============================================== === ============================== Įdiek 1 paketą (-us) Atnaujinkite 1 paketą (-us) Bendras dydis: 841 k Ar tai gerai [ y/N]: y Atsisiunčiami paketai: vykdomas rpm_check_debug Vykdomas operacijos testas Baigtas operacijos testas Operacijos testas pavyko Vykdyti operaciją Įdiegimas: unixODBC-libs 1/3 Atnaujinimas: unixODBC 2/3 Valymas: unixODBC 3/3 Priklausomybė įdiegta: unixODB3- 0: 2.2.11-10.el5 Atnaujinta: unixODBC.i386 0: 2.2.11-10.el5 baigta!

Atnaujinkite paketų grupę


Mes galime atnaujinti konkrečią paketų grupę naudodami groupupdate.
 yum groupupdate „DNS vardų serveris“
 Priklausomybės išspręstos ================================================ ================================================ = ============= "Package Arch" versijos saugyklos dydis =============================== = ================================================ = ============================== Atnaujinama: įrišama i386 30: 9.3.6-20.P1.el5_8.2 naujiniai 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 naujiniai 47 k Priklausomybių atnaujinimas: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 atnaujinimai 864 k bind-utils i386 30: 9.3.6-20.P1.el5_8.2 atnaujinimai 174 k Operacijų suvestinė ================================== ================================================ = ============================ Įdiekite 0 paketų (-ų) Naujovinkite 4 Pakuotės (-ių) Bendras dydis: 2,0 M /N]: y Atsisiunčiami paketai: veikia rpm_check_debug Vykdomas operacijos testas Baigtas operacijos testas Operacijos testas pavyko Vykdyti operaciją Atnaujinama: bind-libs 1/8 Atnaujinama: bind 2/8 Atnaujinama : bind-chroot 3/8 Atnaujinimas: bind-utils 4/8 Valymas: įrišimas 5/8 Valymas: bind-chroot 6/8 Valymas: bind-utils 7/8 Valymas: bind-libs 8/8 Atnaujintas: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Priklausomybė Atnaujinta: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Baigtas!
Taip pat galime ištrinti grupę naudodami groupremove
 yum groupremove „DNS vardų serveris“
 Priklausomybės išspręstos ================================================ ================================================ = ======== Package Arch Version saugyklos dydis ==================================== == ============================================== === ==================== Pašalinimas: bind i386 30: 9.3.6-20.P1.el5_8.2 įdiegta 2.1 M bind-chroot i386 30: 9.3.6 -20. P1.el5_8.2 įdiegta 0.0 Operacijų suvestinė ==================================== ==== ============================================== ==== =============== Pašalinti 2 paketus (-us) Iš naujo įdiegti 0 Paketų (-ų) Sumažinti 0 Paketų (-ų) Gerai [y / N]: y Atsisiunčiami paketai: veikia rpm_check_debug Running Transaction Bandymas baigtas sandoris Bandymo operacijos testas pavyko Vykdyti operacijos trynimą: įrišti 1/2 įspėjimą: /etc /sysconfig /named išsaugotas kaip /etc/sysconfig/named.rpmsave Ištrinimas: bind-chroot 2/2 Pašalintas: bind.i386 30: 9.3. 6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20. P1.el5_8.2 Baigta!

Sąrašas saugyklų, įgalintų naudojant YUM.


Mes galime peržiūrėti visas saugyklas su repolistu
 yum repolistas
 atpirkimo ID atpirkimo pavadinimo būsena bazė CentOS -5 - įjungta bazė: 2 725 epel Papildomi paketai, skirti „Enterprise Linux 5“ - i386 įgalinta: 5 783 priedai „CentOS -5“ - įgalinti priedai: 282 mod -pagespeed mod -pagespeed įgalintas: 1 rpmforge RHEL 5 - RPMforge. net - dag įgalintas: 11 290 atnaujinimų CentOS -5 - Įgalinti naujinimai: 743 repolist: 20 824

Išvardykite visas saugyklas.


Sąraše įjungę arba išjungę repos naudojame visas parinktis
 yum repolist visi
 atpirkimo ID atpirkimo pavadinimo būsena C5.0 bazė „CentOS-5.0“-bazė išjungta „Enterprise Linux 5“ - įjungtas „i386“: 5 783 priedai „CentOS -5“ - įgalinti priedai: 282 repolist: 20 824

Įdiekite paketą iš konkrečios saugyklos


Kartais mums reikia pakeistos paketo versijos, kuri randama tik atpirkimo sandėlyje, kitas atvejis gali būti vietinės repos pasirinkimas ir nereikalingo tinklo srauto išvengimas.
 yum --enablerepo = epel įdiegti phpmyadmin
 Priklausomybės išspręstos ================================================ ================================================================================= ============================================== ==== ======================================= Diegimas: phpMyAdmin noarch 3.5.1 -1.el6 epel 4.2 M Sandorių suvestinė ======================================== ===== ============================================ = Įdiek 1 paketą ) Bendras atsisiuntimo dydis: 4,2 M Įdiegto dydžio: 17 M Ar viskas gerai [taip / ne]: y Atsisiunčiami paketai: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Vykdomas rpm_check_debug Veikiantis operacijos testas Operacijos testas pavyko Vykdyti operaciją Įdiegiama: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Tikrinama: phpMyAdmin-3.5.1-1.el6.noarch 1/1 .noarch 0: 3.5.1-1.el6 Baigta!

„Yum Shell“ naudojimas


Mes galime naudoti „Shell“, jei norime padaryti daug pakeitimų paketuose, naudojamos tos pačios komandos, tačiau nebūtina iš pradžių pridėti „yum“.
 yum apvalkalas
 Įkelti papildiniai: greičiausias veidrodis „Yum Shell“ nustatymas> atnaujinti httpd Veidrodžių greičio įkėlimas iš talpykloje esančio pagrindinio failo * bazė: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * priedai: mirrors.sin3.sg.voxel.net * atnaujinimai: mirrors.sin3.sg.voxel.net Atnaujinimo proceso nustatymas>
-
IšvadosMes kalbėjome apie naudingiausius variantus, kai yum trūksta vieno ar kito, kurį galima pamatyti su man yum. Nebūtina jų išmokti mintinai, tačiau patartina turėti sąrašą po ranka. Jei paliksiu komandą arba turite pasiūlymą, nedvejodami palikite ją komentaruose.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave