Så här använder du pakethanteraren YUM

I tidigare inlägg har vi pratat om apt-get-versionen nu fokuserar vi på att erbjuda ett liknande format för YUM.
Vad är YUM?
Yellowdog Updater Modified är ett Open Source -verktyg tillgängligt för kommandoraden och på GUI -nivån med Yum Extender baserat på RPM -paketet (RedHat Package Manager) för Linux -system. Tillåter användare och administratörer att installera, uppdatera och söka efter paket med hjälp av fjärr / lokala lagringsplatser för att installera på systemet. Skapades av Seth Vidal enligt GPL (General Public License) så att den kan användas och modifieras gratis.

Hur installerar jag ett paket?


Vi kan installera ett paket med kommandot yum install, till skillnad från apt-get som standard, utföra en uppdatering och sedan söka efter paketet.
 yum installera firefox
 Laddade insticksprogram: snabbaste spegelberoenden lösta ============================================== =================================================== Paket Arch Version Repository Size ================================================== ================================================== Uppdatering : firefox i686 10.0.6-1.el6.centos uppdateringar 20 M Uppdatering för beroenden: xulrunner i686 10.0.6-1.el6.centos uppdateringar 12 M Transaktionssammanfattning ================ ================================================ === ================================ Installera 0 paket Uppgradera 2 paket Total nedladdningsstorlek: 32 M Är det ok [y / N]: y Ladda ner paket: (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 ----------------------------------------------------- ---------------------------------------------------------- - Totalt 63 kB / s | 32 MB 02:04 Uppdaterad: firefox.i686 0: 10.0.6-1.el6.centos Beroende Uppdaterad: xulrunner.i686 0: 10.0.6-1.el6.centos Komplett!
Det kommer att be oss att bekräfta operationen genom att erbjuda en lista med versionen att installera och nödvändiga beroenden, vi kan undvika bekräftelsen med alternativet -y
 yum -y installera Firefox

Ta bort ett paket


Vi kan ta bort ett paket och alla dess beroende genom att ta bort.
 # yum ta bort firefox
 Laddade insticksprogram: fastaste spegel Inställning Ta bort process Lösa beroenden -> Kör transaktionskontroll ---> Paket firefox.i686 0: 10.0.6-1.el6.centos inställd på att raderas -> Slutfört beroendeberoende lösning Beroende === == ================================================ === ============================================ Paketbågversionsförvarets storlek == =================================================== ================================================ Ta bort: firefox i686 10.0.6-1.el6.centos @updates 23 M Transaktionssammanfattning =================================== ==================================================== ============== Ta bort 1 paket (er) Installera om 0 paket (er) Nedgradera 0 paket (er) Är detta ok [y / N]: y Ladda ner paket: Kör rpm_check_debug Kör transaktionstest Transaktionstest lyckades Köra transaktion Radera: firefox-10.0.6-1.el6.centos.i686 1/1 Borttagen: firefox.i686 0: 10.0.6-1.el6.centos C komplett!
Vi kan hoppa över bekräftelsen med -y
 yum -y ta bort Firefox

Uppdatera ett enda paket med YUM.


Om vi ​​till exempel har en gammal version av MySQL kan vi uppdatera med hjälp av kommandot uppdatering, kom ihåg att det också kommer att uppdatera beroenden.
 # yum uppdatera mysql
 Laddade insticksprogram: snabbaste spegelberoenden lösta =============================================== ======================================================== ============ Paketbågversionsförvarets storlek ===================================== ====================================================== ========================== Uppdatering: vsftpd i386 2.0.5-24.el5_8.1 uppdateringar 144 k Transaktionssammanfattning ===== == ====================================================== ====================================================== = Installera 0 paket (er) Uppgradera 1 paket (er) Total storlek: 144 k Är detta ok [y / N]: y Ladda ner paket: Kör rpm_check_debug Kör transaktionstest Avslutat transaktionstest Transaktionstest lyckades Köra transaktionsuppdatering: vsftpd 1 /2 Sanering: vsftpd 2/2 Uppdaterad: vsftpd.i386 0: 2.0.5-24.el5_8.1 klar!

Lista paketsökning med YUM.


Vi kan lista våra sökningar efter ett paket eller ett jokertecken till exempel openssh eller * ssh *
 yum lista öppnarsh
 Laddade insticksprogram: fastaste spegel Ladda spegelhastigheter från cachad värdfil * bas: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * uppdateringar: mirror.nus.edu.sg Installerade paket openssh.i386 4.3p2-72.el5_6.3 installerade Tillgängliga paket 4.3p2-82.el5 bas Hur hittar jag ett paket? Om vi ​​inte kommer ihåg namnet på ett paket kan vi söka efter en del av dess namn och som standard filtrerar det efter paketets namn, om inte, filtrerar det efter beskrivningen av paketet. yum search vsftpd Loaded plugins: fastestmirror Laddar spegelhastigheter från cachad hostfil * bas: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extras: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * uppdateringar: ftp.iitm.ac.in ============================= Matchade: vsftpd ==== = =================== ccze.i386: En robust loggfärgare ren-ftpd-selinux.i386: SELinux-stöd för Pure-FTPD vsftpd.i386: vsftpd-Mycket säker Ftp demon

Få information om ett paket utan att installera det


I vissa fall vill vi veta informationen om ett paket innan vi installerar det. Vi kan använda information i så fall.
 yum info firefox
 Laddade insticksprogram: fastaste spegel Ladda spegelhastigheter från cachad värdfil * bas: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * extra: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * uppdateringar: ftp.iitm.ac.in Tillgängliga paket Namn: firefox Arch: i386 Version: 10.0.6 Release: 1.el5.centos Storlek: 20 M Repo: uppdateringar Sammanfattning: Mozilla Firefox webbläsares URL: http: // www .mozilla.org / projects / firefox / License: MPLv1.1 eller GPLv2 + eller LGPLv2 + Beskrivning: Mozilla Firefox är en webbläsare med öppen källkod, utformad för standarder: efterlevnad, prestanda och portabilitet.

Lista alla tillgängliga paket med YUM


Vi kommer att kunna lista alla paket som vi har tillgängliga i YUM -databasen eftersom det är en mycket lång lista att använda med en texthanterare, till exempel färre eller fler.
 yum lista | mindre

Yum tillhandahåller


Alternativet tillhandahåller är verkligen användbart, om du till exempel har en konfigurationsfil och du inte vet vems tillhandahåller kan identifiera vilket paket den filen är, kommer vi att göra ett exempel med httpd.conf och se hur den är associerad med Apache.
 yum tillhandahåller /etc/httpd/conf/httpd.conf
 Laddade insticksprogram: fastaste spegel httpd-2.2.3-63.el5.centos.i386: Apache HTTP-server Repo: bas Matchad från: Filnamn: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386: Apache HTTP Server Repo: uppdateringar Matchade från: Filnamn: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server Repo: uppdateringar Matchade från: Filnamn : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP Server Repo: installerad Matchat från: Annat: Provides-match: / etc / httpd / conf / httpd .konf

Sök efter uppdateringar med YUM


Vi kan uppdatera repolistan och dessutom uppdatera alla paket med uppdatering till skillnad från apt-get som behöver uppdateras och uppgraderas.
 yum uppdatering
Lista alla tillgängliga paketgrupper
I RPM -paketet finns grupper av paket, till exempel KDE är användbara när vi vill installera ett stort antal paket, vi kan lista dem med grouplist
 yum grouplist
 Installerade grupper: Administrationsverktyg DNS -namn Server Uppringning Nätverksstöd Redaktörer Teknik och vetenskaplig FTP -server Grafik Java -utveckling Äldre nätverksserver Tillgängliga grupper: Författnings- och publiceringsbas Beagle Cluster Storage Clustering Utveckling Bibliotek Utvecklingsverktyg Eclipse Educational Software KDE (K Desktop Environment) KDE Software Development

Installera en paketgrupp


Som jag nämnde kommer vi att kunna lista eller installera en grupp paket, vi kommer att göra exemplet med MySQL.
 yum groupinstall 'MySQL Database'
 Beroenden lösta ================================================= ================================================ Paketbågversion Förvarets storlek ==================================================== =============================================== Uppdatering: unixODBC i386 2.2.11-10.el5 bas 290 k Installera för beroenden: unixODBC-libs i386 2.2.11-10.el5 bas 551 k Transaktionssammanfattning ==================== ================================================ === ============================= Installera 1 paket (er) Uppgradera 1 paket (er) Total storlek: 841 k Är detta ok [ y/N]: y Ladda ner paket: Kör rpm_check_debug Kör transaktionstest Avslutat transaktionstest Transaktionstest lyckades Kör transaktion Installation: unixODBC-libs 1/3 Uppdatering: unixODBC 2/3 Rensning: unixODBC 3/3 Beroende installerat: unixODBC- libs.i386 0: 2.2.11-10.el5 Uppdaterad: unixODBC.i386 0: 2.2.11-10.el5 Komplett!

Uppdatera en paketgrupp


Vi kan uppdatera en specifik grupp paket med groupupdate.
 yum groupupdate 'DNS Name Server'
 Beroenden som löstes ================================================= ====================================================== ============= Förpackningsbågversionsförvarets storlek ================================== ====================================================== ============================== Uppdatering: bind i386 30: 9.3.6-20.P1.el5_8.2 uppdateringar 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 uppdateringar 47 k Uppdatering för beroenden: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 uppdateringar 864 k bind-utils i386 30: 9.3.6-20.P1.el5_8.2 uppdateringar 174 k Transaktionsöversikt =================================== ====================================================== ============================= Installera 0 paket (er) Uppgradera 4 paket (er) Total storlek: 2,0 M Är detta ok [y /N]: y Ladda ner paket: Kör rpm_check_debug Kör transaktionstest Avslutat transaktionstest Transaktionstest lyckades Kör transaktionsuppdatering: bind-libs 1/8 Uppdatering: bind 2/8 uppdaterar : bind-chroot 3/8 Uppdatering: bind-utils 4/8 Cleanup: bind 5/8 Cleanup: bind-chroot 6/8 Cleanup: bind-utils 7/8 Cleanup: bind-libs 8/8 Uppdaterad: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Beroende uppdaterat: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 klar!
Vi kan också ta bort en grupp med hjälp av groupremove
 yum groupremove 'DNS Name Server'
 Beroenden lösta ================================================= ====================================================== ======== Storlek på paketbågversionsförråd ======================================= ================================================ === ================== Ta bort: binda i386 30: 9.3.6-20.P1.el5_8.2 installerat 2.1 M bind-chroot i386 30: 9.3.6 -20. P1.el5_8.2 installerat 0.0 Transaktionssammanfattning ========================================== =============================================== ==== =============== Ta bort 2 paket Installera om 0 paket Nedgradera 0 paket Är detta ok [y / N]: y Ladda ner paket: kör rpm_check_debug Kör transaktion Test slutförd transaktionstest Transaktionstest lyckades genomföra transaktion Radering: bind 1/2 varning: /etc /sysconfig /namngiven sparad som /etc/sysconfig/named.rpmsave Radering: bind-chroot 2/2 Borttagen: bind.i386 30: 9.3. 6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20. P1.el5_8.2 klar!

Listförråd aktiverat med YUM.


Vi kan se alla förråd med repolist
 yum repolist
 repo id repo namn status bas CentOS -5 - Base aktiverad: 2 725 epel Extra paket för Enterprise Linux 5 - i386 aktiverat: 5 783 tillägg CentOS -5 - Extras aktiverat: 282 mod -pagespeed mod -pagespeed aktiverat: 1 rpm forge RHEL 5 - RPMforge. net - dag aktiverat: 11 290 uppdateringar CentOS -5 - Uppdateringar aktiverade: 743 repolist: 20 824

Lista alla förråd.


Om vi ​​listar de aktiverade eller inaktiverade lagren använder vi allt alternativ
 yum repolist allt
 repo id repo namn status C5.0-bas CentOS-5.0-Bas inaktiverad C5.0-centosplus CentOS-5.0-Plus inaktiverad C5.0-tillägg CentOS-5.0-Extra inaktiverad bas CentOS-5-Bas aktiverad: 2725 epel Extra paket för Enterprise Linux 5 - i386 aktiverat: 5 783 tillägg CentOS -5 - Tillägg aktiverat: 282 repolist: 20 824

Installera ett paket från ett specifikt arkiv


Ibland behöver vi en modifierad version av ett paket som bara finns i en repo, ett annat fall kan vara att välja en lokal repo och undvika onödig nätverkstrafik.
 yum --enablerepo = epel install phpmyadmin
 Beroenden som löstes ================================================= ============================================ Paketbågversionsförvarets storlek == =============================================== ==== ======================================= Installera: phpMyAdmin noarch 3.5.1 -1.el6 epel 4.2 M Transaktionssammanfattning ============================================== =============================================== Installera 1 paket ) Total nedladdningsstorlek: 4,2 M Installerad storlek: 17 M Är det här ok [y / N]: y Ladda ner paket: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Kör rpm_check_debug Kör transaktionstest Transaktionstest lyckades Kör transaktion Installation: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Verifiering: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Installerad: phpMyAdmin .noarch 0: 3.5.1-1.el6 Komplett!

Använda Yum Shell


Vi kan använda ett Shell om vi vill göra många ändringar i paketen, samma kommandon används men det är inte nödvändigt att sätta yum i början.
 yum skal
 Laddade insticksprogram: fastaste spegel Konfigurera Yum Shell> uppdatera httpd Ladda spegelhastigheter från cachad värdfil * bas: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * extras: mirrors.sin3.sg.voxel.net * uppdateringar: mirrors.sin3.sg.voxel.net Konfigurera uppdateringsprocess>
-
SlutsatserVi har pratat om de mest användbara alternativen för yum som saknar ett eller annat som kan ses med man yum. Det är inte nödvändigt att lära dem utantill men det är lämpligt att ha listan till hands. Om jag lämnar ett kommando utanför eller om du har ett förslag, tveka inte att lämna det i kommentarerna.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave