Hoe de YUM-pakketbeheerder te gebruiken

In eerdere berichten hebben we het gehad over de apt-get-versie, nu richten we ons op het aanbieden van een vergelijkbaar formaat voor YUM.
Wat is YUM?
De Yellowdog Updater Modified is een Open Source-tool die beschikbaar is voor de opdrachtregel en op GUI-niveau met Yum Extender op basis van het RPM-pakket (RedHat Package Manager) voor Linux-systemen. Hiermee kunnen gebruikers en beheerders pakketten installeren, bijwerken en zoeken met behulp van externe / lokale opslagplaatsen om op het systeem te installeren. Is gemaakt door Seth Vidal onder de GPL (General Public License), zodat deze gratis kan worden gebruikt en gewijzigd.

Hoe installeer ik een pakket?


We kunnen een pakket installeren met behulp van de opdracht yum install, in tegenstelling tot standaard apt-get, een update uitvoeren en vervolgens naar het pakket zoeken.
 yum installeer firefox
 Geladen plug-ins: snelstemirror Afhankelijkheden opgelost ========================================== == =============================================== == Pakket Arch Versie Repository Grootte =========================================== === ============================================== === Bijwerken : firefox i686 10.0.6-1.el6.centos updates 20 M Bijwerken voor afhankelijkheden: xulrunner i686 10.0.6-1.el6.centos updates 12 M Transactieoverzicht ============ === =============================================== === ================================ Installeren 0 Pakket(ten) Upgrade 2 Pakket(ten) Totale downloadgrootte: 32 M Is dit ok [y / N]: y Pakketten downloaden: (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 --------------------------------------------- -------------------------------------------------- - Totaal 63 kB/s | 32 MB 02:04 Bijgewerkt: firefox.i686 0: 10.0.6-1.el6.centos Afhankelijkheid Bijgewerkt: xulrunner.i686 0: 10.0.6-1.el6.centos Compleet!
Het zal ons vragen om de operatie te bevestigen door een lijst aan te bieden met de versie die moet worden geïnstalleerd en de nodige afhankelijkheden, we kunnen de bevestiging vermijden met de -y optie
 yum -y installeer Firefox

Een pakket verwijderen


We kunnen een pakket en al zijn afhankelijkheden verwijderen met verwijderen.
 # yum verwijder firefox
 Geladen plug-ins: fastmirror Instellen Proces verwijderen Afhankelijkheden oplossen -> Transactiecontrole uitvoeren ---> Pakket firefox.i686 0: 10.0.6-1.el6.centos ingesteld om te worden gewist -> Voltooid Afhankelijkheid Resolutie Afhankelijkheden opgelost === == =============================================== === =========================================== Pakket Arch Versie Repository Grootte == ============================================= ===== ============================================= == Verwijderen: firefox i686 10.0.6-1.el6.centos @updates 23 M Transactieoverzicht ============================ ====== =========================================== ======= ============== 1 pakket(ten) verwijderen 0 pakket(ten) opnieuw installeren 0 pakket(ten) downgraden Is dit ok [y / N]: y Pakketten downloaden: rpm_check_debug uitvoeren Transactietest uitvoeren Transactietest geslaagd Uitvoeren van transactie Wissen: firefox-10.0.6-1.el6.centos.i686 1/1 Verwijderd: firefox.i686 0: 10.0.6-1.el6.centos C compleet!
We kunnen de bevestiging overslaan met -y
 yum -y Firefox verwijderen

Werk een enkel pakket bij met YUM.


Als we bijvoorbeeld een oude versie van MySQL hebben, kunnen we updaten met het update-commando, onthoud dat het ook de afhankelijkheden zal bijwerken.
 # yum update mysql
 Geladen plug-ins: snelstemirror Afhankelijkheden opgelost ========================================== == ================================================ == ============ Pakket Arch Versie Repository Grootte =============================== == ================================================ == ========================= Updaten: vsftpd i386 2.0.5-24.el5_8.1 updates 144 k Transactieoverzicht ===== == ================================================ == ================================================ == = Installeer 0 Pakket(ten) Upgrade 1 Pakket(ten) Totale grootte: 144 k Is dit ok [j / N]: y Pakketten downloaden: Uitvoeren van rpm_check_debug Transactietest uitvoeren Transactietest voltooid Transactietest voltooid Transactie uitvoeren Updaten: vsftpd 1 / 2 Opruimen: vsftpd 2/2 Bijgewerkt: vsftpd.i386 0: 2.0.5-24.el5_8.1 Voltooid!

Lijst met zoeken naar pakketten met YUM.


We kunnen onze zoekopdrachten naar een pakket of naar een wildcard weergeven, bijvoorbeeld openssh of * ssh *
 jammie lijst openssh
 Geladen plug-ins: snelstemirror Spiegelsnelheden laden vanuit gecachet hostbestand * basis: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra's: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: mirror.nus.edu.sg Geïnstalleerde pakketten openssh.i386 4.3p2-72.el5_6.3 geïnstalleerd Beschikbare pakketten 4.3p2-82.el5 base Hoe vind ik een pakket? Als we de naam van een pakket niet onthouden, kunnen we naar een deel van de naam zoeken en standaard filtert het op de naam van het pakket, zo niet, dan filtert het op de beschrijving van het pakket. yum zoeken vsftpd Geladen plug-ins: snelstemirror Spiegelsnelheden laden vanuit gecached hostbestand * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra's: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * updates: ftp.iitm.ac.in ============================= Komt overeen: vsftpd ==== = =================== ccze.i386: Een robuuste log colorizer pure-ftpd-selinux.i386: SELinux ondersteuning voor Pure-FTPD vsftpd.i386: vsftpd - Zeer veilige FTP demon

Informatie krijgen over een pakket zonder het te installeren


In sommige gevallen willen we de informatie van een pakket weten voordat we het installeren. In dat geval kunnen we info gebruiken.
 jammie info firefox
 Geladen plug-ins: snelstemirror Spiegelsnelheden laden vanuit gecachet hostbestand * basis: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra's: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * updates: ftp.iitm.ac.in Beschikbare pakketten Naam: firefox Arch: i386 Versie: 10.0.6 Release: 1.el5.centos Grootte: 20 M Repo: updates Samenvatting: Mozilla Firefox Web browser URL: http: // www .mozilla.org / projects / firefox / Licentie: MPLv1.1 of GPLv2 + of LGPLv2 + Beschrijving: Mozilla Firefox is een open-source webbrowser, ontworpen voor standaarden: compliance, prestaties en draagbaarheid.

Maak een lijst van alle beschikbare pakketten met YUM


We zullen alle pakketten die we beschikbaar hebben in de YUM-database kunnen weergeven, omdat het een erg lange lijst is om te gebruiken met een tekstmanager, zoals minder of meer.
 jammie lijst | minder

Yum biedt


De optie biedt is erg handig, als je bijvoorbeeld een configuratiebestand hebt en je weet niet wiens aanbod kan identificeren welk pakket dat bestand is, dan zullen we een voorbeeld doen met httpd.conf en kijken hoe het is gekoppeld aan Apache.
 yum biedt /etc/httpd/conf/httpd.conf
 Geladen plug-ins: snelstemirror httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server Repo: base Komt overeen met: Bestandsnaam: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386: Apache HTTP Server Repo: updates Komt overeen met: Bestandsnaam: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server Repo: updates Komt overeen met: Bestandsnaam : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP Server Repo: geïnstalleerd Overeenkomend met: Overig: Provides-match: / etc / httpd / conf / httpd .conf

Controleer op updates met YUM


We kunnen de repolijst bijwerken en bovendien alle pakketten bijwerken met update, in tegenstelling tot apt-get dat moet worden bijgewerkt en geüpgraded.
 jammie update
Lijst van alle beschikbare pakketgroepen
In het RPM-pakket zijn er groepen pakketten, bijvoorbeeld KDE is handig als we een groot aantal pakketten willen installeren, we kunnen ze weergeven met grouplist
 jammie groepslijst
 Geïnstalleerde groepen: beheertools DNS-naamserver Inbelnetwerkondersteuning Editors Engineering en wetenschappelijke FTP-server Grafische Java-ontwikkeling Legacy-netwerkserver Beschikbare groepen: schrijven en publiceren Base Beagle-clusteropslag Clusteringontwikkeling Bibliotheken Ontwikkelingstools Eclipse educatieve software KDE (K Desktop Environment) KDE-softwareontwikkeling

Een pakketgroep installeren


Zoals ik al zei, we zullen een groep pakketten kunnen weergeven of installeren.We zullen het voorbeeld doen met MySQL.
 yum groupinstall 'MySQL-database'
 Afhankelijkheden opgelost =============================================== = =============================================== Package Arch-versie Grootte opslagplaats ============================================= === ============================================== = Updaten: unixODBC i386 2.2.11-10.el5 base 290 k Installeren voor afhankelijkheden: unixODBC-libs i386 2.2.11-10.el5 base 551 k Transactieoverzicht ================ === =============================================== === ============================= Installeer 1 pakket(ten) Upgrade 1 pakket(ten) Totale grootte: 841 k Is dit ok [ y / N]: y Pakketten downloaden: rpm_check_debug uitvoeren Transactietest uitvoeren Transactietest voltooid Transactietest voltooid Uitvoeren van transactie Installatie: unixODBC-libs 1/3 Bijwerken: unixODBC 2/3 Opschonen: unixODBC 3/3 Afhankelijkheid geïnstalleerd: unixODBC-libs.i386 0: 2.2.11-10.el5 Bijgewerkt: unixODBC.i386 0: 2.2.11-10.el5 Voltooid!

Een pakketgroep bijwerken


We kunnen een specifieke groep pakketten bijwerken met groupupdate.
 yum groepsupdate 'DNS-naamserver'
 Afhankelijkheden opgelost =============================================== = ================================================= = ============= Pakket Arch Versie Repository Grootte =============================== = ================================================= = ============================== Bijwerken: bind i386 30: 9.3.6-20.P1.el5_8.2 updates 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 updates 47 k Updaten voor afhankelijkheden: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 updates 864 k bind-utils i386 30: 9.3.6-20.P1.el5_8.2 updates 174 k Transactieoverzicht ================================= = ================================================= = ============================ Installeren 0 Pakket(ten) Upgrade 4 Pakket(ten) Totale grootte: 2.0 M Is dit ok [ y / N]: y Pakketten downloaden: rpm_check_debug uitvoeren Transactietest uitvoeren Transactietest voltooid Transactietest voltooid Transactie uitvoeren Bijwerken: bind-libs 1/8 Bijwerken: bind 2/8 Bijwerken : bind-chroot 3/8 Bijwerken: bind-utils 4/8 Opruimen: bind 5/8 Opruimen: bind-chroot 6/8 Opruimen: bind-utils 7/8 Opruimen: bind-libs 8/8 Bijgewerkt: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Afhankelijkheid bijgewerkt: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Voltooid!
We kunnen een groep ook verwijderen met groupremove
 yum groupverwijder 'DNS Name Server'
 Afhankelijkheden opgelost =============================================== = ================================================= = ======== Pakket Arch Versie Repository Grootte =================================== == =============================================== === ================== Verwijderen: bind i386 30: 9.3.6-20.P1.el5_8.2 geïnstalleerd 2.1 M bind-chroot i386 30: 9.3.6 -20. P1.el5_8.2 geïnstalleerd 0.0 Transactieoverzicht ===================================== ==== ============================================== ==== =============== 2 pakket(ten) verwijderen 0 pakket(ten) opnieuw installeren 0 pakket(ten) downgraden Is dit ok [y / N]: y Pakketten downloaden: rpm_check_debug uitvoeren Transactie uitvoeren Test voltooid Transactie Test Transactietest geslaagd Uitvoeren van transactie Wissen: bind 1/2 waarschuwing: / etc / sysconfig / benoemd opgeslagen als /etc/sysconfig/named.rpmsave Wissen: bind-chroot 2/2 Verwijderd: bind.i386 30: 9.3. 6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20. P1.el5_8.2 Voltooid!

Lijst repositories ingeschakeld met YUM.


We kunnen alle repositories bekijken met repolist
 jammie repolist
 repo id repo naam status base CentOS-5 - Base ingeschakeld: 2.725 epel Extra pakketten voor Enterprise Linux 5 - i386 ingeschakeld: 5.783 extra's CentOS-5 - Extra's ingeschakeld: 282 mod-pagespeed mod-pagespeed ingeschakeld: 1 rpmforge RHEL 5 - RPMforge. net - dag ingeschakeld: 11.290 updates CentOS-5 - Updates ingeschakeld: 743 repolist: 20.824

Maak een lijst van alle opslagplaatsen.


In het geval dat we de ingeschakelde of uitgeschakelde repo's vermelden, gebruiken we de optie alles
 yum repolist allemaal
 repo id repo naam status C5.0-base CentOS-5.0 - Base uitgeschakeld C5.0-centosplus CentOS-5.0 - Plus uitgeschakeld C5.0-extras CentOS-5.0 - Extra's uitgeschakeld base CentOS-5 - Base ingeschakeld: 2.725 epel Extra pakketten voor Enterprise Linux 5 - i386 ingeschakeld: 5.783 extra's CentOS-5 - Extra's ingeschakeld: 282 repolist: 20.824

Een pakket installeren vanuit een specifieke repository


Soms hebben we een aangepaste versie nodig van een pakket dat alleen in een repo te vinden is, een ander geval kan zijn om een ​​lokale repo te kiezen en onnodig netwerkverkeer te vermijden.
 yum --enablerepo = epel install phpmyadmin
 Afhankelijkheden opgelost =============================================== = =========================================== Pakket Arch Versie Repository Grootte == ============================================== ==== ======================================= Installeren: phpMyAdmin noarch 3.5.1 -1.el6 epel 4.2 M Transactieoverzicht ======================================== ===== =========================================== == Installeer 1 pakket (s ) Totale downloadgrootte: 4,2 M Geïnstalleerde grootte: 17 M Is dit ok [j / N]: y Downloadpakketten: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 rpm_check_debug uitvoeren Transactietest uitvoeren Transactietest geslaagd Uitvoeren transactie Installatie: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Verifiëren: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Geïnstalleerd: phpMyAdmin .noarch 0: 3.5.1-1.el6 Voltooid!

Yum Shell gebruiken


We kunnen een Shell gebruiken als we veel wijzigingen in de pakketten willen aanbrengen, dezelfde commando's worden gebruikt, maar het is niet nodig om yum aan het begin te zetten.
 jammie
 Geladen plug-ins: snelstemirror Yum Shell instellen> update httpd Spiegelsnelheden laden van hostbestand in cache * basis: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * extra's: mirrors.sin3.sg.voxel.net * updates: mirrors.sin3.sg.voxel.net Updateproces instellen>
-
conclusiesWe hebben het gehad over de handigste opties van yum die een of andere mist die bij man yum kan worden gezien. Het is niet nodig om ze uit het hoofd te leren, maar het is raadzaam om de lijst bij de hand te hebben. Als ik een commando weglaat of als je een suggestie hebt, aarzel dan niet om het in de reacties achter te laten.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave