RPM 4.17 新版本发布 最近在这个新版本中 已经进行了各种修复 改进了这个包管理器,因为例如故障处理、用 Lua 语言创建宏的界面、新插件等都得到了改进。
RPM4项目是由Red Hat开发的,并用于RHEL等发行版中 (包括源自 CentOS、Scientific Linux、AsiaLinux、Red Flag Linux、Oracle Linux 的项目)、Fedora、SUSE、openSUSE、ALT Linux、OpenMandriva、Mageia、PCLinuxOS、Tizen 等。
以前,一个独立的开发团队开发了RPM5项目,该项目与RPM4没有直接关系,目前已被放弃(自2010年以来未进行更新)。
RPM软件包可以包含任意文件集。 最 RPM文件是“二进制RPM” (或 BRPM)包含某些软件的编译版本。 还有“源 RPM”(或 SRPM)包含用于构建二进制包的源代码。
SRPM 通常具有文件扩展名“.src.rpm”(文件系统上的 .spm 限制为 3 个字符,例如旧的 DOS FAT)。
RPM功能包括:
- 数据包可以使用GPG和MD5进行加密和验证。
- 源代码文件(例如.tar.gz,.tar.bz2)包含在SRPM中,以便以后进行验证。
- 与补丁文件等效的PatchRPM和DeltaRPM可以增量更新已安装的RPM软件包。
- 依赖关系可以由程序包管理器自动解决。
RPM 4.17的主要新功能
在这个新版本的 RPM 4.17 中,强调了 安装过程中的故障处理得到了极大的改进, 此外,Lua 语言中创建宏的界面也得到了改进。
关于配件中提出的改进部分,强调的是 添加了 dbus -nouncer 插件 通过 D-Bus 报告 RPM 交易, 法保利 定义文件访问策略和插件 fs-真实性 使用内核中内置的 fs-verity 机制来验证单个文件的真实性。
在 buildroot 中,默认情况下, 应用了删除“.la”文件的规则 并添加了从共享库文件中清除可执行位的规则。
除此之外,还特别强调的是 已开展工作以改善一些内部方面,比如 手册页已转换为 Markdown 格式, 无人值守的脚本已被清理, beecrypt 和 NSS 加密后端已删除 并且还提供了包装管理和包装指南的初稿
另一方面,提到 删除了在 Berkeley DB 中存储数据的 DBD 后端 (为了与旧系统兼容,BDB_RO 后端保持只读模式)。 Sqlite 作为默认数据库 并且 Python helper 驱动程序和包生成器被分离到一个单独的项目中。
其他变化 从这个新版本中脱颖而出:
- 添加了内置宏 % {exist:...} 来验证文件的存在。
- API 处理交易的功能已得到扩展。
- 内置宏和用户定义宏的语法以及调用它们的格式已经统一(% foo arg、% {foo arg} 和% {foo: arg} 现在是等价的)。
- 添加了对 EdDSA 数字签名的支持。
- 用于提取 Debuginfo 的实用程序在单独的项目中是分开的。
- 修复了回归 rpm v3 和其他包的读取
- 许多新的和改进的翻译
- 修复了由 cli 定义的参数宏参数。
- 如果写入标准输出失败,则修复 –eval 中丢失的错误代码
- 修复未遵守 API 请求的文件权限
- 修复不必要的数据库缓存失效
- 添加对 Darwin 操作系统的支持
最后 如果您有兴趣了解更多有关它的信息 您可以查看此新版本的详细信息 在下面的链接中。