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
** 简介
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
** 下载
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 和 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
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 处提交。