![HACK elk Android-patroonslot met deze eenvoudige methode](/f/09917b70b866668ab24820930bcbf5b3.jpg?width=100&height=100)
In dit artikel zullen we leren hoe u pakketten kunt installeren, bijwerken, verwijderen, zoeken, pakketten en repositories kunt beheren op Linux-systemen met behulp van de YUM (Yellowdog Updater Modified) tool ontwikkeld door RedHat. De voorbeeldcommando's die in dit artikel worden getoond, zijn praktisch getest op onze CentOS 6.3 server, kunt u dit materiaal gebruiken voor studiedoeleinden, certificeringen of gewoon om manieren te ontdekken om nieuwe pakketten te installeren en uw systeem up-to-date te houden. De basisvereiste van dit artikel is dat je een basiskennis van commando's en een werkend Linux-besturingssysteem moet hebben, waar je alle onderstaande commando's kunt verkennen en oefenen.
YUM (Yellowdog-updater gewijzigd) is een open source opdrachtregel en een grafisch gebaseerde pakketbeheertool voor: RPM (RedHat-pakketbeheerder) gebaseerde Linux-systemen. Hiermee kunnen gebruikers en systeembeheerders eenvoudig softwarepakketten op een systeem installeren, bijwerken, verwijderen of zoeken. Het is ontwikkeld en uitgebracht door
Seth Vidal onder GPL (Algemene openbare licentie) als open source, betekent dat iedereen de code mag downloaden en openen om bugs op te lossen en aangepaste pakketten te ontwikkelen. YUM gebruikt talloze repository's van derden om pakketten automatisch te installeren door hun afhankelijkheden op te lossen.Een pakket met de naam installeren Firefox 14, voer gewoon de onderstaande opdracht uit, het zal automatisch alle vereiste afhankelijkheden voor Firefox vinden en installeren.
# yum installeer firefoxGeladen plug-ins: snelstemirror. Afhankelijkheden opgelost Pakket Arch Versie Repository Grootte Updaten: firefox i686 10.0.6-1.el6.centos updates 20 M. Bijwerken voor afhankelijkheden: xulrunner i686 10.0.6-1.el6.centos werkt 12 M Transactieoverzicht bij. Installeer 0 Pakket(ten) Upgrade 2-pakket (en) Totale downloadgrootte: 32 M. Is dit oké [j/n]: j. Pakketten downloaden: (1/2): firefox-10.0.6-1.el6.centos.i686.rpm | 20MB 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!
De bovenstaande opdracht zal om bevestiging vragen voordat een pakket op uw systeem wordt geïnstalleerd. Als u pakketten automatisch wilt installeren zonder om bevestiging te vragen, gebruik dan optie -y zoals weergegeven in onderstaand voorbeeld.
# yum -y installeer firefox
Om een pakket volledig met alle afhankelijkheden te verwijderen, voert u gewoon de volgende opdracht uit zoals hieronder wordt weergegeven.
# yum verwijder firefoxGeladen plug-ins: snelstemirror. Verwijderproces instellen. 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. Verwijder 1 Pakket(ten) 0 Pakket(ten) opnieuw installeren Downgrade 0 Pakket(ten) Is dit ok [j/n]: y. Pakketten downloaden: rpm_check_debug uitvoeren. Transactietest uitvoeren. Transactietest geslaagd. Bezig met wissen van transactie: firefox-10.0.6-1.el6.centos.i686 1/1 Verwijderd: firefox.i686 0:10.0.6-1.el6.centos Voltooid!
Op dezelfde manier zal de bovenstaande opdracht om bevestiging vragen voordat een pakket wordt verwijderd. Om de bevestigingsprompt uit te schakelen, voegt u gewoon de optie -y toe, zoals hieronder wordt weergegeven.
# yum -y verwijder firefox
Stel dat u een verouderde versie van. heeft MySQL pakket en u wilt het bijwerken naar de nieuwste stabiele versie. Voer gewoon de volgende opdracht uit, het lost automatisch alle problemen met afhankelijkheden op en installeert ze.
# yum update mysqlGeladen plug-ins: snelstemirror. Afhankelijkheden opgelost Pakket Arch Versie Repository Grootte. Bijwerken: vsftpd i386 2.0.5-24.el5_8.1 werkt 144 k transactieoverzicht bij. Installeer 0 Pakket(ten) Upgrade 1 Pakket(ten) Totale grootte: 144 k. Is dit oké [j/n]: j. Pakketten downloaden: rpm_check_debug uitvoeren. Transactietest uitvoeren. Transactietest voltooid. Transactietest geslaagd. Transactie wordt bijgewerkt: vsftpd 1/2 Opschonen: vsftpd 2/2 Bijgewerkt: vsftpd.i386 0:2.0.5-24.el5_8.1 Voltooid!
Gebruik de lijst functie om naar het specifieke pakket met naam te zoeken. Bijvoorbeeld om te zoeken naar een pakket met de naam openssh, gebruik de opdracht.
# jammie lijst openssh 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: mirror .nus.edu.sg. Geïnstalleerde pakketten. openssh.i386 4.3p2-72.el5_6.3 geïnstalleerd. Beschikbare pakketten 4.3p2-82.el5 basis
Om uw zoekopdracht nauwkeuriger te maken, definieert u de pakketnaam met hun versie, voor het geval u het weet. Om bijvoorbeeld naar een specifieke versie te zoeken openssh-4.3p2 van het pakket, gebruik dan de opdracht.
# yum lijst openssh-4.3p2
Als je de exacte naam van het pakket niet meer weet, gebruik dan zoeken functie om alle beschikbare pakketten te doorzoeken die overeenkomen met de naam van het pakket dat u hebt opgegeven. Om bijvoorbeeld alle pakketten te doorzoeken die overeenkomen met het woord .
# 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. Matched: vsftpd ccze.i386: Een robuuste log colorizer. pure-ftpd-selinux.i386: SELinux-ondersteuning voor Pure-FTPD. vsftpd.i386: vsftpd - Zeer veilige FTP-daemon
Stel dat u informatie over een pakket wilt weten voordat u het installeert. Voer de onderstaande opdracht uit om informatie over een pakket te krijgen.
# jammie info firefoxGeladen 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. Beschikbare pakketten. Naam: firefox. Boog: i386. Versie: 10.0.6. Vrijgeven: 1.el5.centos. Maat: 20 M. Repo: updates. Samenvatting: Mozilla Firefox-webbrowser. 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: naleving, prestaties en draagbaarheid.
Gebruik de onderstaande opdracht om alle beschikbare pakketten in de Yum-database op te sommen.
# jammie lijst | minder
Om alle geïnstalleerde pakketten op een systeem weer te geven, geeft u het onderstaande commando op, het zal alle geïnstalleerde pakketten weergeven.
# yum lijst geïnstalleerd | minder
jammie voorziet in functie wordt gebruikt om te vinden tot welk pakket een specifiek bestand behoort. Als u bijvoorbeeld de naam wilt weten van het pakket met de /etc/httpd/conf/httpd.conf.
# yum biedt /etc/httpd/conf/httpd.conf Geladen plug-ins: snelstemirror. httpd-2.2.3-63.el5.centos.i386: Apache HTTP-server. Repo: basis. 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. Komt overeen met: Overig: Biedt-match: /etc/httpd/conf/httpd.conf
Gebruik de volgende opdracht om te zien hoeveel van de geïnstalleerde pakketten op uw systeem updates beschikbaar hebben.
# yum check-update
Voer de volgende opdracht uit om uw systeem up-to-date te houden met alle beveiligings- en binaire pakketupdates. Het zal alle nieuwste patches en beveiligingsupdates op uw systeem installeren.
# jammie update
In Linux is het aantal pakketten gebundeld tot een bepaalde groep. In plaats van individuele pakketten met yum te installeren, kun je een bepaalde groep installeren die alle gerelateerde pakketten installeert die bij de groep horen. Als u bijvoorbeeld alle beschikbare groepen wilt weergeven, geeft u gewoon het volgende commando op.
# jammie groepslijstGeïnstalleerde groepen: Beheertools DNS-naamserver Inbelnetwerk Ondersteuning Editors Engineering en wetenschappelijke FTP-server Grafisch Java-ontwikkeling Legacy-netwerkserver. Beschikbare groepen: Ontwerpen en publiceren Base Beagle Cluster Opslag Clusterontwikkeling Bibliotheken Ontwikkelingstools Eclipse Educatieve software KDE (K Desktop Environment) KDE-softwareontwikkeling
Om een bepaalde pakketgroep te installeren, gebruiken we de optie as groepsinstallatie. Om bijvoorbeeld te installeren “MySQL-database", voer gewoon het onderstaande commando uit.
# yum groupinstall 'MySQL Database'Afhankelijkheden opgelost Pakket Arch Versie Repository Grootte. Bijwerken: unixODBC i386 2.2.11-10.el5 basis 290 k. Installeren voor afhankelijkheden: unixODBC-libs i386 2.2.11-10.el5 base 551 k Transactieoverzicht. 1 Pakket(ten) installeren Upgrade 1 Pakket(ten) Totale grootte: 841 k. Is dit oké [j/n]: j. Pakketten downloaden: rpm_check_debug uitvoeren. Transactietest uitvoeren. Transactietest voltooid. Transactietest geslaagd. Transactie uitvoeren 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!
Om bestaande geïnstalleerde groepspakketten bij te werken, voert u gewoon de volgende opdracht uit, zoals hieronder wordt weergegeven.
# 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. Bijwerken voor afhankelijkheden: bind-libs i386 30:9.3.6-20.P1.el5_8.2 werkt 864 k bij. bind-utils i386 30:9.3.6-20.P1.el5_8.2 werkt 174 k transactieoverzicht bij. Installeer 0 Pakket(ten) Upgrade 4 Pakket(ten) Totale grootte: 2.0 M. Is dit oké [j/n]: j. Pakketten downloaden: rpm_check_debug uitvoeren. Transactietest uitvoeren. Transactietest voltooid. Transactietest geslaagd. Transactie uitvoeren Bijwerken: bind-libs 1/8 Bijwerken: bind 2/8 Bijwerken: bind-chroot 3/8 Bijwerken: bind-utils 4/8 Opschonen: bind 5/8 Opschonen: bind-chroot 6/8 Opschonen: 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 Compleet!
Gebruik onderstaande opdracht om een bestaande geïnstalleerde groep van het systeem te verwijderen of te verwijderen.
# 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. Verwijder 2 Pakket(ten) 0 Pakket(ten) opnieuw installeren Downgrade 0 Pakket(ten) Is dit ok [j/n]: y. Pakketten downloaden: rpm_check_debug uitvoeren. Transactietest uitvoeren. Transactietest voltooid. Transactietest geslaagd. Uitvoeren van wissen van transactie: bind 1/2. waarschuwing: /etc/sysconfig/named 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!
Gebruik de volgende optie om alle ingeschakelde Yum-repository's in uw systeem weer te geven.
# jammie repolist repo-ID repo-naamstatus. basis CentOS-5 - Basis 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
De volgende opdracht toont alle ingeschakelde en uitgeschakelde yum-opslagplaatsen op het systeem.
# yum repolist allemaal repo-ID repo-naamstatus. 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. basis CentOS-5 - Basis 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
Om een bepaald pakket te installeren vanuit een specifieke ingeschakelde of uitgeschakelde repository, moet u gebruiken –enablerepo optie in je yum-opdracht. Bijvoorbeeld om Installeer PHPMyAdmin 3.5.2 pakket, voer gewoon de opdracht uit.
# yum --enablerepo=epel installeer phpmyadmin Afhankelijkheden opgelost. Pakket Arch-versie Repository-grootte. Installeren: phpMyAdmin noarch 3.5.1-1.el6 epel 4.2 M Transactieoverzicht. Installeer 1 pakket (en) Totale downloadgrootte: 4,2 M. Geïnstalleerde maat: 17 M. Is dit oké [j/n]: j. Pakketten downloaden: phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25. Het draaien van rpm_check_debug. Transactietest uitvoeren. Transactietest geslaagd. Transactie uitvoeren 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-hulpprogramma biedt een aangepaste shell waar u meerdere opdrachten kunt uitvoeren.
# jammie Geladen plug-ins: snelstemirror. Yum Shell opzetten. > httpd bijwerken. Spiegelsnelheden laden vanuit gecachet hostbestand * 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. >
Standaard bewaart yum alle pakketgegevens die in de repository zijn ingeschakeld /var/cache/yum/ met elke submap, om alle cachebestanden van de ingeschakelde repository op te schonen, moet u het volgende uitvoeren: opdracht regelmatig om alle cache op te ruimen en ervoor te zorgen dat er niets onnodige ruimte wordt gebruikt. We willen de uitvoer van de onderstaande opdracht niet geven, omdat we de gegevens in de cache graag behouden zoals ze zijn.
# jammie alles schoon
Gebruik de volgende opdracht om alle eerdere transacties van het yum-commando te bekijken.
#jammie geschiedenis Geladen plug-ins: snelstemirror. ID | Login gebruiker | Datum en tijd | Actie(s) | Gewijzigd. 10 | wortel | 2012-08-11 15:19 | Installeer | 3 9 | wortel | 2012-08-11 15:11 | Installeer | 1 8 | wortel | 2012-08-11 15:10 | Wissen | 1 EE 7 | wortel | 2012-08-10 17:44 | Installeer | 1 6 | wortel | 2012-08-10 12:19 | Installeer | 2 5 | wortel | 2012-08-10 12:14 | Installeer | 3 4 | wortel | 2012-08-10 12:12 | ik, jij | 13 E< 3 | wortel | 2012-08-09 13:01 | Installeer | 1 > 2 | wortel | 2012-08-08 20:13 | ik, jij | 292 EE 1 | Systeem | 2012-08-08 17:15 | Installeren | 560. geschiedenis lijst
We hebben geprobeerd om alle basisprincipes van yum-commando's te behandelen met hun voorbeelden. Als er iets met yum-commando's is gemist. Werk ons alstublieft bij via ons opmerkingenveld. Dus we blijven hetzelfde updaten op basis van ontvangen feedback.