用于添加/删除/更新RPM包,自动解决包的依赖问题以及系统更新升级。

1.命令格式:
    yum  [参数] [软件名]
2.命令功能:
    功能:  yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令。
    简介:  yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
3.命令参数:

-y        对所有的 question 回答 yes
info       查看指定软件包信息
check-update   检查可以更新的软件包

deplist       获得指定软件包的依赖关系
search       根据名称搜索软件包
clean      清除命令
install      安装指定软件
remove      删除指定软件包
update         检查并更新所有软件包
list
groupinstall
groupremove
groupupdate
grouplist    查看系统中已经安装的和可用的软件组,对于可用的软件组,你可以选择安装

4.使用实例:
示例1:检查可以更新的软件包
命令:yum check-update | more -15    

[root@localhost ~]#
已加载插件: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                    -.git20130913.el7         base
ModemManager-glib.x86_64               -.git20130913.el7         base
NetworkManager.x86_64                  :-.el7_2                updates
NetworkManager-adsl.x86_64             :-.el7_2                updates
NetworkManager-glib.x86_64             :-.el7_2                updates
NetworkManager-libnm.x86_64            :-.el7_2                updates
NetworkManager-libreswan.x86_64        -.el7                     base
NetworkManager-team.x86_64             :-.el7_2                updates
NetworkManager-tui.x86_64              :-.el7_2                updates
--More--

示例2:检查并更新所有软件包,这个命令被用来升级系统
命令:yum update            

[root@localhost ~]# 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..git20130913.el7 将被 升级
---> 软件包 ModemManager.x86_64..git20130913.el7 将被 更新
---> 软件包 ModemManager-glib.x86_64..git20130913.el7 将被 升级
---> 软件包 ModemManager-glib.x86_64..git20130913.el7 将被 更新
......
事务概要
=================================================================================================================================
安装    软件包 (+ 依赖软件包)
升级   软件包

总计: M
Is this ok [y/d/N]: n
Exiting on user command
您的事务已保存,请执行:
 --.n0EVjx.yumtx 重新执行该事务

示例3:自动搜索最快镜像插件并安装
命令:yum install yum-fastestmirror

[root@localhost ~]# 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
正在解决依赖关系
--> 正在检查事务
---> 软件包 .el7 将被 升级
---> 软件包 .el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

=================================================================================================================================
 Package                                   架构                    版本                              源                     大小
=================================================================================================================================
正在更新:
 -.el7                     base                    k

事务概要
=================================================================================================================================
升级   软件包

总计: 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
  正在更新    : -.el7.noarch                                                                /
  清理        : -.el7.noarch                                                                /
  验证中      : -.el7.noarch                                                                /
  验证中      : -.el7.noarch                                                                /

更新完毕:
  :-.el7                                                                                

完毕!

示例4:根据名称搜索软件包
命令:yum search mysql-server      

[root@localhost ~]# yum list | grep mysql-server
[root@localhost ~]# 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 ~]# yum list | grep mysql
akonadi-mysql.x86_64                    -.el7                    base
apr-util-mysql.x86_64                   -.el7                    base
dovecot-mysql.x86_64                    :-.el7                 base
freeradius-mysql.x86_64                 -.el7                    base
libdbi-dbd-mysql.x86_64                 -.el7                   base
mysql-connector-java.noarch             :-.el7                 base
mysql-connector-odbc.x86_64             -.el7                    base
pcp-pmda-mysql.x86_64                   -.el7                   base
php-mysql.x86_64                        -            updates
php-mysqlnd.x86_64                      -            updates
qt-mysql.i686                           :-.el7_2               updates
qt-mysql.x86_64                         :-.el7_2               updates
redland-mysql.x86_64                    -.el7                   base
rsyslog-mysql.x86_64                    -.el7                   base
[root@localhost ~]# 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 's SQL classes
qt3-MySQL.x86_64 : MySQL drivers '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:安装指定的软件
命令:yum install mysql        

[root@localhost ~]# 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
软件包 :mariadb--.el7_2.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost ~]# 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
软件包 :mariadb-devel--.el7_2.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost ~]# 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:删除指定的软件包
命令:yum remove httpd      

[root@localhost ~]# yum remove httpd
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64..el7.centos. 将被 删除
--> 解决依赖关系完成

依赖关系解决

=================================================================================================================================
 Package                  架构                      版本                                       源                           大小
=================================================================================================================================
正在删除:
 httpd                    x86_64                    -.el7.centos.                      @updates                    9.4 M

事务概要
=================================================================================================================================
移除   软件包

安装大小:9.4 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : httpd--.el7.centos..x86_64                                                                           /
  验证中      : httpd--.el7.centos..x86_64                                                                           /

删除:
  httpd.x86_64 :-.el7.centos.                                                                                           

完毕!

示例7:给指定命令-y参数默认所有的询问都答Y
命令:yum -y install httpd        

[root@localhost ~]# 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..el7.centos. 将被 安装
--> 解决依赖关系完成

依赖关系解决

=================================================================================================================================
 Package                  架构                      版本                                        源                          大小
=================================================================================================================================
正在安装:
 httpd                    x86_64                    -.el7.centos.                       updates                    2.7 M

事务概要
=================================================================================================================================
安装   软件包

总下载量:2.7 M
安装大小:9.4 M
Downloading packages:
httpd--.el7.centos..x86_64.rpm                                                                    | ::
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : httpd--.el7.centos..x86_64                                                                           /
  验证中      : httpd--.el7.centos..x86_64                                                                           /

已安装:
  httpd.x86_64 :-.el7.centos.                                                                                           

完毕!

示例8:获得指定软件包的依赖关系
命令:yum deplist httpd          

[root@localhost ~]# 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 -.el7.centos.
   依赖:/bin/sh
   provider: bash.x86_64 -.el7
   依赖:/etc/mime.types
   provider: mailcap.noarch -.el7
   依赖:/usr/sbin/groupadd
   provider: shadow-utils.x86_64 :.el7
   依赖:/usr/sbin/useradd
   provider: shadow-utils.x86_64 :.el7
   依赖:httpd-tools = -.el7.centos.
   provider: httpd-tools.x86_64 -.el7.centos.
   依赖:libapr-.so.()(64bit)
   provider: apr.x86_64 -.el7
   依赖:libaprutil-.so.()(64bit)
   provider: apr-util.x86_64 -.el7
   依赖:libc.so.(GLIBC_2.)(64bit)
   provider: glibc.x86_64 .el7_2.
   依赖:libcrypt.so.()(64bit)
   provider: glibc.x86_64 .el7_2.
   依赖:libdb-5.3.so()(64bit)
   provider: libdb.x86_64 -.el7
   依赖:libdl.so.()(64bit)
   provider: glibc.x86_64 .el7_2.
   依赖:libexpat.so.()(64bit)
   provider: expat.x86_64 -.el7
   依赖:liblua-5.1.so()(64bit)
   provider: lua.x86_64 -.el7
   依赖:libm.so.()(64bit)
   provider: glibc.x86_64 .el7_2.
   依赖:libpcre.so.()(64bit)
   provider: pcre.x86_64 .el7_2.
   依赖:libpthread.so.()(64bit)
   provider: glibc.x86_64 .el7_2.
   依赖:libpthread.so.(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 .el7_2.
   依赖:libselinux.so.()(64bit)
   provider: libselinux.x86_64 -.el7
   依赖:libsystemd-daemon.so.()(64bit)
   provider: systemd-libs.x86_64 -.el7_2.
   依赖:libsystemd-daemon.so.(LIBSYSTEMD_DAEMON_31)(64bit)
   provider: systemd-libs.x86_64 -.el7_2.
   依赖:libz.so.()(64bit)
   provider: zlib.x86_64 -.el7
   依赖:rtld(GNU_HASH)
   provider: glibc.x86_64 .el7_2.
   provider: glibc.i686 .el7_2.
   依赖:system-logos >= -
   provider: centos-logos.noarch -.el7.centos
   依赖:systemd-units
   provider: systemd.x86_64 -.el7_2.

示例9:查看指定软件包的信息
命令:yum info httpd            

[root@localhost ~]# 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
版本    :
发布    :.el7.centos.
大小    :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 ~]# yum grouplist    查看系统中已经安装的和可用的软件组,对于可用的软件组,你可以选择安装

[root@localhost ~]# 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:
命令:yum groupinstall GNOME 桌面    安装上一个命令中显示的可用的软件组中的一个软件组

[root@localhost ~]# 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..el7 将被 安装
......
事务概要
=================================================================================================================================
安装   软件包 (+  依赖软件包)
升级   软件包 (+ 依赖软件包)

总计: M
总下载量:7.7 M
Is this ok [y/d/N]: y
Downloading packages:
......

替代:
  PackageKit-device-rebind.x86_64 :-.el7.centos                  adwaita-gtk3-theme.x86_64 :-.el7
  gnome-settings-daemon-updates.x86_64 :.el7                  totem-mozplugin.x86_64 :-.el7
完毕!

示例12:
命令:[root@localhost ~]# yum clean headers  清除命令

[root@localhost ~]# yum clean headers          //清除头文件
已加载插件:fastestmirror, langpacks
正在清理软件源: base extras updates
 header 文件已移除
[root@localhost ~]# yum clean packages          //清除包文件
已加载插件:fastestmirror, langpacks
正在清理软件源: base extras updates
 package 文件已移除
[root@localhost ~]# yum clean                //必须加上参数
已加载插件:fastestmirror, langpacks
错误:清理命令需要参数:headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all
[root@localhost ~]# yum clean all             //清除所有
已加载插件:fastestmirror, langpacks
正在清理软件源: base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors

linux常用命令:yum 命令的更多相关文章

  1. ## 本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘

    本篇文章对linux常用的一些命令做一下总结,如有需要补充以及不懂得地方,请在下方留言 适合于linux初学者,以及对命令掌握不牢的用来备忘一,磁盘管理1.显示当前目录位置 pwd2.切换目录 cd ...

  2. Linux 常用的压缩命令有 gzip 和 zip

    Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip ...

  3. linux下的yum命令详细介绍

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  4. Linux下面的yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  5. linux应用之yum命令

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RP ...

  6. linux应用之yum命令详解

    linux yum命令详解 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能 ...

  7. linux常用配置文件和命令总结

    常用配置文件说明: 1..设置-n永远生效:Vim的配置文件:命令模式想永久生效, ~/.vimrc,新建文件,在里面输入保存即可 2.设置别名永远生效:在~/.bashrc  修改当前用户家目录里的 ...

  8. LINUX常用配置及命令

    一.   Fedora系统配置 1.      [设置网卡IP] 步骤如下: 1)     用root用户登陆,打开/etc/sysconfig/network-scripts/ifcfg-eth0文 ...

  9. Linux学习之六-Yum命令的使用

    详细介绍一下yum命令的用法.如果你是一个Linux的初学者,一定会被软件的安装所困扰过,尽管RPM包解决了一定层度的问题,但有些RPM的包的依赖关系让人很是头疼.而YUM.APT等一些RPM包的管理 ...

  10. Linux常用的基础命令总结

    man 查看英文命令帮助   可以看作--help 拷贝目录的命令cp -a  包含所有 ls -a 显示所有文件包括隐藏文件  -ld ls -F 过滤目录文件(给不同类型文件结尾加上不同的符号) ...

随机推荐

  1. 使用atomic一定是线程安全的吗?

    这个问题很少遇到,但是答案当然不是.atomic在set方法里加了锁,防止了多线程一直去写这个property,造成难以预计的数值.但这也只是读写的锁定.跟线程安全其实还是差一些.看下面. @inte ...

  2. Java虚拟机六 堆溢出的处理

    在Java程序中,如果堆空间不足,有可能抛出内存溢出错误:Out Of Memory,简称OOM. Exception in thread "main" java.lang.Out ...

  3. iOS - 集成Bundle资源文件包

    1.Bundle 文件 Bundle 文件,简单理解,就是资源文件包.我们将许多图片.XIB.文本文件组织在一起,打包成一个 Bundle 文件.方便在其他项目中引用包内的资源. Bundle 文件是 ...

  4. [分布式系统学习]阅读笔记 Distributed systems for fun and profit 之四 Replication 拷贝

    阅读http://book.mixu.net/distsys/replication.html的笔记,是本系列的第四章 拷贝其实是一组通信问题,为一些子问题,例如选举,失灵检测,一致性和原子广播提供了 ...

  5. resize 按钮不会被伪元素遮盖

    textarea默认有个resize样式,效果就是下面这样 读 <css 揭秘>时发现两个亮点: 其实这个属性不仅适用于 textarea 元素,适用于下面所有元素: elements w ...

  6. CodeForces - 586D Phillip and Trains 搜索。vis 剪枝。

    http://codeforces.com/problemset/problem/586/D 题意:有一个3*n(n<100)的隧道.一个人在最左边,要走到最右边,每次他先向右移动一格,再上下移 ...

  7. hadoop第一部分-安装、测试

    一.hadoop安装(本地模式及伪分布式安装) hadoop历史版本下载网站:http://archive.apache.org/dist/运行模式:    本地模式    yarn模式 hadoop ...

  8. SQLSERVER 函数大全

    转自:http://blog.csdn.net/travylee/article/details/7216481 SQL2008 表达式:是常量.变量.列或函数等与运算符的任意组合. 1. 字符串函数 ...

  9. 【Git 使用笔记】第四部分:git在公司中的开发流程

    先声明几个变量 仓管A:主分支,只有master分支仓管B:开发分支,只有各个业务开发分支   仓管B fork 于 A 如下图 为了保证 代码的稳定性,只有 仓管B中的某个分支测试完毕并进行了代码r ...

  10. 安装JIRA

    参考链接:https://www.cnblogs.com/houchaoying/p/9096118.html mysql-connector插件下载: https://mvnrepository.c ...