首页 > 代码库 > 软件包管理之YUM
软件包管理之YUM
Yum由Yellow dog团队开发,是一款基于RPM包管理,基于C/S架构(客户端/服务器),能够从指定的服务器上自动下载RPM包并且安装,可以自动解决软件包的依赖关系。
注:由于我使用的是ubuntu桌面版+中文环境可能下面有写内容会自动翻译中文。
Yum的使用格式:
yum [options] [command] [package...]
常用选项:
-y:自动回答为yes(在使用yum安装时会与用户进行交互提示用户是否需要安装,默认为NO)
--enablerepo=启用指定yum仓库
--disablerepo=禁用指定yum仓库
--nogpgcheck不检查包的来源合法性
常用操作:安装、升级、卸载、查询等
查询:
查询某包的信息:
yum info Package_name
这里显示了包的名字为Bash平台为x86_64版本为4.1.2修订号为29.el6大小为3M程序使用的协议为GPLv3+以及描述信息和程序的维护站点等相关信息
根据关键字搜寻某包:
yum search Keyword
搜寻某包是基于模糊匹配搜寻,会把带有关键字的包全部列出来
查询某文件是由某个包安装的:
yum provides /path/to/somefile
注:/path/to/somefile为文件的位置,如:/etc/fstab,则输入yum provides /etc/fstab即可
安装:
yum install Package_Name...
这里会与用户交互输入Y安装输入N不安装(默认按下回车则部安装),会显示软件包的名称,架构,版本,属于哪个仓库,以及包的下载大小和安装后大小。
注:我用的是ubuntu 14.10 (中文环境)直接使用ssh连接的虚拟机所以有些英文会自动翻译为中文
如果要安装指定版本的程序则使用下面的命令:
yum install Package_Name_Version...
如果需要重新安装某包可使用
yum reinstall Package_Name...
重新安装时会在第三行看到覆盖安装进程,可以和安装第三行进行比对一下效果就明显了。
安装本地rpm包文件:
yum localinstall /path/to/rpm_package file...
注:/path/to/rpm_package file 指的是rpm包所在的位置
卸载:
yum remove Package_name
这里的内容与安装内容类似只不过将安装改为了删除
注:卸载时此程序依赖的其他软件包也会被一并卸载
升级:
yum update Package_name
降级:
yum downgrade Package_name
软件包安装的的过程都类似只不过使用的选项不同罢了,这里不做过多演示,请见谅。
包组管理:
在安装时如果有大量包需要同时安装,并且这些包属于同一类别的我们可以使用安装包组来进行快速安装
列出所有可用包组:
yum grouplist
显示某包组的相关信息:
yum groupinfo Group_name
安装包组:
yum install @”Group_NAME”(仅限centos6.6及7.0版本)
yum groupinstall “Group_Name” 通用命令
升级包组:
yum groupupdate
移除包组:
yum groupremove “Group_Name”
yum remove @”Group_name”
安装升级等操作与软件包安装界面类似,不做过多演示,见谅。
这里只介绍到了yum的基本使用并没有涉及yum仓库的搭建,如果想要了解yum仓库的搭建请点击下一篇文章《软件包管理之YUM仓库搭建》
本文出自 “Yxn” 博客,请务必保留此出处http://jyxnt.blog.51cto.com/9581167/1584778
软件包管理之YUM