2.7.13. 移植一个软件包到 stable 系统

对于部分升级的 stable 系统,使用源软件包在运行环境中重新构建一个软件包是不错的选择。这可以避免因为依赖关系导致大量软件包升级。

stable 系统的 “/etc/apt/sources.list” 文件中添加下列条目。

  1. deb-src http://deb.debian.org/debian unstable main contrib non-free

如下安装编译所需的软件包并下载源软件包。

  1. # apt-get update
  2. # apt-get dist-upgrade
  3. # apt-get install fakeroot devscripts build-essential
  4. # apt-get build-dep foo
  5. $ apt-get source foo
  6. $ cd foo*

如果需要向后移植,可以从 backport 的软件包中更新一些工具链软件包,例如 dpkgdebhelper

执行下列命令。

  1. $ dch -i

更新软件包版本,例如在 “debian/changelog” 中附加一个 “+bp1

像下面那样构建软件包并将它们安装到系统中。

  1. $ debuild
  2. $ cd ..
  3. # debi foo*.changes