您的位置:首页 > 运维架构 > Linux

初学linux的rpm和前端管理工具yum

2015-12-26 19:10 351 查看
linux系统是由很多功能单一的程序组合在一起,来完成一些复杂的任务。所以在使用的过程中经常会下载安装程序包以及和这些程序包有依赖关系程序包。在CentOS中这些程序包叫做rpm包,如是就又有了管理rpm包的rpm命令及rpm包的前端管理工具yum。小白进过这段时间的学习CentOS7所得对rpm和yum作一个小结。

按上图中提示来安装htop命令的rpm包,我这里是用U盘挂载rpm包来安装的。

rpm命令安装 htop-1.0.3-3.el7.x86_64.rpm,-v可以显示详细的信息用-h来显示安装进度;还能用 ]# rpm -evh htop 进行卸载操作。注意在卸载时卸载目标为程序包名称而在安装升级时是程序文件名如下图:

还可以用~]# rpm -qa来查询所有安装过的rpm包,还可以-V或-K来检验rpm包的来源是否合法,rpm包是否完整。

我们知道要想用一个程序包来完成一个复杂的任务,还需要安装一些对这个程序包有辅助功能的程序包,这样繁琐的操作可以用yum来完成。yum能将程序包管理器中编译好的rpm包及与之有依赖关系的rpm包进行安装卸载等操作。所有rpm包及其所依赖的rpm包的集合叫做yum repository我们可以把它称作yum仓库。CentOS7的/etc/yum.repos.d中有个配置文件CentOS-Base.repo,默认是直接执行yum命令就可从网络上访问yum仓库下载需要的rpm包及其所依赖的rpm包。我们可以修改里面的参数通过挂载将CentOS系统提供的光盘当做yum仓库。 用~]# yum repolist来查看当前系统可用的yum仓库,

如果要看rpm包的列表~]# yum list all。因为列表太长小白只载取了部分,下图中可以看到@anaconda系统安装时以安装的rpm包和epel源的以安装但还未安装的rpm包。



我们就以2048-cli.x86_64这个包来测试一下。 ~]# yum install 2048-cli.x86_64

图中可以看到yum不只是安装2048-cli.x86_64这个包,还会将2048-cli.x86_64这个包所依赖的rpm包也一起安装,大大的节省我们的时间.卸载 ~]# yum remove 2048-cli.x86_64 升级~]# yum check-update 2048-cli.x86_64以及所有需要升级的rpm包 ~]# yum update我就不再载图说明了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息