别再踩依赖坑!Linux软件管理完整实操攻略
一.利用本地系统镜像文件配置软件仓库
在利用系统镜像安装Linux操作系统时并没有把所有系统镜像中的软件都安装到当前的Linux系统中
1.挂载镜像或光驱到指定根目录(找到没有安装的软件包)
#手动挂载光驱到指定目录
![]()
# 系统自动以只读权限完成挂载,这是正常现象,不是报错,不影响读取软件源,查看文件等操作。
![]()
#能看到 AppStream , BaseOS等目录即挂载正常。
![]()
#系统开机后自动执行挂载命令,无需每次重启手动挂载光盘源
![]()
#RHEL9系统默认该文件无执行权限,不加这条命令,开机挂载不会生效。
2.在系统中配置软件源指向


#测试


#作用:测试本地YUM源是否可用,自动安装gcc编译工具,-y自动确认安装
二.利用已有的软件仓库搭建共享型网络软件源
1.实验环境说明
本次实验需要2台主机
192.168.182.128: 配置好本地软件仓库,在此主机中共享仓库到网络中
192.168.60.128 : 可以和192.168.182.128通信,并且用来测试192.168.182.128主机中搭建的网络仓库是否可用
2.搭建网络软件仓库

# httpd就是用来提供文件共享的软件
# 其共享方式时http协议(超文本传输协议)
![]()
# 开启服务

# 关闭火墙、

# /var/www/html时httpd默认共享的目录
# 所以要共享的资源必须放到此目录中
![]()

#不再挂载到本地/rhel9/,而是挂载到Apache网站根目录/var/www/html/rhel9;
#配合httpd服务,其他主机可通过浏览器http://服务器IP/rhel9在线访问镜像,搭建网络YUM源
#/dev/sr0与 /dev/cdrom均指代光驱,两者等价,可互换使用
验证共享结果

3.利用192.168.60.128来检测软件仓库是否可用

![]()


三.dnf软件管理命令详解
以下实验必须在软件仓库配置成功后才能操作

#查看可用仓库信息

#清除系统中原有仓库缓存信息

#重新加载仓库信息

#安装软件

#卸载软件


#列出所有软件

#列出已经安装的软件

#列出可以安装的软件

#通过软件包信息查找软件包名字


#显示软件本身信息

#查看软件操作历史

#查看第六条历史

#列出常规软件组

#列出所有软件组包括隐藏的组

# 虚拟化平台

四.Linux中的软件包类型
1.压缩包
a)绿色软件,解压即用
b)源码包,需要通过源码编译使用(./configure---->make-------->make install)
2.DEB软件包
适用于类debin操作系统,当前使用的redhat操作系统不是类debin的操作系统不能使用此类软件包
3.rpm(redhat packages manager)
a)dnf
需要搭建软件仓库后才能使用,可以识别软件本身的依赖性,通过软件仓库中的软件来自动解决.其底层使用的时rpm命令管理软件
b)rpm
可以直接对软件进行管理,但是无法解决软件依赖 可以直接对软件进行管理,但是无法解决软件依赖
五.rpm命令使用方法
1.实验素材
#把software.zip文件上传到Linux主机中
![]()
![]()

2.rpm命令的常用参数




#卸载软件操作
# -e : erase , 卸载已安装的rpm软件包执行后验证


六.第三方软件仓库的构建
从网上下载下来的rpm包,如果这个包没有经过官方授权,那么这个软件就是第三方软件,比如:qq
1.搭建好本地软件仓库并安装httpd
安装httpd软件的操作看一和二两个实验完成
![]()
#此目录是第三方软件的共享存储目录
2.安装rpm包数据采集工具

#rpm包属性数据采集工具
3.利用采集工具采集数据


4.测试
在另外一台主机中:192.168.60.128
![]()





openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)