Sådan bruges YUM -pakkehåndteringen

I tidligere indlæg har vi talt om apt-get-versionen nu fokuserer vi på at tilbyde et lignende format til YUM.
Hvad er YUM?
Yellowdog Updater Modified er et Open Source -værktøj, der er tilgængeligt til kommandolinje og på GUI -niveau med Yum Extender baseret på RPM -pakken (RedHat Package Manager) til Linux -systemer. Tillader brugere og administratorer at installere, opdatere og søge efter pakker ved hjælp af eksterne / lokale lagre til at installere på systemet. Blev skabt af Seth Vidal under GPL (General Public License), så den kan bruges og ændres gratis.

Hvordan installeres en pakke?


Vi kan installere en pakke ved hjælp af kommandoen yum install, i modsætning til apt-get som standard, udføre en opdatering og derefter søge efter pakken.
 yum installer firefox
 Indlæste plugins: hurtigste spejl afhængigheder løst =============================================== =================================================== Pakken Arch Version Repository Størrelse =================================================== ================================================== Opdatering : firefox i686 10.0.6-1.el6.centos opdateringer 20 M Opdatering for afhængigheder: xulrunner i686 10.0.6-1.el6.centos opdateringer 12 M Transaktionsoversigt ================ ================================================= === ================================ Installer 0 pakker Opgrader 2 pakker Samlet downloadstørrelse: 32 M Er dette ok [y / N]: y Download af pakker: (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 alt 63 kB / s | 32 MB 02:04 Opdateret: firefox.i686 0: 10.0.6-1.el6.centos Afhængighed Opdateret: xulrunner.i686 0: 10.0.6-1.el6.centos Komplet!
Det vil bede os om at bekræfte handlingen ved at tilbyde en liste med den version, der skal installeres og de nødvendige afhængigheder, vi kan undgå bekræftelsen ved hjælp af -y -indstillingen
 yum -y installer Firefox

Fjern en pakke


Vi kan fjerne en pakke og alle dens afhængigheder ved hjælp af fjern.
 # yum fjern firefox
 Indlæste plugins: hurtigste spejl Opsætning Fjern proces, der løser afhængigheder -> Kører transaktionskontrol ---> Pakke firefox.i686 0: 10.0.6-1.el6.centos indstillet til at blive slettet -> Færdig afhængighedsopløsning afhængigheder løst === == ================================================= === ============================================ Pakke Arch Version Repository Size == ==================================================== ================================================ Fjernelse: Firefox i686 10.0.6-1.el6.centos @opdateringer 23 M Transaktionsoversigt =================================== ===================================================== ============== Fjern 1 pakke (r) Geninstaller 0 pakker Nedgradering 0 pakker Er dette ok [y / N]: y Download af pakker: Kørsel af rpm_check_debug Kørsel af transaktionstest Transaktionstest lykkedes at køre Transaktion Sletning: firefox-10.0.6-1.el6.centos.i686 1/1 Fjernet: firefox.i686 0: 10.0.6-1.el6.centos C komplet!
Vi kan springe bekræftelsen over med -y
 yum -y fjern Firefox

Opdater en enkelt pakke ved hjælp af YUM.


Hvis vi f.eks. Har en gammel version af MySQL, kan vi opdatere ved hjælp af opdateringskommandoen, husk at den også vil opdatere afhængighederne.
 # yum opdater mysql
 Indlæste plugins: hurtigste spejl afhængigheder løst ================================================ ======================================================== ============ Pakke Arch Version Repository Size ===================================== ======================================================== ========================== Opdatering: vsftpd i386 2.0.5-24.el5_8.1 opdateringer 144 k Transaktionsoversigt ===== == ======================================================== ======================================================== = Installer 0 pakke (r) Opgradering 1 pakke (r) Total størrelse: 144 k Er dette ok [y / N]: y Download af pakker: Kørsel af rpm_check_debug Kørsel af transaktionstest Afsluttet transaktionstest Transaktionstest lykkedes at køre transaktionsopdatering: vsftpd 1 /2 Oprydning: vsftpd 2/2 Opdateret: vsftpd.i386 0: 2.0.5-24.el5_8.1 Færdig!

Vis pakkesøgning ved hjælp af YUM.


Vi kan angive vores søgninger efter en pakke eller et wildcard, f.eks. Openssh eller * ssh *
 yum listen åbnersh
 Indlæste plugins: hurtigste spejl Indlæser spejlhastigheder fra cachelagret hostfile * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * ekstra: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * opdateringer: mirror.nus.edu.sg Installerede pakker openssh.i386 4.3p2-72.el5_6.3 installeret Tilgængelige pakker 4.3p2-82.el5 base Hvordan finder jeg en pakke? I tilfælde af ikke at huske navnet på en pakke, kan vi søge efter en del af dets navn, og som standard filtrerer den efter pakkens navn, hvis ikke, filtrerer den efter beskrivelsen af ​​pakken. yum search vsftpd Indlæste plugins: hurtigste spejl Indlæser spejlhastigheder fra cachelagret hostfile * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * ekstra: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * opdateringer: ftp.iitm.ac.in ============================== Matchet: vsftpd ==== = =================== ccze.i386: En robust logfarvelægger ren-ftpd-selinux.i386: SELinux-understøttelse af Pure-FTPD vsftpd.i386: vsftpd-Meget sikker Ftp dæmon

Få oplysninger om en pakke uden at installere den


I nogle tilfælde ønsker vi at kende oplysningerne om en pakke, før vi installerer den. Vi kan bruge oplysninger i så fald.
 yum info firefox
 Indlæste plugins: hurtigste spejl Indlæser spejlhastigheder fra cachelagret hostfil * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * ekstra: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * opdateringer: ftp.iitm.ac.in Tilgængelige pakker Navn: firefox Arch: i386 Version: 10.0.6 Udgivelse: 1.el5.centos Størrelse: 20 M Repo: opdateringer Oversigt: Mozilla Firefox webbrowser URL: http: // www .mozilla.org / projects / firefox / License: MPLv1.1 eller GPLv2 + eller LGPLv2 + Beskrivelse: Mozilla Firefox er en open-source webbrowser, designet til standarder: overholdelse, ydeevne og bærbarhed.

Liste over alle tilgængelige pakker ved hjælp af YUM


Vi vil være i stand til at liste alle de pakker, vi har til rådighed i YUM -databasen, da det er en meget lang liste at bruge sammen med en tekstmanager, f.eks. Færre eller flere.
 yum liste | mindre

Yum giver


Indstillingen giver er virkelig nyttig, hvis du f.eks. Har en konfigurationsfil, og du ikke ved, hvis tilbud kan identificere hvilken pakke den fil er, laver vi et eksempel med httpd.conf og ser, hvordan den er forbundet med Apache.
 yum giver /etc/httpd/conf/httpd.conf
 Indlæste plugins: fasteste spejl httpd-2.2.3-63.el5.centos.i386: Apache HTTP Server Repo: base Matchet fra: Filnavn: /etc/httpd/conf/httpd.conf httpd-2.2.3-63.el5.centos .1.i386: Apache HTTP Server Repo: opdateringer Matchet fra: Filnavn: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server Repo: opdateringer Matchet fra: Filnavn : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP Server Repo: installeret Matchet fra: Andet: Provides-match: / etc / httpd / conf / httpd .konf

Se efter opdateringer med YUM


Vi kan opdatere repolisten og derudover opdatere alle pakker ved hjælp af opdatering i modsætning til apt-get, der skal opdateres og opgraderes.
 yum opdatering
Liste over alle tilgængelige pakkegrupper
I RPM -pakken er der grupper af pakker, for eksempel er KDE nyttige, når vi vil installere et stort antal pakker, vi kan liste dem med grouplist
 yum grouplist
 Installerede grupper: Administrationsværktøjer DNS Navn Server Opkald Netværkssupport Redaktører Teknik og videnskabelig FTP -server Grafik Java Udvikling Ældre netværksserver Tilgængelige grupper: Oprettelse og udgivelse Base Beagle Cluster Storage Klyngeudvikling Biblioteker Udviklingsværktøjer Eclipse Educational Software KDE (K Desktop Environment) KDE Software Development

Installer en pakkegruppe


Som jeg havde nævnt, vil vi være i stand til at liste eller installere en gruppe af pakker.Vi vil gøre eksemplet med MySQL.
 yum groupinstall 'MySQL Database'
 Afhængigheder løst ================================================== ================================================= Pakkebueversion Lagringsstørrelse ===================================================== =============================================== Opdatering: unixODBC i386 2.2.11-10.el5 base 290 k Installation for afhængigheder: unixODBC-libs i386 2.2.11-10.el5 base 551 k Transaktionsoversigt ==================== ================================================= === ============================= Installér 1 pakke Opgrader 1 pakke Samlet størrelse: 841 k Er dette ok [ y/N]: y Download af pakker: Kørsel af rpm_check_debug Kørsel af transaktionstest Færdig transaktionstest Transaktionstest lykkedes Kørende transaktion Installation: unixODBC-libs 1/3 Opdatering: unixODBC 2/3 Oprydning: unixODBC 3/3 Afhængighed installeret: unixODBC- libs.i386 0: 2.2.11-10.el5 Opdateret: unixODBC.i386 0: 2.2.11-10.el5 Komplet!

Opdater en pakkegruppe


Vi kan opdatere en bestemt gruppe af pakker ved hjælp af groupupdate.
 yum groupupdate 'DNS Name Server'
 Afhængigheder løst ================================================== ====================================================== ============= Pakke Arch Version Version Repository Størrelse ================================== ====================================================== ============================== Opdatering: bind i386 30: 9.3.6-20.P1.el5_8.2 opdateringer 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 opdateringer 47 k Opdatering for afhængigheder: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 opdateringer 864 k bind-utils i386 30: 9.3.6-20.P1.el5_8.2 opdateringer 174 k Transaktionsoversigt =================================== ====================================================== ============================= Installer 0 pakker Opgradering 4 pakker Samlet størrelse: 2,0 M Er dette ok [y /N]: y Download af pakker: Kørsel rpm_check_debug Kørende transaktionstest Færdig transaktionstest Transaktionstest lykkedes Kørende transaktionsopdatering: bind-libs 1/8 Opdatering: bind 2/8 Opdatering : bind-chroot 3/8 Opdatering: bind-utils 4/8 Oprydning: bind 5/8 Oprydning: bind-chroot 6/8 Oprydning: bind-utils 7/8 Oprydning: bind-libs 8/8 Opdateret: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Afhængighed opdateret: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Komplet!
Vi kan også slette en gruppe ved hjælp af groupremove
 yum groupremove 'DNS Name Server'
 Afhængigheder løst ================================================== ======================================================= ======== Pakke Arch Version Version Repository Størrelse ======================================== ================================================= === ================== Fjernelse: bind i386 30: 9.3.6-20.P1.el5_8.2 installeret 2.1 M bind-chroot i386 30: 9.3.6 -20. P1.el5_8.2 installeret 0,0 Transaktionsoversigt =========================================== =============================================== ==== =============== Fjern 2 pakker Geninstaller 0 pakker Nedgrader 0 pakker Er dette ok [y / N]: y Download af pakker: Kørsel af rpm_check_debug Kørselstransaktion Test afsluttet transaktion Test Transaktionstest lykkedes Kørsel af transaktion Sletning: bind 1/2 advarsel: /etc /sysconfig /navngivet gemt som /etc/sysconfig/named.rpmsave Sletning: bind-chroot 2/2 Fjernet: bind.i386 30: 9.3. 6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20. P1.el5_8.2 Fuldført!

Listeopbevaringer aktiveret med YUM.


Vi kan se alle lagre med repolist
 yum repolist
 repo id repo navn status base CentOS -5 - Base aktiveret: 2.725 epel Ekstrapakker til Enterprise Linux 5 - i386 aktiveret: 5.783 ekstra CentOS -5 - Ekstra aktiveret: 282 mod -sidespeed mod -sidespeed aktiveret: 1 rpmforge RHEL 5 - RPMforge. net - dag aktiveret: 11.290 opdateringer CentOS -5 - Opdateringer aktiveret: 743 repolist: 20.824

Liste over alle lagre.


I tilfælde af liste over de aktiverede eller deaktiverede lagre bruger vi muligheden alle
 yum repolist alle
 repo id repo navnestatus C5.0-base CentOS-5.0-Base deaktiveret C5.0-centosplus CentOS-5.0-Plus deaktiveret C5.0-ekstras CentOS-5.0-Extras deaktiveret base CentOS-5-Base aktiveret: 2.725 epel Ekstrapakker til Enterprise Linux 5 - i386 aktiveret: 5.783 ekstra CentOS -5 - Ekstra aktiveret: 282 repolist: 20.824

Installer en pakke fra et specifikt lager


Nogle gange har vi brug for en modificeret version af en pakke, der kun findes i en repo, en anden sag kan være at vælge en lokal repo og undgå unødvendig netværkstrafik.
 yum --enablerepo = epel install phpmyadmin
 Afhængigheder løst ================================================== ============================================ Pakke Arch Version Version Repository Size == =============================================== ==== ======================================== Installation: phpMyAdmin noarch 3.5.1 -1.el6 epel 4.2 M Transaktionsoversigt =============================================== =============================================== Installer 1 pakke (r) ) Samlet downloadstørrelse: 4,2 M Installeret størrelse: 17 M Er dette ok [å / n]: y Downloadpakker: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Kørsel rpm_check_debug Kørsel af transaktionstest Transaktionstest lykkedes Kørende transaktion Installation: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Verificering: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Installeret: phpMyAdmin .noarch 0: 3.5.1-1.el6 Komplet!

Brug af Yum Shell


Vi kan bruge en Shell, hvis vi vil foretage mange ændringer i pakkerne, de samme kommandoer bruges, men det er ikke nødvendigt at sætte yum i begyndelsen.
 yum shell
 Indlæste plugins: hurtigste spejl Opsætning af Yum Shell> opdater httpd Indlæsning af spejlhastigheder fra cachelagret hostfil * base: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * ekstramateriale: mirrors.sin3.sg.voxel.net * opdateringer: mirrors.sin3.sg.voxel.net Opsætning af opdateringsproces>
-
KonklusionerVi har talt om, at de mest nyttige muligheder for yum mangler en eller anden, der kan ses med mand yum. Det er ikke nødvendigt at lære dem udenad, men det er tilrådeligt at have listen ved hånden. Hvis jeg udelader en kommando, eller hvis du har et forslag, tøv ikke med at lade den stå i kommentarerne.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave