用於添加/刪除/更新RPM包,自動解決包的依賴問題以及系統更新升級。php
(1)用法:java
用法: yum [參數] [軟件名]python
(2)功能:mysql
功能: yum提供了查找、安裝、刪除某一個、一組甚至所有軟件包的命令。
簡介: yum命令是在Fedora和RedHat以及SUSE中基於rpm的軟件包管理器,它能夠使系統管理人員交互和自動化地更細與管理RPM軟件包,可以從指定的服務器自動下載RPM包而且安裝,能夠自動處理依賴性關係,而且一次安裝全部依賴的軟體包,無須繁瑣地一次次下載、安裝。linux
(3)選項參數:git
info,check-update,search,cleanweb
install,remove,update,listsql
groupinstall,groupremove,groupupdate,grouplist數據庫
(4)實例:apache
1)[root@localhost sunjimeng]# yum check-update | more -15 檢查能夠更新的軟件包
[root@localhost sunjimeng]# yum check-update | more -15 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn ModemManager.x86_64 1.1.0-8.git20130913.el7 base ModemManager-glib.x86_64 1.1.0-8.git20130913.el7 base NetworkManager.x86_64 1:1.0.6-29.el7_2 updates NetworkManager-adsl.x86_64 1:1.0.6-29.el7_2 updates NetworkManager-glib.x86_64 1:1.0.6-29.el7_2 updates NetworkManager-libnm.x86_64 1:1.0.6-29.el7_2 updates NetworkManager-libreswan.x86_64 1.0.6-3.el7 base NetworkManager-team.x86_64 1:1.0.6-29.el7_2 updates NetworkManager-tui.x86_64 1:1.0.6-29.el7_2 updates --More--
2)[root@localhost sunjimeng]# yum update 檢查並更新全部軟件包,這個命令被用來升級系統
[root@localhost sunjimeng]# yum update 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 ModemManager.x86_64.0.1.1.0-6.git20130913.el7 將被 升級 ---> 軟件包 ModemManager.x86_64.0.1.1.0-8.git20130913.el7 將被 更新 ---> 軟件包 ModemManager-glib.x86_64.0.1.1.0-6.git20130913.el7 將被 升級 ---> 軟件包 ModemManager-glib.x86_64.0.1.1.0-8.git20130913.el7 將被 更新 ...... 事務概要 ================================================================================================================================= 安裝 10 軟件包 (+48 依賴軟件包) 升級 697 軟件包 總計:766 M Is this ok [y/d/N]: n Exiting on user command 您的事務已保存,請執行: yum load-transaction /tmp/yum_save_tx.2016-06-21.01-02.n0EVjx.yumtx 從新執行該事務
3)[root@localhost sunjimeng]# yum install yum-fastestmirror 自動搜索最快鏡像插件並安裝
[root@localhost sunjimeng]# yum install yum-fastestmirror 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 yum-plugin-fastestmirror.noarch.0.1.1.31-29.el7 將被 升級 ---> 軟件包 yum-plugin-fastestmirror.noarch.0.1.1.31-34.el7 將被 更新 --> 解決依賴關係完成 依賴關係解決 ================================================================================================================================= Package 架構 版本 源 大小 ================================================================================================================================= 正在更新: yum-plugin-fastestmirror noarch 1.1.31-34.el7 base 30 k 事務概要 ================================================================================================================================= 升級 1 軟件包 總計:30 k Is this ok [y/d/N]: y Is this ok [y/d/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 正在更新 : yum-plugin-fastestmirror-1.1.31-34.el7.noarch 1/2 清理 : yum-plugin-fastestmirror-1.1.31-29.el7.noarch 2/2 驗證中 : yum-plugin-fastestmirror-1.1.31-34.el7.noarch 1/2 驗證中 : yum-plugin-fastestmirror-1.1.31-29.el7.noarch 2/2 更新完畢: yum-plugin-fastestmirror.noarch 0:1.1.31-34.el7 完畢!
4)[root@localhost sunjimeng]# yum search mysql-server 根據名稱搜索軟件包
[root@localhost sunjimeng]# yum list | grep mysql-server [root@localhost sunjimeng]# yum search mysql-server 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn ====================================================== 匹配:mysql-server ======================================================= akonadi-mysql.x86_64 : Akonadi MySQL backend support [root@localhost sunjimeng]# yum list | grep mysql akonadi-mysql.x86_64 1.9.2-4.el7 base apr-util-mysql.x86_64 1.5.2-6.el7 base dovecot-mysql.x86_64 1:2.2.10-5.el7 base freeradius-mysql.x86_64 3.0.4-6.el7 base libdbi-dbd-mysql.x86_64 0.8.3-16.el7 base mysql-connector-java.noarch 1:5.1.25-3.el7 base mysql-connector-odbc.x86_64 5.2.5-6.el7 base pcp-pmda-mysql.x86_64 3.10.6-2.el7 base php-mysql.x86_64 5.4.16-36.1.el7_2.1 updates php-mysqlnd.x86_64 5.4.16-36.1.el7_2.1 updates qt-mysql.i686 1:4.8.5-12.el7_2 updates qt-mysql.x86_64 1:4.8.5-12.el7_2 updates redland-mysql.x86_64 1.0.16-6.el7 base rsyslog-mysql.x86_64 7.4.7-12.el7 base [root@localhost sunjimeng]# yum search mysql 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn ====================================================== N/S matched: mysql ======================================================= MySQL-python.x86_64 : An interface to MySQL akonadi-mysql.x86_64 : Akonadi MySQL backend support apr-util-mysql.x86_64 : APR utility library MySQL DBD driver dovecot-mysql.x86_64 : MySQL back end for dovecot freeradius-mysql.x86_64 : MySQL support for freeradius libdbi-dbd-mysql.x86_64 : MySQL plugin for libdbi mysql-connector-java.noarch : Official JDBC driver for MySQL mysql-connector-odbc.x86_64 : ODBC driver for MySQL pcp-pmda-mysql.x86_64 : Performance Co-Pilot (PCP) metrics for MySQL perl-DBD-MySQL.x86_64 : A MySQL interface for Perl php-mysql.x86_64 : A module for PHP applications that use MySQL databases php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases qt-mysql.i686 : MySQL driver for Qt's SQL classes qt-mysql.x86_64 : MySQL driver for Qt's SQL classes qt3-MySQL.i686 : MySQL drivers for Qt 3's SQL classes qt3-MySQL.x86_64 : MySQL drivers for Qt 3's SQL classes redland-mysql.x86_64 : MySQL storage support for Redland rsyslog-mysql.x86_64 : MySQL support for rsyslog mariadb.x86_64 : A community developed branch of MySQL mariadb-devel.i686 : Files for development of MariaDB/MySQL applications mariadb-devel.x86_64 : Files for development of MariaDB/MySQL applications mariadb-libs.i686 : The shared libraries required for MariaDB/MySQL clients mariadb-libs.x86_64 : The shared libraries required for MariaDB/MySQL clients 名稱和簡介匹配 only,使用「search all」試試。
5)[root@localhost sunjimeng]# yum install mysql 安裝指定的軟件
[root@localhost sunjimeng]# yum install mysql 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn 軟件包 1:mariadb-5.5.47-1.el7_2.x86_64 已安裝而且是最新版本 無須任何處理 [root@localhost sunjimeng]# yum install mysql-devel 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn 軟件包 1:mariadb-devel-5.5.47-1.el7_2.x86_64 已安裝而且是最新版本 無須任何處理 [root@localhost sunjimeng]# yum install mysql-server 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn 沒有可用軟件包 mysql-server。 錯誤:無須任何處理 //安裝mysql數據庫須要三個軟件:mysql,mysql-deverl,和mysql-server。
6)[root@localhost sunjimeng]# yum remove httpd 刪除指定的軟件包
[root@localhost sunjimeng]# yum remove httpd 已加載插件:fastestmirror, langpacks 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 httpd.x86_64.0.2.4.6-40.el7.centos.1 將被 刪除 --> 解決依賴關係完成 依賴關係解決 ================================================================================================================================= Package 架構 版本 源 大小 ================================================================================================================================= 正在刪除: httpd x86_64 2.4.6-40.el7.centos.1 @updates 9.4 M 事務概要 ================================================================================================================================= 移除 1 軟件包 安裝大小:9.4 M 是否繼續?[y/N]:y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction 正在刪除 : httpd-2.4.6-40.el7.centos.1.x86_64 1/1 驗證中 : httpd-2.4.6-40.el7.centos.1.x86_64 1/1 刪除: httpd.x86_64 0:2.4.6-40.el7.centos.1 完畢!
7)[root@localhost sunjimeng]# yum -y install httpd 給指定命令-y參數默認全部的詢問都答Y。
[root@localhost sunjimeng]# yum -y install httpd 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 httpd.x86_64.0.2.4.6-40.el7.centos.1 將被 安裝 --> 解決依賴關係完成 依賴關係解決 ================================================================================================================================= Package 架構 版本 源 大小 ================================================================================================================================= 正在安裝: httpd x86_64 2.4.6-40.el7.centos.1 updates 2.7 M 事務概要 ================================================================================================================================= 安裝 1 軟件包 總下載量:2.7 M 安裝大小:9.4 M Downloading packages: httpd-2.4.6-40.el7.centos.1.x86_64.rpm | 2.7 MB 00:00:21 Running transaction check Running transaction test Transaction test succeeded Running transaction 正在安裝 : httpd-2.4.6-40.el7.centos.1.x86_64 1/1 驗證中 : httpd-2.4.6-40.el7.centos.1.x86_64 1/1 已安裝: httpd.x86_64 0:2.4.6-40.el7.centos.1 完畢!
8)[root@localhost sunjimeng]# yum deplist httpd 得到指定軟件包的依賴關係
[root@localhost sunjimeng]# yum deplist httpd 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn 軟件包:httpd.x86_64 2.4.6-40.el7.centos.1 依賴:/bin/sh provider: bash.x86_64 4.2.46-19.el7 依賴:/etc/mime.types provider: mailcap.noarch 2.1.41-2.el7 依賴:/usr/sbin/groupadd provider: shadow-utils.x86_64 2:4.1.5.1-18.el7 依賴:/usr/sbin/useradd provider: shadow-utils.x86_64 2:4.1.5.1-18.el7 依賴:httpd-tools = 2.4.6-40.el7.centos.1 provider: httpd-tools.x86_64 2.4.6-40.el7.centos.1 依賴:libapr-1.so.0()(64bit) provider: apr.x86_64 1.4.8-3.el7 依賴:libaprutil-1.so.0()(64bit) provider: apr-util.x86_64 1.5.2-6.el7 依賴:libc.so.6(GLIBC_2.4)(64bit) provider: glibc.x86_64 2.17-106.el7_2.6 依賴:libcrypt.so.1()(64bit) provider: glibc.x86_64 2.17-106.el7_2.6 依賴:libdb-5.3.so()(64bit) provider: libdb.x86_64 5.3.21-19.el7 依賴:libdl.so.2()(64bit) provider: glibc.x86_64 2.17-106.el7_2.6 依賴:libexpat.so.1()(64bit) provider: expat.x86_64 2.1.0-8.el7 依賴:liblua-5.1.so()(64bit) provider: lua.x86_64 5.1.4-14.el7 依賴:libm.so.6()(64bit) provider: glibc.x86_64 2.17-106.el7_2.6 依賴:libpcre.so.1()(64bit) provider: pcre.x86_64 8.32-15.el7_2.1 依賴:libpthread.so.0()(64bit) provider: glibc.x86_64 2.17-106.el7_2.6 依賴:libpthread.so.0(GLIBC_2.2.5)(64bit) provider: glibc.x86_64 2.17-106.el7_2.6 依賴:libselinux.so.1()(64bit) provider: libselinux.x86_64 2.2.2-6.el7 依賴:libsystemd-daemon.so.0()(64bit) provider: systemd-libs.x86_64 219-19.el7_2.9 依賴:libsystemd-daemon.so.0(LIBSYSTEMD_DAEMON_31)(64bit) provider: systemd-libs.x86_64 219-19.el7_2.9 依賴:libz.so.1()(64bit) provider: zlib.x86_64 1.2.7-15.el7 依賴:rtld(GNU_HASH) provider: glibc.x86_64 2.17-106.el7_2.6 provider: glibc.i686 2.17-106.el7_2.6 依賴:system-logos >= 7.92.1-1 provider: centos-logos.noarch 70.0.6-3.el7.centos 依賴:systemd-units provider: systemd.x86_64 219-19.el7_2.9
9)[root@localhost sunjimeng]# yum info httpd 查看指定軟件包的信息
[root@localhost sunjimeng]# yum info httpd 已加載插件:fastestmirror, langpacks Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn 已安裝的軟件包 名稱 :httpd 架構 :x86_64 版本 :2.4.6 發佈 :40.el7.centos.1 大小 :9.4 M 源 :installed 來自源:updates 簡介 : Apache HTTP Server 網址 :http://httpd.apache.org/ 協議 : ASL 2.0 描述 : The Apache HTTP Server is a powerful, efficient, and extensible : web server.
10)[root@localhost sunjimeng]# yum grouplist 查看系統中已經安裝的和可用的軟件組,對於可用的軟件組,你能夠選擇安裝
[root@localhost sunjimeng]# yum grouplist 已加載插件:fastestmirror, langpacks 沒有安裝組信息文件 Maybe run: yum groups mark convert (see man yum) Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn Available environment groups: 最小安裝 基礎設施服務器 計算節點 文件及打印服務器 基本網頁服務器 虛擬化主機 帶 GUI 的服務器 GNOME 桌面 KDE Plasma Workspaces 開發及生成工做站 可用組: 傳統 UNIX 兼容性 兼容性程序庫 圖形管理工具 安全性工具 開發工具 控制檯互聯網工具 智能卡支持 科學記數法支持 系統管理 系統管理工具 完成
11)[root@localhost sunjimeng]# yum groupinstall GNOME 桌面 安裝上一個命令中顯示的可用的軟件組中的一個軟件組
[root@localhost sunjimeng]# yum groupinstall GNOME 桌面 //安裝對應的刪除和更新分別是groupremove,groupupdate 已加載插件:fastestmirror, langpacks 沒有安裝組信息文件 Maybe run: yum groups mark convert (see man yum) Loading mirror speeds from cached hostfile * base: mirrors.yun-idc.com * extras: mirrors.yun-idc.com * updates: mirrors.cug.edu.cn 正在解決依賴關係 --> 正在檢查事務 ---> 軟件包 NetworkManager-libreswan-gnome.x86_64.0.1.0.6-3.el7 將被 安裝 ...... 事務概要 ================================================================================================================================= 安裝 7 軟件包 (+ 24 依賴軟件包) 升級 3 軟件包 (+145 依賴軟件包) 總計:204 M 總下載量:7.7 M Is this ok [y/d/N]: y Downloading packages: ...... 替代: PackageKit-device-rebind.x86_64 0:0.8.9-11.el7.centos adwaita-gtk3-theme.x86_64 0:3.8.4-3.el7 gnome-settings-daemon-updates.x86_64 0:3.8.6.1-12.el7 totem-mozplugin.x86_64 1:3.8.2-5.el7 完畢!
12) [root@localhost sunjimeng]# yum clean headers 清除命令
[root@localhost sunjimeng]# yum clean headers //清除頭文件 已加載插件:fastestmirror, langpacks 正在清理軟件源: base extras updates 0 header 文件已移除 [root@localhost sunjimeng]# yum clean packages //清除包文件 已加載插件:fastestmirror, langpacks 正在清理軟件源: base extras updates 580 package 文件已移除 [root@localhost sunjimeng]# yum clean //必須加上參數 已加載插件:fastestmirror, langpacks 錯誤:清理命令須要參數:headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all [root@localhost sunjimeng]# yum clean all //清除全部 已加載插件:fastestmirror, langpacks 正在清理軟件源: base extras updates Cleaning up everything Cleaning up list of fastest mirrors
(5)其餘: