Linux基础(3)-yum命令

来源:互联网 发布:手机淘宝申请售后退款 编辑:程序博客网 时间:2024/05/16 23:50

LifeBa文章如未注明转载均为原创。
转载请注明: 转自LifeBa,谢谢合作:) 本文永久链接 : http://www.lifeba.org/arch/linux_yum_1.html

 

一、YUM命令详解


yum 是 yellowdog updater modified 的缩写。 yum 和 apt 的原理类似,但是 apt 是编译代码,执行效率远高于使用 python 写成的 yum。
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependencies 的问题。yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外还有一定的查询功能。设定好了本地的 yum 之后,就可以很方便的进行安装。

 

二、常用命令

yum的命令:yum [options] [command] [package ...]
options 可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等。
command 要进行的操作
package  操作的对象

#yum install yum-fastestmirror 自动搜索最快镜像插件
#yum install yumex 安装yum图形窗口插件

 

查找及显示

#yum list [available|installed|extras|updates|obsoletes|all|recent] [pkgspec]
available:软件仓库里可以安装的软件包
installed:系统上安装的软件列表
extras:系统上安装但是没有出现在激活的软件仓库里的软件包列表
obsoletes:系统上安装但是被软件仓库废除的软件包列表
all:和yum list 一样。列出软件仓库所有可安裝的软件清单Installed Packages,Available Packages(一般用:yum list|more分页显示出来。空格键就能看下一页)
recent:最近7 天加入的软件包列表
pkgspec:允许你自定义软件包列表。如:yum list [<package name> | /*.i386] 显示指定包信息(是否安装、版本等)
#yum list |grep kernel 过滤指定名称的软件列表
#yum info <package name>查看指定的包<package name>
#yum info installed 列出所有已安裝的软件包信息
#yum info updates 列出所有可更新的软件包信息
#yum info extras 列出所有已安裝但不在软件仓库內的软件包信息
#yum provides <package name> 列出<package name>提供哪些文件
#yum grouplist 系统已经安装的组件和可以安装的组件Installed Groups,Available Groups
#yum groupinfo <group name> 显示程序组group信息,名称有空格的要带双引号。
#yum search string 根据关键字string查找安装包
#yum deplist <package name>查看程序<package name>依赖情况

 

安装


#yum install 全部安装
#yum install <package name>安装指定的安装包<package name>
#yum groupinsall <group name> 安装程序组<group name>
#yum localinstall *.rpm 本地安装

说明:yum install 它安装单个软件,以及这个软件的依赖关系。yum groupinstall 它安装一个安装包,这个安装包包涵了很多单个软件,以及单个软件的依赖关系。前者是后者里面的一个软件。

 

更新和升级

#yum update 全部更新
#yum update <package name> 更新指定程序包<package name>
#yum check-update 检查可更新的程序
#yum upgrade <package name> 升级指定程序包<package name>
#yum groupupdate <group name> 升级程序组<group name>

说明:upgrade将升级所有包并删除过时的包,update不会删除过时的包

 

删除程序

#yum remove <package name> 删除程序包<package name>
#yum groupremove <group name>删除程序组<group name>

 

清除缓存

#yum clean packages 清除缓存目录(/var/cache/yum)下的软件包
#yum clean headers 清除缓存目录(/var/cache/yum)下的headers
#yum clean oldheaders 清除缓存目录(/var/cache/yum)下的oldheaders
#yum clean, yum clean all 清除缓存目录(/var/cache/yum)下的软件包及旧的headers