天天一個Linux命令(56)yum命令

      用於添加/刪除/更新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)其餘:

相關文章
相關標籤/搜索