软件包管理器yum

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件包管理器yum相关的知识,希望对你有一定的参考价值。

一、基本原理

yum是基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
基本参数
yum install firefox.x86_64 下载火狐浏览器
yum repolist列出安装源的信息
yum remove firefox.x86_64 移除火狐浏览器
yum list firefox.x86_64 查看安装源中是否存在火狐浏览器
yum list all 列出安装源中所有软件名称
yum list installed 列出已经安装的所有软件名称
yum list available 列出没有安装源有但是没有安装的软件
yum clean all 此命令在进行修改yum源指向时,晴空缓存的操作
yum search firefox.x86_64 根据安装源中所有软件信息的关键字进行搜索
yum whatprovides */ls 查找安装源中所有含有ls文件的软件
yum update 更新软件
yum history 安装历史
yum reinstall firefox.x86_64 常用情况下在将某软件重要配置删除,但是使用yum install software却报错已经安装过的情况下进行使用
yum info firefox.x86_64 该软件的所有信息,包括版本,大小等
yum groups list 软件组信息
yum groups info softwaregroup 查看软件组内所有包含的软件
yum groups install softwaregroup 安装组件
技术分享图片
技术分享图片


二、物理机进行配置安装源

条件:与本机版本相同的镜像(如何查看版本,cat /etc/redhat-release)
将此镜像挂载在系统或者使用本人不常用的目录上,因为在进行镜像挂载后,此目录是不能写且次目录原来所有的文件都会看不到,将镜像卸载后才可以。
1、挂载镜像
mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0/
2、写进行安装的配置文件,在/etc/yum.repo.d/目录下,以.repo为结尾的文件
vim /etc/yum.repo.d/yum.repo
[rhel_dvd]
name=rhel_dvd #名称无所谓,但是为了以后辨认方便,尽量清晰明了
baseurl=file:///var/www/html/rhel7.0/ #file://是格式,后面是将镜像挂载的地方
gpgcheck=0 #设置为0的意思是可以在系统内进行安装第三方软件
3、因配置过yum源,所以尽量使用yum clean all进行清空缓存
此时就可以进行安装镜像内所有的软件包了
4、在使用完成后将镜像进行卸载操作
umount /var/www/html/rhel7.0


三、虚拟机进行配置安装源

条件:镜像,物理机有http服务
1、使用第二部中的操作,在物理机中下载http服务,http服务的默认发布目录是/var/www/html目录,在此目录下建立一个目录,将镜像挂载在此目录中,开启httpd服务
yum install httpd -y
mkdir /var/www/html/rhel7.0
mount /iso/rhel-server-7.0-x86_64-dvd.iso /var/www/html/rhel7.0/
2、在虚拟机内进行yum配置文件
vim /etc/yum.repo.d/yum.repo
[rhel_dvd]
name=rhel_dvd #名称无所谓,但是为了以后辨认方便,尽量清晰明了
baseurl=http:///rhel7.0/ #相对于虚拟机来说,挂载/var/www/html相当于根目录
gpgcheck=0 #设置为0的意思是可以在系统内进行安装第三方软件
3、yum clean all操作,此时虚拟机即可进行安装软件


以上是关于软件包管理器yum的主要内容,如果未能解决你的问题,请参考以下文章

Linux命令之软件包管理器yum

软件包管理器yum

yum源包管理器配置方法的详细总结

Linux软件包管理器 yum

喵呜:Linux环境基础开发工具使用篇之Linux 软件包管理器 yum

程序包管理的前端工具yum程序包管理器编译安装sed命令