Magic 项目之一 – rpmhelper

这是 levindu 开发的一个处理 rpm 的辅助工具,开发比较有用。目前已停止开发,不过仍然够用了。

我把源码传到了 github 上,项目地址:https://github.com/MagicDev/rpmhelper

此软件包在 magic 系统内的名字是 rpmhelper ,目前的版本是 0.02。

在论坛上的简介:

简介

rpmhelper 是为了管理和创建 rpm 文件而写的一系列库和脚本。目前包含以下命令:

* rpm-diff: 比较 rpm 目录或列表的差异
* rpm-findold: 列出 rpm 目录或列表中版本较旧的 rpm 包名称
* rpm-findnewest: 列出 rpm 目录或列表中版本最新的 rpm 包名称
* rpm-parsespec: 解析 .spec 文件并列出某些字段和值
* mb-init: 初始化 mgcbuilder 环境
* mb-prepare: 检查 .spec 文件中的源码和补丁文件是否齐全,并自动下载源码包
* mb-build: 编译和创建 rpm 包
* mb-pull-pkg: 从服务器上下载源码包
* mb-push-pkg: 将源码包上传到服务器
* mb-fetch-fcpkg: 从 fedora 镜像服务器上下载 .src.rpm 包

mb-xxx 是为了配合 Magic Linux 的 rpm subversion 管理而编写的。

可惜原来的wiki没有了。我试试还能不能记得怎么用。

mb-*系列的现在暂时没有用。因为服务器环境的问题。

rpm-*系列常用的就是rpm-diff 和 rpm-findold,处理 iso 的时候比较方便。

rpm-diff 的用法是 :

rpm-diff {目录1或文件列表1} {目录2或文件列表2},可以用rpm:指定为系统的rpm列表。

返回一个列表,有四种状态:R/N/D/U,R代表在1不在2中的,N代表在2不在1中的,D代表2比1版本低,U代表2比1版本高,就是分别是移除/新加/降级/升级。可以配合sort/grep/rpm等生成比较方便处理的列表。

rpm-findold[newest]的用法是rpm-findold {目录名或文件列表},同样可以用rpm:,返回旧的(或新的)rpm文件列表。

2 Responses to “ Magic 项目之一 – rpmhelper ”

  1. zy_sunshine说道:

    现在还在用吗?

    • sejishikong说道:

      还在用,因为模块命名和rpm冲突,我改了一下,在github上的仓库里有。制作发行版iso的时候比较方便。

发表评论