• 推荐
  • 评论
  • 收藏

yum 软件组(grouplist)、依赖(deplist、yumdownloader)操作 - Yum命令大全

2020-08-28    2847次浏览

yum 解决依赖的原理与操作

yum deplist rpm # 查看程序rpm依赖情况
yum 解决依赖关系问题,自动下载软件包。yum是基于C/S架构。C指的是客户端, S指的是服务器,类似于:ftp,http,file等协议,关于yum为什么能解决依赖关系:所有的Yum 源里面都有repodata,它里面是有XML格式文件,里面有说明需要什么包。例如软件包:mysql-server  rpm 需要:perl-DBI ,python,或者是php等等包。
有时候我在用yum安装软件,依赖包比较多,还受网速的影响。所以我们可以将安装包以及依赖包下载到本地安装,这样会快捷很多,yum 提供了这种功能:
yum -y install yum-utils # yumdownloader 命令在软件包 yum-utils 里面
yumdownloader --resolve docker # 就可以将安装包以及依赖包下载下来
yumdownloader nfs-utils --destdir /tmp/nfs-utils --resolve # destdir 指定下载目录,resolve 同时下载相关的rpm依赖包

yum 软件套件组操作

通常情况下,在Linux系列发行版系统中,我们如果需要安装一些比较复杂的软件时,都会在安装操作系统的时候直接勾选,然后进行安装。但有的时候,等操作系统安装完了才发现有遗漏的软件没有安装。这个时候,yum可以帮我们来安装这个软件环境。使用 yum grouplist 可以安装整套软件环境;比如:当我们安装完操作系统之后,可能会忘记安装mysql,但是如果直接用yum install安装的话,有不知道应该要安装mysql的拿些包才能满足我们使用需求。这个时候,只能百度各种mysql的依赖关系,然后一个一个进行安装,还不一定能成功。再举个例子:最小化安装完操作系统是没有gnome的。可是当我们突然又需要图形界面的时候,就只能又请出yum帮忙了。但图形界面要安装什么包呢?这个时候,我们可以使用 yum grouplist 来显示软件套件列表。然后选择相应的软件套装进行安装即可。
新安装完机器后,你可能需要安装一些必须的包,比如你要做开发,可能要安装:gcc,cmake, glibc之类的,比如说你要做web server,需要安装apache或者httpd,mysql,php之类的。有时候你可能忘了安装一些依赖的包,导致安装失败,不得不先去安装依赖包。yum提供了一个很强大的功能,groupinstall,通过这个功能可以让你非常方便的一次过安装你所需要的包,比如你安装必要的开发工具包:yum groupinstalll "Development Tools" 记得不要丢了双引号。如果是安装web server必要的包:yum groupinstall "Web Server",如果还想知道还有哪些group可以使用:yum grouplist,来查看当前支持安装的软件套件列表。
yum install 它安装单个软件,以及这个软件的依赖关系,yum groupinstall 它安装一个安装包,这个安装包包涵了很多单个软件,以及单个软件的依赖关系。
  • yum grouplist 查看软件组列表
  • yum groupinfo 查看软件组说明信息
  • yum groupinstall 安装指定软件组
  • yum groupupdate 升级软件组
  • yum groupremove 卸载软件组