Yum(全称为 Yellow dog Updater,Modified)是一个在Redhat、FedoraCentOS 以及SUSE中基于rpm包的软件管理器。与rpm命令相比,yum的优势较为明显,它能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无需繁琐地一次次下载,安装,便于大型系统进行软件更新。
由于RHEL5中没有注册RHN,如果使用则出现this system is not registered with RHN问题。
解决办法是如果已经安装YUM,且网络畅通,则更改yum的源即可。更改yum的步骤如下:
(1)首先卸载当前版本的YUM包。命令为:
yum remove (yum版本号)
rpm -e yum-*
就会删除/usr/bin/yum目录下与yum有关的所有rpm包
然后我们再用命令查看一下是否还有与yum有关的包
这里可以看到,小编的目录还有一个与yum有关的rpm包,但不在/usr/bin/yum目录下,这里我们执行单项rpm包卸载命令:rpm -e 包名 就可以啦。
(2)下载CentOS的YUM软件包,包含以下3个文件(这里小编自己下载的网址是http://mirrors.163.com/centos)
(3)安装文件。为消除软件之间的依赖关系,需要同时安装3个文件,软件的先后顺序不重要,但必须同时安装。
(4)在合适的镜像站点下载密钥到文件夹rpm-gpg并安装:
(这里小编是从自己本机下载,然后复制到虚拟机安装的)
(5)进入到目录rpm.repos.d,在终端输入如下命令即可获得centos的源文件
wegt http://docs.linuxtone.org/soft/lemp/CentOS_Base.repo
(6)更换/etc/yum.repos.d/rhel-debuginfo.repo,把下载的文件重命名为“rhel-debuginfo.repo”,使用如下更改命令即可完成(以前的文件可先进行备份)
mv CentOS-Base.repo rhel-debuginfo.repo
(7)使用YUM命令成功。
YUM命令管理软件包
YUM命令可实现在线管理rpm软件包和软件包集,具体包括rpm软件包在线安装、查询和删除功能。
YUM命令的主要参数如下:
-y 不需要用户确认发生的操作
1.用yum命令安装软件包
安装时,yum会查询数据库中有无这一软件包。如果有,则检查其依赖冲突关系。如果没有依赖冲突,则下载安装;如果有,则会给出提示,询问是否要同时安装依赖或删除冲突的包,用户可以自己作出判断。
yum install 软件名 //用yum安装指定软件包
yum localinstall rpm包文件 //使用yum方式安装本地rpm包
yum groupinstall <分组名称> //安装指定分组内所有软件
注意:install、localinstall 的区别是:使用install时,指定的软件包将从yum服务器下载并安装;而localinstall指定的软件使用rpm包安装,而依赖关系所需的包在yum服务器下载安装。例如:
yum install vsftpd //安装vsftpd软件包
yum install bind //安装dns软件包
2.用yum命令查询软件信息
yum info 软件名 //显示指定软件包相关信息
yum groupinfo<分组名称> //显示指定分组的信息
yum info updates //显示所有可以更新的软件包的信息
yum info installed //显示所有已经安装的软件包的信息
yum info extras //显示所有已经安装但不在yum仓库内的软件包信息
yum list //列出所有已经安装和可以安装的软件
yum list 软件包 //列出指定的软件包的安装情况
yum list available //列出资源库中所有可以安装的rpm包
yum listinstalled //列出所有已经安装的软件包
yum list extras //列出所有已经安装但不在yum仓库内的软件包
yum grouplist //列出所有yum服务器定义的分组
yum search <关键字> //在yum源中查找指定关键字
yum list recent //列出最近被添加到资源库中的软件包
yum deplist <软件包> //显示软件包的依赖信息
如:查看MySQL软件包的信息
3.用yum命令删除/卸载软件包
yum remove 软件包 //用yum命令删除指定软件包
yum groupmove packagegroup 【分组名称】 //删除指定分组内所有软件
例如,卸载指定的软件包:
yum remove vsftpd mysql
4.其它应用
yum -y update mysql //用yum升级指定的软件包
yum grouplist //查看系统中已经安装的和可用的软件组,对于可用的软件组可选择安装
yum clean all //清除缓存中的rpm头文件和包文件
yum -y search Emacs //搜索相关的软件包
yum info Emacs //显示指定软件包的信息
yum list yum* //列出所有以“yum*”开头的软件包
yum list extras //列出已经安装的但是不包含在资源库中的rpm包
桌面环境下在线管理软件包
1.安装包
按照上述方法配置成功后,在linux的登录界面下,单击“应用程序”--“添加/删除软件”,弹出软件包管理者界面
这里所有的软件包都已经安装,于是这里就变成空白了