[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 怎么自己制作一个deb包?



On Sat, Nov 04, 2006 at 10:28:34AM -0600, Ming Hua wrote:
> On Sat, Nov 04, 2006 at 05:44:13PM +0800, wd@wdicc.com 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
:)



Reply to: