[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ 下一页 ]


Debian新维护人员手册
第 9 章 - 更新软件包


9.1 新的Debian修订版

现在我们假设有人提交了一个关于你的软件包的bug报告,第#54321号,它描述了 一个你可以解决的问题。要为你的软件包创建一个新的Debian修订版,你需要:


9.2 新的上游版本(基本)

现在我们来考虑另外一种情况,一种稍微复杂一点的情况——一个上游的版本发布 了,当然你会希望它能够被打包。你需要做下面的事情:

注意如果你已经如watch.ex, 第 5.10 节所述建立了一个“debian/watch”文件,那么你就可以通过运行uscan(1)来自 动检测新版本的源代码并下载它们,然后运行uupdate


9.3 新的上游版本 (实际的)

当为Debain档案库准备软件包时,你必须仔细检查最终的软件包。下面是一个更加 实际的过程。

  • 校验上游修改

  • 把旧Debian软件包升级为新版本。

  • debuild命令, 第 6.3 节pbuilder包, 第 7.6 节所述构建新的软件包。最好是使 用pbuilder

  • 核对新软件包是否构造正确。

  • 如果为修正任何内容而修改了软件包,请返回到第2步直到满意。

  • 如果你需要别人帮助才可以上传,请一定要注意在构造软件包的时候使用特殊的 选项(如“dpkg-buildpackage -sa -v ...”),同时请通知帮助你上传的人以便他/她能够正确构造软件包。

  • 如果你自己上传,执行上传软件包, 第 8 章.


  • 9.4 orig.tar.gz文件

    如果你构造软件时使用的源码树只有debian/目录而没有orig.tar.gz文件在其父目录中,最后你将得到一个Debian专用源码包, 而没有diff.gz文件。这种包装方式应当仅对那些Debian专用的软 件适用,这些软件包在其它发行版中应当是完全没有用处的。 [5]

    要获得由orig.tar.gzdiff.gz两个文件构成的 非Debian专用的源码包,你必须手工复制上游软件包到父目录中,并将其名称改 为<packagename>_<upstream_version>.orig.tar.gz,如首次“Debian化”, 第 2.4 节所述由dh_make所做的那样。


    9.5 cvs-buildpackage命令和similes

    你应当考虑使用一些源码关系系统来管理软件包。有几个脚本已经被定制用于和 多数流行的系统一起工作。

    这些命令也可以使对新版上游软件的打包自动化。


    9.6 校验软件包的升级

    当你创建了一个软件包的新版本,你必需做下面的事情来确认所有的人都可以 安全的升级:

    注意如果你以前的软件包已经被发布到Debian,人们会通常会更新到Debian最新 的发布中的那个版本上,所以要记得测试从那个版本升级的情况。


    [ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ A ] [ 下一页 ]


    Debian新维护人员手册

    version 1.2.3, 2005年4月3日.

    Josip Rodin joy-mg@debian.org
    中文版翻译:李凌 lilingv@gmail.com
    中文版翻译:郑原真 ycheng@slat.org