LinuxSir.cn,穿越时空的Linuxsir!

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

问一个关于编译的问题

[复制链接]
发表于 2008-9-27 21:34:23 | 显示全部楼层 |阅读模式
如果一个包更新了(比如cairo),如何判断其他依赖于此的包(depend也好,makedepend也好)是否需要重新编译?gentoo又是如何处理的?
发表于 2008-9-27 21:37:41 | 显示全部楼层
先用源码编译一遍,不就清楚了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-27 21:56:12 | 显示全部楼层
晕,你还不如说干脆从头到尾通通编译一遍算了。
回复 支持 反对

使用道具 举报

发表于 2008-9-27 22:05:57 | 显示全部楼层
这个应该包管理在打包过程中记录解决的,这也是为啥debian等极少出现???.so找不到的原因,一旦都装系统里再去处理这些,只能ldd来遍历了,比较麻烦,所以在arch下频繁更新的后果往往是???so的问题屡见不鲜,骨子里的问题

一旦出现问题,发现了,能ln解决的,可以临时应付一下,不行的,就要重打包了,或者等官方或者个人打包
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-27 22:13:37 | 显示全部楼层
用过gentoo的来说说呢?另外就是编译顺序的问题。
回复 支持 反对

使用道具 举报

发表于 2008-9-28 00:01:51 | 显示全部楼层
没有用过gentoo,只能找到出错程序,重新编译了。比如gtk2更新了,xfce4-session需要重新编译,否则登出困难。还有xfdesktop。。。

不知道是不是gentoo这方面强很多?
回复 支持 反对

使用道具 举报

发表于 2008-9-28 02:34:58 | 显示全部楼层
我的xfce好好的呀...
个人觉得应该不用重新编译,除非有某种要求说版本不能太高或太低...一般都是向下兼容的...
回复 支持 反对

使用道具 举报

发表于 2008-9-28 07:13:57 | 显示全部楼层
Post by jarryson;1887931
没有用过gentoo,只能找到出错程序,重新编译了。比如gtk2更新了,xfce4-session需要重新编译,否则登出困难。还有xfdesktop。。。

不知道是不是gentoo这方面强很多?


一般来说没那么麻烦的,都是动态链接的so。
不过gentoo 也提供了一个叫做 revdep-rebuild 的命令,可以检查所有bin文件的so情况,然后重新编译需要的。基本不需要你去操心。所以说 gentoo 是个懒人发行版,弄明白那几个命令之后,基本就执行这几个命令就行了。
回复 支持 反对

使用道具 举报

发表于 2008-9-28 08:53:10 | 显示全部楼层
Gentoo 是利用 ebuild 先定義好其依賴關係及編譯順序來完成的,所以重點就是 ebuild 怎樣寫,當然這工作是 Gentoo 維護者的事情,所以用 ebuild 就跟用別的發行版如 Debian 一樣無需理會它們的依賴或順序,說穿了就是你仍然一無所知。

想認真去瞭解的話,動手 BLFS 好了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-20 02:20:46 | 显示全部楼层
arch也有类似的工具,一个叫findbrokenpkgs,一个叫devtools。前者在aur,后者在extra。
暂时用了devtools中的lddd,会在/tmp生成一些报告,说那些有问题需要rebuild等等。
回复 支持 反对

使用道具 举报

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

本版积分规则

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