【yum命令】软件包管理器

在Linux上安装过软件包的,比如说安装数据库,oracle或其他,可能会有体会。中间有个查询系统是否已经包含了某些RPM包的过程。如果你没有附带的系统安装盘,就需要找一些依赖包,只能上网找了。这过程很麻烦,一个一个的找,找到了还不一定对,安装才发现,又差上一级的依赖,你又找上一级的依赖。找到了上一级依赖,高兴了,又安装,结果高兴得太早了,还需要上一级依赖。什么时候是个头,你可以脑补一下,当时的绝望,经历过的人不说也明白我在说什么了。不说了。经历过的都懂了。直接进入主题。

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。

基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法

yum [options] [command] [package ...]
  • options:可选,选项包括:
-h:显示帮助信息; 
-y:对所有的提问都回答“yes”; 
-c:指定配置文件; 
-q:安静模式; 
-v:详细模式; 
-d:设置调试等级(0-10); 
-e:设置错误等级(0-10); 
-R:设置yum处理一个命令的最大等待时间; 
-C:完全从缓存中运行,而不去下载或者更新任何头文件。
  • command:要进行的操作,包括以下:
install:安装rpm软件包; 
update:更新rpm软件包; 
check-update:检查是否有可用的更新rpm软件包; 
remove:删除指定的rpm软件包; 
list:显示软件包的信息; 
search:检查软件包的信息; 
info:显示指定的rpm软件包的描述信息和概要信息; 
clean:清理yum过期的缓存; 
shell:进入yum的shell提示符; 
resolvedep:显示rpm软件包的依赖关系; 
localinstall:安装本地的rpm软件包; 
localupdate:显示本地rpm软件包进行更新; 
deplist:显示rpm软件包的所有依赖关系。
  • package操作的对象。

yum常用命令

  • 1.使用YUM查找软件包:yum search <keyword>
    2.列出所有可安装的软件包:yum list
    3.列出所有可更新的软件包:yum list updates
    4.列出所有已安装的软件包:yum list installed
    5.列出所有已安装但不在 Yum Repository 内的软件包:yum list extras
    6.列出所指定的软件包:yum list
    7.使用YUM获取软件包信息:yum info
    8.列出所有软件包的信息:yum info
    9.列出所有可更新的软件包信息:yum info updates
    10.列出所有已安装的软件包信息:yum info installed
    11.列出所有已安装但不在 Yum Repository 内的软件包信息:yum info extras
    12.列出软件包提供哪些文件:yum provides
    13.列出所有可更新的软件清单命令:yum check-update
    14.更新所有软件命令:yum update
    15.仅安装指定的软件命令:yum install <package_name>
    16.仅更新指定的软件命令:yum update <package_name>
    17.删除软件包命令:yum remove <package_name>

    18.清除YUM缓存
    yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yumclean指令进行清除,
    更精确的用法是:
    1.清除缓存目录(/var/cache/yum)下的软件包:yum clean packages
    2.清除缓存目录(/var/cache/yum)下的 headers:yum clean headers
    3.清除缓存目录(/var/cache/yum)下旧的 headers:yum clean oldheaders
    4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)

国内 yum 源

网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错。

将yum源设置为163 yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。

安装步骤

首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)

  • CentOS5 :http://mirrors.163.com/.help/CentOS5-Base-163.repo
  • CentOS6 :http://mirrors.163.com/.help/CentOS6-Base-163.repo

运行以下命令生成缓存

yum clean all
yum makecache

除了网易之外,国内还有其他不错的yum源,比如中科大和搜狐。

中科大的yum源,安装方法查看:https://lug.ustc.edu.cn/wiki/mirrors/help/centos

sohu的yum源安装方法查看: http://mirrors.sohu.com/help/centos.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值