首页 > 代码库 > 软件包管理之YUM

软件包管理之YUM

        YumYellow dog团队开发,是一款基于RPM包管理,基于C/S架构(客户端/服务器),能够从指定的服务器上自动下载RPM包并且安装,可以自动解决软件包的依赖关系。

    注:由于我使用的是ubuntu桌面版+中文环境可能下面有写内容会自动翻译中文。

        Yum的使用格式:

            yum [options] [command] [package...]

        常用选项:

            -y:自动回答为yes(在使用yum安装时会与用户进行交互提示用户是否需要安装,默认为NO

            --enablerepo=启用指定yum仓库

            --disablerepo=禁用指定yum仓库

            --nogpgcheck不检查包的来源合法性

        常用操作:安装、升级、卸载、查询等

            查询:

            查询某包的信息:

                yum info Package_name

wKioL1R60xLjdzEjAAMdcXDuBzM856.jpg

        这里显示了包的名字为Bash平台为x86_64版本为4.1.2修订号为29.el6大小为3M程序使用的协议为GPLv3+以及描述信息和程序的维护站点等相关信息

            根据关键字搜寻某包:

                yum search Keyword

wKiom1R60xfiksh7AANdYI3a0-c908.jpg

    搜寻某包是基于模糊匹配搜寻,会把带有关键字的包全部列出来

            查询某文件是由某个包安装的:

                yum provides /path/to/somefile

wKiom1R61Gijd5dnAAI357ipzKA915.jpg

注:/path/to/somefile为文件的位置,如:/etc/fstab,则输入yum provides /etc/fstab即可

            安装:

                yum install Package_Name...

wKiom1R61RGjlww3AAL57fdasQg751.jpg

        这里会与用户交互输入Y安装输入N不安装(默认按下回车则部安装),会显示软件包的名称,架构,版本,属于哪个仓库,以及包的下载大小和安装后大小。

注:我用的是ubuntu 14.10 (中文环境)直接使用ssh连接的虚拟机所以有些英文会自动翻译为中文

            如果要安装指定版本的程序则使用下面的命令:

                yum install Package_Name_Version...

            如果需要重新安装某包可使用

                yum reinstall Package_Name...

wKiom1R614rBcsY5AAMLQlyQlWI135.jpg

重新安装时会在第三行看到覆盖安装进程,可以和安装第三行进行比对一下效果就明显了。

            安装本地rpm包文件:

                yum localinstall /path/to/rpm_package file...

注:/path/to/rpm_package file 指的是rpm包所在的位置

            卸载:

                yum remove Package_name

wKiom1R61nHgqYp_AAKmNAGmLfE862.jpg

这里的内容与安装内容类似只不过将安装改为了删除

注:卸载时此程序依赖的其他软件包也会被一并卸载

            升级:

                yum update Package_name

            降级:

                yum downgrade Package_name

软件包安装的的过程都类似只不过使用的选项不同罢了,这里不做过多演示,请见谅。

包组管理:

        在安装时如果有大量包需要同时安装,并且这些包属于同一类别的我们可以使用安装包组来进行快速安装

            列出所有可用包组:

                yum grouplist

wKiom1R62UbxtmWrAAIqn-rEMQo431.jpg

            显示某包组的相关信息:

                yum groupinfo Group_name

wKioL1R62qGQlphgAAJR3TzwIas488.jpg

            安装包组:

                yum install @”Group_NAME”(仅限centos6.67.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