一.利用本地系统镜像文件配置软件仓库

在利用系统镜像安装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

Logo

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

更多推荐