Linux系列-RPM软件包管理、YUM包管理

本文详细介绍了Linux中常见的软件包形式,如tar.gz和RPM,并解释了它们的编译流程。同时,文章深入探讨了RPM的基本命令、查询、验证方法以及yum作为RPM前端程序的功能。最后,介绍了如何创建yum仓库来简化软件的安装和管理过程。

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

1:linux软件包形式 tar.gz

绝大多数开源软件都是以源代码形式发布 一般被打包成tar.gz的归档压缩文件 

编译流程 

./configure 
make 
make 
install 



安装麻烦,但是兼容性,可控制很好。 

开源软件一般都会大量使用其他开源软件功能,所以开源软件会有大量的依赖关系


2:linux软件包形式 RPM

RPM (readhat package Manager) 将源代码基本特定平台编译为可执行文件,

并保存依赖关系,来简化开源软件的安装管理


3:rpm基本命令 

安装 rpm -i software.rpm 

卸载 rpm -e software 

升级式安装 rpm -U software-new.rpm 

参数:-v 显示详细信息 -h 显示进度条


RPM查询

RPM会保存很多软件相关的很多信息,可通过以下命令查询

rpm -qa 列出所有安装的rpm软件

rpm -qf filename 查询目标文件属于哪个rpm包

rpm -qi packagename 查询执行安装rpm软件的信息

rpm -ql packagename 查询指定已安装rpm软件包含的文件

rpm -qip soft.rpm 查询rpm文件的信息

rpm -qlp soft.rpm 查询rpm文件包含的文件


RPM验证

软件在传播过程中可能会被恶意的修改,所以为了安全起见,现代系统都加入了对软件的验证功能

验证一般使用非对称加密算法,需要一个密钥(每个发行版本都有自己的密钥,默认已经加入到rpm中)

1:导入密钥(密钥如果没有加到rpm中)

rpm --import RPM-GPG-KEY-REDHAT-5

2:验证rpm文件

rpm -k software.rpm

3:验证已安装的软件

rpm -v soft.rpm


yum

yum (yellowdog updater,Modified) 是一个RPM一个前端程序,

主要目的是设计用来解决RPM的依赖关系. 

特点: 自动解决依赖关系 可以对RPM进行分组,并基于组件进行安装 引入仓库概念,支持多个仓库 配置简单.


yum仓库 /etc/yum.repos.d/ 目录下 

仓库可以使用file、http、ftp、nfs方式 yum配置文件必须以.repo结尾


yum命令使用

yum install software-name   安装

yum remove software-name 卸载 

yum update software-name 升级


yum查询

yum search 关键字 搜索

yum list (all | installed | recent | updates)  列出全部、安装的、最近的、软件更新

yum info packagename 显示指定软件的信息

yum whatprovides filename 查询哪个rpm软件包含目前文件


创建yum仓库 

1:将所有的rpm文件拷贝到一个文件夹 

2:将光盘packages文件拷贝到文件夹 

3:rpm -ivh安装 createrepo 

4:运行 createrepo -v/rpm-directory(yum仓库路径) 索引完成后会常见repodata索引信息

5:添加配置文件 /etc/yum.repos.d *.repo [LinuxCast] name=xxxx baseurl=file:///yum-repo 

6:yum clean all 清楚缓存文件 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值