在Linux上安装过软件包的,比如说安装数据库,oracle或其他,可能会有体会。中间有个查询系统是否已经包含了某些RPM包的过程。如果你没有附带的系统安装盘,就需要找一些依赖包,只能上网找了。这过程很麻烦,一个一个的找,找到了还不一定对,安装才发现,又差上一级的依赖,你又找上一级的依赖。找到了上一级依赖,高兴了,又安装,结果高兴得太早了,还需要上一级依赖。什么时候是个头,你可以脑补一下,当时的绝望,经历过的人不说也明白我在说什么了。不说了。经历过的都懂了。直接进入主题。
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。
基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum 语法
yum [options] [command] [package ...]
- options:可选,选项包括:
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。
- command:要进行的操作,包括以下:
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