On Sat, Nov 04, 2006 at 10:28:34AM -0600, Ming Hua wrote: > On Sat, Nov 04, 2006 at 05:44:13PM +0800, [EMAIL PROTECTED] wrote: > > 我用stable系统,想升级里面的一个包,可是直接拿来testing的安装不了,依 > > 赖有问题。我想根据testing里面的包来制作一个自己的包,如何来做? > > 永远不要把 testing/unstable 的 package 拿来直接装到 stable 上。即使依赖 > 关系满足,也有很大的可能性会出问题。 > 确实,我已经装啦,结果出了问题,搞了半天,才弄好。 > 你的“根据 testing 里面的 package 来制作一个自己的”想法很对,这种做法叫 > backport,可以在 http://doc.cliss21.com/index.php?title=Backports 的 > "HOWTO Backport?" 一节里找到更详细的介绍。 >
> 简单说来,你需要在 /etc/apt/sources.list 里加入 testing 的 deb-src 源, > 然后用 apt-get source 下载 testing 里的 source package,用 > dpkg-checkbuilddeps 检查编译需要的依赖关系,用 apt-get build-dep 下载这 > 些依赖关系后并按需要加以调整,最后用 dpkg-buildpackage 编译 backported > package。 > 我是按照这个来操作的 http://debian.linuxsir.org/doc/inthedebianway/debian_build_package.html 自己制作了两个包,一个安装没问题,另一个因为mysql的一些依赖出问题了。 其实我想,应该可以这样吧,我使用源代码,configure一下看看编译环境是不是满足, 如果没问题,那么是不是可以直接将stable的source换成下载的源代码呢? 因为从testing下载的source的依赖会和stable的依赖不一样,有些stable里面包的安装 位置、包的名称在testing里面有变化,按照新的来,这样会搞的很麻烦。而使用旧的包的 依赖的话,就肯定是符合当前情况的。而且,因为configure源码是通过的,所以应该没什 么问题吧。 > > 这里面提到的应该是 New Maintainers' Guide,在 Debian 官方文档中就可以找 > 到,但是未必适合你的需要。 > > 英文:http://www.debian.org/doc/manuals/maint-guide/index.en.html > 中文:http://www.debian.org/doc/manuals/maint-guide/index.zh-cn.html > (不知道中文翻译是不是够新。) > > Ming > 2006.11.04 -- My blog : http://blog.wdicc.com :) -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

