fakeroot 的作用

  • Post author:
  • Post category:其他

从源码建立 deb packagesapt-get source [-b] 下载一个源码的包并解开。你必须在你的 /etc/apt/sources.list 文件里写入一条 deb-src 的记录才能完成这项工作。如果你输入了一个 -b 参数,并且是以 root 的身份,deb 包会被自动的创建。apt-get build-dep 自动下载并安装通过源码创建 时需要的包。只有apt 0.5以上版本才支持这个功能。现在woody和以上版本包含了这个功能。如果你使有一个旧版本的apt,查找依赖性最简单的方法是查看源码包中 debian/control 这个文件,注意这个路径是相对的,是包内的路径。普通的用法,结合 apt-get source -b,例子 (as root):apt-get build-dep apt-get source -b 会下载源码包,建立依赖性,然后尝试编译源码。dpkg-source -x 如果你手工下载了一个程序的源码包,其中包含了几个类似 .orig.tar.gz ,.dsc ,以及 .diff.gz 之类的文件,那么你就可以对 .dsc 文件使用这个命令来 unpack 源码包。dpkg-buildpackage从 Debian 源码树建立一个 deb 包。你必须在 source tree 的主目录才能生效。例如:dpkg-buildpackage -rfakeroot -uc -b这里 ‘-rfakeroot’ 指定命令使用 fakeroot 程序来模仿 root 权限 [来实现所有者(ownership)目的],’-uc’ 表示 “Don’t cryptographically sign the changelog”,’-b’ 代表只建立二进制包。debuild一个快速打包脚本类似 dpkg-buildpackage,能自动的识别是否使用 fakeroot,同时为你运行 lintian 和 gpg。修正倚赖关系dpkg –configure –pending如果 dpkg 在 apt-get install upgrade dist-uptradeing 的时候出错退出,尝试使用此命令来配置已经 unpack 的包。然后再用 apt-get install,upgrade,或者 dist-upgrade -f,然后再用 apt-get install,upgrade,或者 dist-upgrade。可能会重复多次,这样通常可以解决大多数的依赖性问题。(同时,如果提示由于某种原因需要某个特定的包裹,你可以常识安装或卸载这个包)apt-get install -fapt-get upgrade -fapt-get dist-upgrade -f 尝试修正上述过程中出现依赖性关系注意 apt-get install -f 不需要 作为参数