YUM steht für Yellowdog Updater Modified und ist eine Open-Source-Befehlszeilenpaketverwaltung für RPM-basierte Linux-Distributionen wie RedHat, CentOS, Fedora usw. YUM ermöglicht Systemadministratoren das einfache Installieren, Aktualisieren, Suchen oder Deinstallieren von Softwarepaketen auf einem System.
Systemadministratoren können YUM konfigurieren Repositories von Drittanbietern zu verwenden, um Pakete automatisch zu installieren, indem ihre Abhängigkeitsprobleme gelöst werden. Hier sehen wir die 15 am häufigsten verwendeten YUM-Befehle mit Beispielen.
1. So installieren Sie ein Paket mit YUM
Wenn Sie ein Neuling in der Linux-Administration sind und Software mithilfe der RPM-Installation installiert hätten, kennen Sie die Probleme, alle Abhängigkeiten zu installieren, bevor Sie die ursprüngliche installieren können. Aber Linux gibt Ihnen die Leistung, die andere Betriebssysteme nicht geben würden, z. B. YUM , das alle erforderlichen Abhängigkeiten für die Software automatisch findet und installiert. Um ein Paket zu installieren, führen Sie „yum install packagename“ aus. Bsp.:yum install
[root@catest ~]# yum install firefox
Sie hätten während der obigen Befehlsausführung bemerkt, dass Sie aufgefordert wurden, Ist das in Ordnung [y/N]: zu akzeptieren oder abzulehnen . Wenn Sie möchten, dass YUM automatisch ohne Aufforderung installiert wird, verwenden Sie die Option -y wie unten gezeigt:
[root@catest ~]# yum -y install firefox
Manchmal müssen Sie möglicherweise alle entsprechenden Entwicklungspakete/Bibliotheken/Testpakete usw. zusammen mit dem Hauptpaket installieren. In diesem Fall können Sie das *-Zeichen verwenden, um alle Pakete zu installieren, die mit mysql beginnen, anstatt jedes Paket für die Installation anzugeben.
[root@catest ~]# yum -y install mysql*
Dies würde Pakete wie mysql-bench, mysql-connector-odbc, mysql-devel, mysql-server, mysql-test usw. installieren,
2. So erhalten Sie Paketinformationen mit YUM
Manchmal möchten Sie Informationen über ein Paket, das bereits auf Ihrem System installiert ist, wissen, bevor Sie ein weiteres Upgrade durchführen! Befolgen Sie einfach den folgenden Befehl, um weitere Informationen zu einem Paket zu erhalten.
[root@catest ~]# yum info firefox Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile Installed Packages Name : firefox Arch : i386 Version : 17.0.8 Release : 1.el5.centos Size : 29 M Repo : installed Summary : Mozilla Firefox Web browser. URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability. Name : firefox Arch : x86_64 Version : 17.0.8 Release : 1.el5.centos Size : 29 M Repo : installed Summary : Mozilla Firefox Web browser. URL : http://www.mozilla.org/projects/firefox/ License : MPLv1.1 or GPLv2+ or LGPLv2+ Description: Mozilla Firefox is an open-source web browser, designed for standards : compliance, performance and portability.
3. So aktualisieren/aktualisieren Sie eine Software mit YUM
Sie müssen Ihren Firefox ständig aktualisieren, sobald Firefox eine neue Version veröffentlicht. Führen Sie dazu einfach den folgenden Befehl aus und Ihr Firefox wird automatisch aktualisiert.
[root@catest ~]# yum update mysql
4. So entfernen/deinstallieren Sie ein Softwarepaket mit YUM
Deinstallation von Paketen zusammen mit all ihren Abhängigkeiten, verwenden Sie „yum remove package“, wie unten gezeigt.
[root@catest ~]# yum remove mysql
5. So suchen Sie mit YUM nach einem Softwarepaket
Wenn der genaue Name des zu installierenden Pakets nicht bekannt ist, verwenden Sie das Suchwort „yum“. Dadurch werden alle Pakete gesucht, die mit dem „Schlüsselwort“ übereinstimmen, und es wird angezeigt.
[root@catest ~]# yum search firefox Wed Nov 06>$yum search firefox Loaded plugins: security ============= Matched: firefox ================== firefox.i386 : Mozilla Firefox Web browser firefox.x86_64 : Mozilla Firefox Web browser rubygem-less.noarch : Dynamic stylesheet support for Ruby xulrunner.i386 : XUL Runtime for Gecko Applications xulrunner.x86_64 : XUL Runtime for Gecko Applications Wed Nov 06>$
6. So listen Sie alle in der YUM-Datenbank verfügbaren Pakete auf
Der folgende Befehl listet alle Pakete auf, die in der YUM-Datenbank verfügbar sind.
[root@catest ~]# yum list | less
7. So listen Sie alle installierten Pakete auf Ihrem System auf.
Der folgende Befehl listet alle installierten Pakete auf Ihrem System auf.
[root@catest ~]# yum list installed | less
8. So finden Sie heraus, welche Pakete mit YUM aktualisiert werden können.
Wenn Sie herausfinden möchten, ob ein bestimmtes Paket auf dem neuesten Stand ist, können Sie Punkt 2 verwenden. Wenn Sie jedoch als Gesamtsystem herausfinden möchten, welche Pakete für ein Upgrade bereit sind, führen Sie den folgenden Befehl aus:
[root@catest ~]# yum list updates | less
9. So finden Sie mit YUM eine Datei, die zu welchem Paket gehört.
Wenn Sie wissen möchten, zu welchen Paketen die Datei /etc/sysconfig/nfs gehört, führen Sie einfach den folgenden Befehl aus und sehen Sie sich die Ausgabe an, da sie zu nfs-utils-1.0.9-70.el5.x86_64 gehört.
[root@catest ~]# yum provides /etc/sysconfig/nfs Loaded plugins: security 1:nfs-utils-1.0.9-70.el5.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server. Repo : centos Matched from: Filename : /etc/sysconfig/nfs 1:nfs-utils-1.0.9-44.el5.x86_64 : NFS utilities and supporting clients and : daemons for the kernel NFS server. Repo : installed Matched from: Other : Provides-match: /etc/sysconfig/nfs
10. So bereinigen Sie den YUM-Cache
Wenn Sie ein Paket mit YUM installieren, werden die Pakete (RPM-Dateien) in Ihr lokales YUM-Cache-Verzeichnis heruntergeladen, das sich unter /var/cache/yum/ befindet. Insbesondere die heruntergeladenen RPM-Pakete können viel Speicherplatz belegen und sind kein Grund, sie nach getaner Arbeit zu verlassen. Um die entsprechende Reinigung vorzunehmen, kann der folgende Befehl ausgeführt werden, um alle auf einmal zu bereinigen:
[root@catest ~]# yum clean all
11. Durchsuchen Sie die Liste mit einem bestimmten Paketnamen
Um nur nach Paketnamen zu suchen, verwenden Sie yum list. Dies unterscheidet sich von der normalen Suche, die viel schneller ist, da sie nur Paketnamen durchsucht, während die Yum-Suche alle Paketinformationen einschließlich der Paketbeschreibung durchsucht.
[root@catest ~]# yum list firefox Loaded plugins: security Installed Packages firefox.i386 3.0.18-1.el5_4 installed firefox.x86_64 3.0.18-1.el5_4 installed Available Packages firefox.i386 17.0.8-1.el5.centos centos firefox.x86_64 17.0.8-1.el5.centos centos Wed Nov 06>
12. Kennen Sie Ihre konfigurierten YUM-Repositories
Um die in Ihrem System konfigurierten Repositories zu erfahren, führen Sie „yum repolist“ wie unten gezeigt aus.
[root@catest ~]# yum repolist Loaded plugins: security repo id repo name status centos CentOS 5Server - x86_64 enabled: 3662 rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11318 repolist: 14980 Wed Nov 06>$
Führen Sie den folgenden Befehl aus, um alle Repositories (d. h. konfigurierte und nicht konfigurierte auf Ihrem Server) anzuzeigen:
[root@catest ~]# yum repolist all Loaded plugins: security repo id repo name status centos CentOS 5Server - x86_64 enabled: 3662 rhel-debuginfo Red Hat Enterprise Linux 5Server - x86_64 - D disabled rhel-debuginfo-beta Red Hat Enterprise Linux 5Server Beta - x86_6 disabled rpmforge RHEL 5Server - RPMforge.net - dag enabled: 11318 rpmforge-extras RHEL 5Server - RPMforge.net - extras disabled rpmforge-testing RHEL 5Server - RPMforge.net - testing disabled repolist: 14980 Wed Nov 06>$
13. So installieren Sie ein Paket aus einem nicht konfigurierten Repository mit yum –enablerepo
Standardmäßig installiert yum nur aus den aktivierten Repositories. Wenn Sie aus irgendeinem Grund ein Paket aus deaktivierten Repositories installieren möchten, verwenden Sie die Option –enablerepo in der ‚yum install‘ wie unten gezeigt.
[root@catest ~]#yum --enablerepo=rhel-debuginfo install vim-X11.x86_64
14. Zum Auflisten kürzlich aktualisierter/hinzugefügter Pakete zur Repository-Datenbank mit YUM
So erhalten Sie eine Liste der Pakete, die kürzlich aktualisiert/zu einem Ihrer Repositories hinzugefügt wurden:
[root@catest ~]# yum list recent
15. Interaktive YUM-Shell
Sie können mehrere Befehle auf der von YUM bereitgestellten interaktiven Shell ausführen, wie unten gezeigt:
Wed Nov 06>$yum shell Loaded plugins: security Setting up Yum Shell > info mysql