Re: 怎么自己制作一个deb包?
On Sun, Nov 05, 2006 at 10:16:26AM +0800, wd@wdicc.com wrote:
> On Sat, Nov 04, 2006 at 10:28:34AM -0600, Ming Hua wrote:
> > 简单说来,你需要在 /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的一些依赖出问题了。
这个文档里面说了很多创建二进制 package 的方法,不知你用的到底是哪一个。
> 其实我想,应该可以这样吧,我使用源代码,configure一下看看编译环境是
> 不是满足,如果没问题,那么是不是可以直接将stable的source换成下载的源代
> 码呢?
不少 Debian package 有自己的 configure 方式,你自己用 configure 试出来的
依赖关系未必是真正需要的依赖关系。另外把 stable 的 source 换成新版本决非
易事。
> 因为从testing下载的source的依赖会和stable的依赖不一样,有些stable里
> 面包的安装位置、包的名称在testing里面有变化,按照新的来,这样会搞的很
> 麻烦。而使用旧的包的依赖的话,就肯定是符合当前情况的。而且,因为
> configure源码是通过的,所以应该没什么问题吧。
如果新版本确实能在 stable 环境下直接用 configure && make 编译通过,我想
直接调整 testing/unstable 里源码 package 的 build dependency (例如把依赖
libgtk2.0-dev (>= 2.8.0) 换成 (>= 2.4.0)) 要比以 stable 的源码 package
作基础要容易的多。
Ming
2006.11.04
Reply to: