LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1810|回复: 25

installwatch这个包管理软件怎么样

[复制链接]
发表于 2008-12-12 12:10:34 | 显示全部楼层 |阅读模式
我看了一下cblfs,觉得这个installwatch还不错,至少感觉可伸缩性比较大,想在这个上面丰富一下功能,不知各位有什么好的建议,基本上就是想写一个installlog,然后删除时直接按照这个installlog中列出的文件,进行删除,
 楼主| 发表于 2008-12-12 18:10:40 | 显示全部楼层
正在看installwatch.c这个文件,附件是源文件,找高手给解读一下,
我想把该文件改造成只写文件的路径什么的,写到一个文件中,然后删除文件的时候就按照文件中的记录删除系统中对应的文件就可以了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-12 18:57:09 | 显示全部楼层
查了一下,好像还有个checkinstall,这个引用了installwatch,不知道那位兄弟对这个比较熟悉阿,给介绍一下了
回复 支持 反对

使用道具 举报

发表于 2008-12-13 22:04:59 | 显示全部楼层
checkinstall 较 installwatch 可取之处是 checkinstall 能调用其他工具去制作出 tgz、rpm、deb 包等来用

不过 LFS 系统下我还是用 paco
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-15 22:34:51 | 显示全部楼层
兄弟,介绍一下paco阿,在那一步安装paco阿,这个软件有什么优势阿
回复 支持 反对

使用道具 举报

发表于 2008-12-16 19:56:35 | 显示全部楼层
既然是在 CBLFS 找到 installwatch,怎会没看见 paco?

对比各大发行版的包管理系统,paco 没什麽优势可言,功能短少又不会自动解决包的依赖关系,但胜在简单及容易操作,只要是安装时让它监控,安装後还可以打包成 tarball。当然 paco 弱点及 bug 也不少,一言难尽。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-16 21:53:25 | 显示全部楼层
我看到paco了阿,但是感觉介绍很笼统,就想让使用过的兄弟介绍下啦。这样经验来的直接些
呵呵
回复 支持 反对

使用道具 举报

发表于 2008-12-16 22:20:09 | 显示全部楼层
关於 paco 的介绍,最直接是看官方网页,http://paco.sourceforge.net,并不长,很快可以看完

兄弟想知的是哪些东西?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-16 22:37:24 | 显示全部楼层
呵呵,没想到兄弟在阿,我刚安装好paco-2.0.6,并安装了一个软件测试,感觉还可以了,如果我要是在构建lfs的时候安装,应该在什么时候安装paco呢,就是说我想把所有的软件都使用paco来管理
回复 支持 反对

使用道具 举报

发表于 2008-12-17 04:40:53 | 显示全部楼层
安装软件前都应该先阅读该软件自带的文档,paco 的 README 里有说明的,简单如下:

make install ---> paco -lD make install

-l 代表 log (记下现在的安装过程)
-D 用当前目录的名字做记录,所以一些不在码树下编译的软件如 binutils/glibc/gcc 之类的就不要用 -D 了,可改由 -p 指定名字,如:

paco -l -p gcc-4.4-20081212 make install

如果像 binutils 的安装,可以用 "" 来完成

paco -l -p binutils-2.19 "make tooldir=/usr install"

但是随後的命令如 cp、install、ln 之类的就不会被记录了,这是 paco 缺点之一,还有别的在後叙

要把 paco 自己也 log,不能用上述的方法,要用 make logme

要翻查已安装软件,可以用

paco -a (看全部)
paco -ad1 (单行连日期显视)

我比较喜欢 paco -ad1|grep binutils 检视,或者用图型介面 gpaco,可是要用 paco-2.x 的 GUI 很痛苦,gtkmm 依赖一大堆!paco-1.x 却只需要 gtk,但 gpaco 有时会比 paco 好,比如要御载软件,如果新旧版都装(记载)了,用 gpaco 移除旧软件是不会把新软件里相同名字的部份删除的(shared 的部份),如此再用 paco -U <旧软件名> 便行,这比直接用 paco -U <旧软件名> 好

其他的自己看 paco 的文档及 man page 探索一下吧!

paco 的缺点:

除上述的一点外,还有:

1. 要定时 paco -ua,每周更新一次它的数据库,软件多了,这颇为费时
2. paco 有一个 bug,它只认得软件版本的 a.b.c,如果软软件的版本有 a.b.c.d,如 shadow-4.1.2.1,它会认为跟 shadow-4.1.2.2 一样的,如果安装了後者而移去前者,抱歉,你的新版都会被移走!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表