rpm helper 0.01 release

4 views
Skip to first unread message

Levin Du

unread,
Aug 2, 2007, 5:42:17 AM8/2/07
to magic...@googlegroups.com
简介: rpmhelper 是为了管理 rpm 文件而写的一系列库和脚本。

Please checkout
svn co http://svn.magiclinux.org/magiclinux/proj/rpmhelper/tag/rpmhelper-0.01

TRUNK version:
svn co http://svn.magiclinux.org/magiclinux/proj/rpmhelper/trunk

目前有两个命令: rpmdiff 和 rpmfindold

Levin Du

unread,
Aug 2, 2007, 5:46:24 AM8/2/07
to magic...@googlegroups.com
* rpmhelper

** 简介
rpmhelper 是为了管理 rpm 文件而写的一系列库和脚本。

目前有两个命令: rpmdiff 和 rpmfindold
1. rpmdiff <dir1> <dir2>
输出格式为:
- remove.rpm dummy
+ dummy new.rpm
< foo-1.rpm foo-2.rpm
> bar-2.rpm foo-1.rpm

'-': remove, '+': new, '<': upgrade, '>': downgrade

其中 dir1 和 dir2 不局限于目录,也可以是 rpm 列表文件, html 网页,或 http://链接,
甚至是 rpm:/ (使用根目录的 rpmdb), rpm:/mnt/chrootmgc (使用另一个系统的 rpmdb).

2. rpmfindold <dir>
找出旧版本的 rpm files

** 下载

** 安装
*** 绿色安装
把 rpmdiff, rpmfindold 和 rpmhelper 目录拷贝到 PATH 路径目录之一即可。

*** setup 安装
用 root 用户运行:
或者先编译成 RPM 并安装


17:06:56
*red+u 馨儿她老公
hoho,太好了。
终于可以整理下仓库了。
17:08:26
levindu
<dir1> <dir2> 也可以是 rpm 列表文件, 甚至是 rpm:/ (使用根目录的 rpmdb), rpm:/mnt/chrootmgc (使用另
一个系统的 rpmdb)
呵,整理应该比较简单:
RPMDIR=/rpm/path
for f in `rpmfindold $RPMDIR` ; do mv $RPMDIR/$f /backup/path ; done
之后就可以用 rpmdiff 来比较 ISO 与 apt 目录了:

rpmdiff apt/dir iso_rpm_list_file

Levin Du

unread,
Aug 2, 2007, 5:51:51 AM8/2/07
to magic...@googlegroups.com
* rpmhelper

python setup.py

*** 编译成 RPM 再安装
将 rpmhelper 文件打包:
tar czf rpmhelper-0.01.tar.gz -C rpmhelper-0.01 .

将 tar.gz 包连同 rpmhelper-0.01 里的 rpmhelper.spec 放到 rpmbuild 的 SOURCES 目录,然后:
rpmbuild -ba rpmhelper.spec

** 使用
*** 备份旧的 rpm 文件


RPMDIR=/rpm/path
for f in `rpmfindold $RPMDIR` ; do mv $RPMDIR/$f /backup/path ; done

** 提交 BUG
请到 http://trac.magiclinux.org/magiclinux/report 处提交。

Levin Du

unread,
Aug 2, 2007, 5:52:35 AM8/2/07
to magic...@googlegroups.com
sorry for the noise. 在 kmail 里一按 Ctrl-Enter 就发送了,来不及取消。
Reply all
Reply to author
Forward
0 new messages