Linux学习12 软件安装yum及rpm

本文介绍了Linux中的yum和rpm软件管理工具。首先讲解了yum的用途和如何配置yum源仓库,接着详细阐述了yum命令的使用,包括安装、更新、卸载软件等操作。此外,还分享了如何搭建共享yum源,以及如何处理rpm软件的依赖问题。最后提到了第三方软件仓库的搭建方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.什么是yum
yum 全称为 Yellow dog Updater, Modified。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
2.yum源仓库的设定搭建
由于新安装的虚拟机没有进行yum源软件仓库的配置,无法使用yum命令进行软件安装,所以需要设定搭建。
(1)给需要搭建yum源仓库的虚拟机westos添加光驱。在这里插入图片描述在这里插入图片描述
(2)编辑配置文件
cd /etc/yum.repos.d/ ##进入这个目录
编辑 vim westos.repo 文件 ##该文件以westos命名,可以任意,但必须以.repo 结尾。
在这里插入图片描述在这里插入图片描述
yum repolist 检验是否搭建成功。
在这里插入图片描述
3.yum命令
yum
clean all ##清除原有yum缓存
repolist ##列出仓库信息 (仅个数)
install 软件名 ##安装该软件(此处以dhcp为例)
update 软件名 ##更新
list 软件名 ##查看该软件
list all ##查看所有软件(包含各软件信息)
list installed ##列出已经安装的软件
list availeable ##列出可以进行安装的软件
reinstall 软件名 ##重新安装该软件
remove 软件名 ##卸载该软件
info 软件名 ##列出该软件的信息
search 软件名 ##根据软件信息查找软件,再进行安装
whatprovides file ##根据文件file找出包含该文件的软件,再yum reinstall 软件名 进行重新安装(以ls为例)
history ##查看系统中软件管理信息,进行了哪些安装、卸载等操作
history info 数字 ##对该数字为id的信息进行显示
groups list ##列出软件组
groups info ##查看软件组的信息
groups install sfgroup ##安装软件组
groups remove sfgroup ##卸载软件组
4.共享yum源的部署
当局域网内存在多台主机时,每一台主机都进行yum源软件仓库的搭建太过于浪费内存资源。所以可以使用一台主机进行共享yum源的设置,让其他主机共同使用。
(1)设置httpd服务
yum install httpd -y ##安装共享软件(-y 表示直接安装,不提示)在一台已经链接好本地yum源的主机中安装httpd共享软件
systemctl start httpd ##开启共享
systemctl enable httpd ##设定开机开启共享在这里插入图片描述在这里插入图片描述
(2)关闭防火墙
systemctl stop firewalld ##关闭火墙
systemctl disable firewalld ##开机关闭火墙
(3)挂载
mkdir /var/www/html/yan ##建立yan目录
mount /dev/sr0 /var/www/html/yan ## 开始将光盘挂载到/var/www/html/yan目录下(若在真机上操作,将/dev/sr0换成 /xxx/xxx.iso真的镜像文件名)
在浏览器输入ip地址/挂载目录(172.25.254.88/yan),查看是否挂载成功(次挂载为临时挂载,系统reboot之后挂载失效)
临时挂载:在这里插入图片描述
永久挂载:vim /etc/rc.d/rc.local 在最后添加 mount /dev/sr0 /var/www/html/yan ,确保开机执行,最后将 /etc/rc.d/rc.local 文件修改权限 755.
在这里插入图片描述
(4)以上操作会使/dev/sr0原先设置的挂载路径发生变化,所以需要将原先的westos.repo文件进行编辑,确保该主机也可以使用该yum源。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
5.用rpm命令处理软件
(1)一般命令
rpm -i ##安装
-v ##显示过程
-h ##hash加密在这里插入图片描述
-e ##卸载
-q ##查看
-a ##所有
-p ##软件包
-ql ##查看软件在系统中的安装文件路径
-qlp ##查看未安装的软件包在系统中如果安装后产生文件的路径
-qf ##根据某个文件找出此文件属于哪个安装包
-qc ##查看软件的配置文件名称
-qd ##查看文件的帮助文件
在这里插入图片描述

–scritps ##查看脚本
–nodeps ##安装软件忽略软件依赖
–force ##强行安装软件
在这里插入图片描述
-Kv ##检测软件包是否被篡改
在这里插入图片描述
(2)解决软件安装过程中的依赖问题
以安装kolourpaint-4.10.5-4.el7.x86_64.rpm画图软件为例。
rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm ##发现存在依赖
在这里插入图片描述
尝试使用yum安装,仍旧存在依赖。
在这里插入图片描述在这里插入图片描述
安装其依赖软件kolourpaint-libs-4.10.5-4.el7.x86_64.rpm,发现二者互为依赖。
在这里插入图片描述
因此,先忽略依赖安装画图软件----安装依赖软件kolourpaint-libs-4.10.5-4.el7.x86_64.rpm----再次安装画图软件----发现仍旧存在依赖文件—查找依赖文件所属软件----安装依赖文件所属软件----最后再次安装画图软件。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
6.第三方软件仓库的搭建
把所有的.rmp包放在同一个目录中(/mnt)
createrepo -v /存放软件包的目录(/mnt) #扫描该目录生成仓库源数据
vim westos.repo在这里插入图片描述
测试:在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值