ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Linux 软件仓库与 RPM 包管理

Linux 软件仓库与 RPM 包管理

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

在利用系统镜像安装Linux操作系统时并没有把所有系统镜像中的软件都安装到当前的Linux系统。

1.挂载镜像或光驱到指定根目录(找到没有安装的软件包)

2.在系统中配置软件源指向

测试:

二、利用已有的软件仓库搭建共享型网络软件源

1.实验环境说明

192.168.110.132:配置好本地软件仓库,在此主机中共享仓库到网络中

192.168.110.131:可以和132通信,并且用来测试132主机中搭建的网络仓库是否可用

2.搭建网络软件仓库

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

三、利用软件从库管理软件

rpm软件仓库是基于RPM包管理系统的软件存储与分发平台,核心作用是集中管理RPM软件包、自动处理依赖关系,方便系统安装、升级和卸载软件。

1.核心概念

仓库本质:一组存储RPM包、元数据(如依赖信息、版本号)的服务器目录或本地目录,元数据
由工具自动生成。
常见类型:分为官方仓库(系统自带,如CentOS官方repo)、第三方仓库(如EPEL、RPM
Fusion)、本地仓库(本地文件系统或局域网共享目录)。
依赖解决:仓库会记录每个RPM包的依赖包信息,工具(如yum、dnf)可通过仓库自动下载安装所需依赖。

2.常用管理工具

yum:传统RPM仓库管理工具,适用于CentOS 6/7等旧版本系统,简化了RPM包的安装与依赖处理。
dnf:yum的升级版本,速度更快、依赖解析更高效,默认用于CentOS 8+、Fedora等新版本系
统。
createrepo:本地仓库构建工具,可将本地RPM包目录生成为标准rpm仓库(生成repodata元
数据目录)。

3.关键操作

配置仓库:通过/etc/yum.repos.d/目录下的.repo文件定义仓库地址、名称、启用状态等。
仓库更新:执行dnf clean all && dnf makecache,刷新仓库元数据缓存。
安装软件:通过dnf install软件名,工具自动从仓库拉取软件包及依赖。
构建本地仓库:将 RPM包放入指定目录,执行createrepo目录路径,即可生成可被yum/dnf识别的本地仓库。

四、dnf软件管理命令详解

以下实验必须在软件仓库配置成功后才能操作(换回132主机)

五、Linux中的软件包类型

1.压缩包

a)绿色软件,解压即用;

b)源码包,需要通过源码编译使用(./configure---->make-------->make install)。

2.DEB软件包

适用于类debin操作系统,当前使用的redhat操作系统不是类debin的操作系统不能使用此类软件包。

3.rpm(redhat packages manager)

①dnf

需要搭建软件仓库后才能使用,可以识别软件本身的依赖性,通过软件仓库中的软件来自动解决.其底层使用的时rpm命令管理软件。

②rpm

可以直接对软件进行管理,但是无法解决软件依赖。

六、rpm命令使用方法

rpm命令可以管理rpm类型的软件包,真正做到一键安装,无需指定任何信息,当然rpm软件包的定制性也是比较差的同时rpm命令也不能解决软件的依赖性。

1.实验素材

将software.zip文件上传到Linux主机中。

2.rpm命令的常用参数

七、第三方软件仓库的构建

从网上下载下来的rpm包,如果这个包没有经过官方授权,那么这个软件就是第三方软件,比如:qq。

1.搭建好本地软件仓库并安装httpd

安装httpd软件的操作看一和二两个实验完成。

2.安装rpm包数据采集工具

3.利用采集工具采集数据

4.测试

在另外一台主机中:192.168.110.131

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进