Innholdsfortegnelse
I tidligere innlegg har vi snakket om apt-get-versjonen nå fokuserer vi på å tilby et lignende format for YUM.- Hvordan installere en pakke?
- Fjern en pakke
- Oppdater en enkelt pakke med YUM.
- Vis pakkesøk ved å bruke YUM.
- Få informasjon om en pakke uten å installere den
- Vis alle tilgjengelige pakker med YUM
- Yum gir
- Se etter oppdateringer med YUM
- Installer en pakkegruppe
- Oppdater en pakkegruppe
- Listelager aktivert med YUM.
- Liste over alle lagre.
- Installer en pakke fra et bestemt depot
- Bruker Yum Shell
Hva er YUM?
Yellowdog Updater Modified er et åpen kildekode -verktøy tilgjengelig for kommandolinje og på GUI -nivå med Yum Extender basert på RPM -pakken (RedHat Package Manager) for Linux -systemer. Tillater brukere og administratorer å installere, oppdatere og søke etter pakker ved hjelp av eksterne / lokale lagre for å installere på systemet. Ble opprettet av Seth Vidal under GPL (General Public License) slik at den kan brukes og modifiseres gratis.
Hvordan installere en pakke?
Vi kan installere en pakke ved å bruke kommandoen yum install, i motsetning til apt-get som standard, utføre en oppdatering og deretter søke etter pakken.
yum installer firefox
Lastede plugins: fasteste speilavhengigheter løst ============================================== =================================================== Pakken Størrelse på arkivversjon: ================================================= ================================================== Oppdatering : firefox i686 10.0.6-1.el6.centos oppdateringer 20 M Oppdatering for avhengigheter: xulrunner i686 10.0.6-1.el6.centos oppdateringer 12 M Transaksjonssammendrag ================ ================================================ === ================================ Installer 0 pakker Oppgradering 2 pakker Total nedlastningsstørrelse: 32 M Er dette ok [y / N]: y Nedlasting av 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 -------------------------------------------- -------------------------------------------------- - Totalt 63 kB / s | 32 MB 02:04 Oppdatert: firefox.i686 0: 10.0.6-1.el6.centos Avhengighet Oppdatert: xulrunner.i686 0: 10.0.6-1.el6.centos Fullført!Det vil be oss om å bekrefte operasjonen ved å tilby en liste med versjonen som skal installeres og de nødvendige avhengighetene, vi kan unngå bekreftelsen ved å bruke alternativet -y
yum -y installer Firefox
Fjern en pakke
Vi kan fjerne en pakke og alle dens avhengigheter ved å fjerne.
# yum fjern firefox
Lastede plugins: fasteste speil Konfigurere Fjern prosessløsing avhengigheter -> Kjører transaksjonskontroll ---> Pakke firefox.i686 0: 10.0.6-1.el6.centos satt til å slettes -> Ferdig avhengighetsoppløsning Avhengigheter løst === == ================================================ === ============================================ Pakkebueversjon Arkivstørrelse == =================================================== ================================================ Fjerne: Firefox i686 10.0.6-1.el6.centos @updates 23 M Transaksjonssammendrag =================================== ==================================================== ============== Fjern 1 pakke (r) Installer på nytt 0 pakker Nedgradere 0 pakker Er dette ok [y / N]: y Nedlasting av pakker: Running rpm_check_debug Kjører transaksjonstest Transaksjonstesten lyktes med å kjøre transaksjonen Slette: firefox-10.0.6-1.el6.centos.i686 1/1 Fjernet: firefox.i686 0: 10.0.6-1.el6.centos C fullstendig!Vi kan hoppe over bekreftelsen ved å bruke -y
yum -y fjern Firefox
Oppdater en enkelt pakke med YUM.
Hvis vi for eksempel har en gammel versjon av MySQL, kan vi oppdatere ved hjelp av oppdateringskommandoen, husk at den også vil oppdatere avhengighetene.
# yum oppdater mysql
Lastede plugins: fasteste speilavhengigheter løst ============================================== ======================================================= ============ Pakkebueversjonslager Størrelse ==================================== ======================================================= ========================= Oppdatering: vsftpd i386 2.0.5-24.el5_8.1 oppdateringer 144 k Transaksjonssammendrag ===== == ======================================================= ======================================================= = Installer 0 pakker Oppgradering 1 pakke Total størrelse: 144 k Er dette ok [y / N]: y Nedlasting av pakker: Running rpm_check_debug Running Transaction Test Fullført transaksjonstest Transaksjonstest Kjørte transaksjon Oppdatering: vsftpd 1 /2 Opprydding: vsftpd 2/2 Oppdatert: vsftpd.i386 0: 2.0.5-24.el5_8.1 Fullført!
Vis pakkesøk ved å bruke YUM.
Vi kan vise våre søk etter en pakke eller et jokertegn, for eksempel openssh eller * ssh *
yum listen openssh
Lastede plugins: fasteste speil Laster speilhastigheter fra bufret hostfil * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * statister: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * oppdateringer: mirror.nus.edu.sg Installerte pakker openssh.i386 4.3p2-72.el5_6.3 installert Tilgjengelige pakker 4.3p2-82.el5 base Hvordan finne en pakke? Hvis vi ikke husker navnet på en pakke, kan vi søke etter en del av navnet, og som standard filtrerer den etter navnet på pakken, hvis ikke, filtrerer den etter beskrivelsen av pakken. yum search vsftpd Lastede plugins: fasteste speil Laster speilhastigheter fra bufret hostfil * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * statister: mirror.neu.edu.cn * rpmforge: mirror.nl. leaseweb.net * oppdateringer: ftp.iitm.ac.in ============================== Matchet: vsftpd ==== = =================== ccze.i386: En robust loggfarger ren-ftpd-selinux.i386: SELinux-støtte for Pure-FTPD vsftpd.i386: vsftpd-Very Secure Ftp demon
Få informasjon om en pakke uten å installere den
I noen tilfeller vil vi vite informasjonen til en pakke før du installerer den. Vi kan bruke informasjon i så fall.
yum info firefox
Lastede plugins: fasteste speil Laster speilhastigheter fra bufret hostfil * base: mirror.neu.edu.cn * epel: mirror.neu.edu.cn * statister: mirror.neu.edu.cn * rpmforge: mirror.nl.leaseweb.net * oppdateringer: ftp.iitm.ac.in Tilgjengelige pakker Navn: firefox Arch: i386 Versjon: 10.0.6 Utgivelse: 1.el5.centos Størrelse: 20 M Repo: oppdateringer Sammendrag: Mozilla Firefox nettleser URL: http: // www .mozilla.org / projects / firefox / License: MPLv1.1 eller GPLv2 + eller LGPLv2 + Beskrivelse: Mozilla Firefox er en nettleser med åpen kildekode, designet for standarder: overholdelse, ytelse og bærbarhet.
Vis alle tilgjengelige pakker med YUM
Vi vil kunne liste alle pakkene vi har tilgjengelig i YUM -databasen, da det er en veldig lang liste å bruke med en tekstbehandling, for eksempel færre eller flere.
yum liste | mindre
Yum gir
Alternativet gir er veldig nyttig. Hvis du for eksempel har en konfigurasjonsfil og du ikke vet hvem som kan identifisere hvilken pakke filen er, vil vi gjøre et eksempel med httpd.conf og se hvordan den er knyttet til Apache.
yum gir /etc/httpd/conf/httpd.conf
Lastede plugins: fasteste speil 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: oppdateringer Matchet fra: Filnavn: /etc/httpd/conf/httpd.conf httpd-2.2.3-65.el5.centos.i386: Apache HTTP Server Repo: oppdateringer Matchet fra: Filnavn : /etc/httpd/conf/httpd.conf httpd-2.2.3-53.el5.centos.1.i386: Apache HTTP Server Repo: installert Matchet fra: Annet: Provides-match: / etc / httpd / conf / httpd .konf
Se etter oppdateringer med YUM
Vi kan oppdatere repolisten og i tillegg oppdatere alle pakker ved hjelp av oppdatering i motsetning til apt-get som trenger oppdatering og oppgradering.
yum oppdateringVis alle tilgjengelige pakkegrupper
I RPM -pakken er det grupper av pakker, for eksempel er KDE nyttig når vi ønsker å installere et stort antall pakker, vi kan liste dem med grouplist
yum grouplist
Installerte grupper: Administrasjonsverktøy DNS Navn Server Oppringing Nettverksstøtte Redaktører Engineering and Scientific FTP Server Graphics Java Development Legacy Network Server Tilgjengelige grupper: Forfatter og publisering Base Beagle Cluster Storage Clustering Development Libraries Development Tools Eclipse Educational Software KDE (K Desktop Environment) KDE Software Development
Installer en pakkegruppe
Som jeg hadde nevnt, vil vi være i stand til å liste eller installere en gruppe pakker. Vi vil gjøre eksemplet med MySQL.
yum groupinstall 'MySQL Database'
Avhengigheter løst ================================================== ================================================ Package Arch Version Depotstørrelse ===================================================== =============================================== = Oppdatering: unixODBC i386 2.2.11-10.el5 base 290 k Installere for avhengigheter: unixODBC-libs i386 2.2.11-10.el5 base 551 k Transaksjonssammendrag ==================== ================================================= === ============================= Installer 1 pakke (r) Oppgrader 1 pakke (r) Total størrelse: 841 k Er dette ok [ y/N]: y Nedlasting av pakker: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Lykket Kjøringstransaksjon Installering: unixODBC-libs 1/3 Oppdatering: unixODBC 2/3 Opprydding: unixODBC 3/3 Avhengighet Installert: unixODBC- libs.i386 0: 2.2.11-10.el5 Oppdatert: unixODBC.i386 0: 2.2.11-10.el5 Fullført!
Oppdater en pakkegruppe
Vi kan oppdatere en bestemt gruppe pakker ved hjelp av groupupdate.
yum groupupdate 'DNS Name Server'
Avhengigheter løst ================================================== ===================================================== ============= Pakkebueversjonslager Størrelse ================================== ===================================================== ============================== Oppdatering: bind i386 30: 9.3.6-20.P1.el5_8.2 oppdateringer 981 k bind-chroot i386 30: 9.3.6-20.P1.el5_8.2 oppdateringer 47 k Oppdatering for avhengigheter: bind-libs i386 30: 9.3.6-20.P1.el5_8.2 oppdateringer 864 k bind-utils i386 30: 9.3.6-20.P1.el5_8.2 oppdateringer 174 k Transaksjonssammendrag =================================== ===================================================== ============================ Installer 0 pakker Oppgradering 4 pakker Total størrelse: 2,0 M Er dette ok [y /N]: y Nedlasting av pakker: Kjører rpm_check_debug Kjører transaksjonstest Ferdig transaksjonstest Transaksjonstest Kjørte transaksjonsoppdatering: bind-libs 1/8 Oppdaterer: bind 2/8 oppdaterer : bind-chroot 3/8 Oppdatering: bind-utils 4/8 Opprydding: bind 5/8 Opprydding: bind-chroot 6/8 Opprydding: bind-utils 7/8 Opprydding: bind-libs 8/8 Oppdatert: bind.i386 30: 9.3.6-20.P1.el5_8.2 bind-chroot.i386 30: 9.3.6-20.P1.el5_8.2 Avhengighet Oppdatert: bind-libs.i386 30: 9.3.6-20.P1.el5_8 .2 bind-utils.i386 30: 9.3.6-20.P1.el5_8.2 Fullført!Vi kan også slette en gruppe ved hjelp av groupremove
yum groupremove 'DNS Name Server'
Avhengigheter løst ================================================== ===================================================== ======== Størrelse på pakkebueversjonslager ======================================== ================================================ === ================== Fjerning: bind i386 30: 9.3.6-20.P1.el5_8.2 installert 2.1 M bind-chroot i386 30: 9.3.6 -20. P1.el5_8.2 installert 0.0 Transaksjonssammendrag =========================================== =============================================== ==== =============== Fjern 2 pakker Installere 0 pakker Nedgradere 0 pakker Er dette ok [y / N]: y Nedlasting av pakker: Running rpm_check_debug Running Transaction Test fullført transaksjon Test transaksjonstest lyktes med kjøring av transaksjon Slette: bind 1/2 advarsel: /etc /sysconfig /navngitt lagret som /etc/sysconfig/named.rpmsave Slette: 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 Fullført!
Listelager aktivert med YUM.
Vi kan se alle depotene med repolist
yum repolist
repo id repo navn status base CentOS -5 - Base aktivert: 2 725 epel Ekstrapakker for Enterprise Linux 5 - i386 aktivert: 5 783 tillegg CentOS -5 - Extras aktivert: 282 mod -sidespeed mod -sidespeed aktivert: 1 rpmforge RHEL 5 - RPMforge. net - dag aktivert: 11 290 oppdateringer CentOS -5 - Oppdateringer aktivert: 743 repolist: 20 824
Liste over alle lagre.
I tilfelle du viser de aktiverte eller deaktiverte lagerene, bruker vi alt -alternativet
yum repolist alle
repo id repo navnestatus C5.0-base CentOS-5.0-Base deaktivert C5.0-centosplus CentOS-5.0-Pluss deaktivert C5.0-tillegg CentOS-5.0-Ekstra deaktivert base CentOS-5-Base aktivert: 2725 epel Ekstrapakker for Enterprise Linux 5 - i386 aktivert: 5 783 tillegg CentOS -5 - Ekstrautstyr aktivert: 282 repolist: 20 824
Installer en pakke fra et bestemt depot
Noen ganger trenger vi en modifisert versjon av en pakke som bare finnes i en repo, et annet tilfelle kan være å velge en lokal repo og unngå unødvendig nettverkstrafikk.
yum --enablerepo = epel install phpmyadmin
Avhengigheter løst ================================================== ============================================ Pakkebueversjon Arkivstørrelse == ==================================================== ======================================= Installere: phpMyAdmin noarch 3.5.1 -1.el6 epel 4.2 M Transaksjonssammendrag ============================================== =============================================== Installer 1 pakke ) Total nedlastningsstørrelse: 4,2 M Installert størrelse: 17 M Er dette ok [y / N]: y Nedlasting av pakker: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25 Running rpm_check_debug Running Transaction Test Transaction Test Lykket Kjøringstransaksjon Installering: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Verifisering: phpMyAdmin-3.5.1-1.el6.noarch 1/1 Installert: phpMyAdmin .noarch 0: 3.5.1-1.el6 Komplett!
Bruker Yum Shell
Vi kan bruke et Shell hvis vi vil gjøre mange endringer i pakkene, de samme kommandoene brukes, men det er ikke nødvendig å sette yum i begynnelsen.
yum shell
Lastede plugins: fasteste speil Oppsett av Yum Shell> oppdater httpd Laster speilhastigheter fra bufret hostfil * base: mirrors.sin3.sg.voxel.net * epel: ftp.riken.jp * statister: mirrors.sin3.sg.voxel.net * oppdateringer: mirrors.sin3.sg.voxel.net Konfigurere oppdateringsprosess>-
KonklusjonerVi har snakket om de mest nyttige alternativene for yum som mangler et eller annet som kan sees med man yum. Det er ikke nødvendig å lære dem utenat, men det er lurt å ha listen for hånden. Hvis jeg utelater en kommando eller du har et forslag, ikke nøl med å la den stå i kommentarene.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng