【发布时间】:2011-12-29 18:43:56
【问题描述】:
我浏览了一些关于创建 debian 软件包的教程。这一切似乎有些简单。所需要做的就是创建一个列出依赖项的控制文件,然后在要打包的目录上运行“dpkg”。
目前尚不清楚打包机制如何修复依赖关系。例如,假设我的可执行文件依赖于 libxxx.so.23(如运行 ldd 所示)。当软件包安装在客户端机器上时,它会自动下载“xxx”包,并可能导致在客户端机器上创建 libxxx.so.1。打包机制如何修复可执行文件指向 libxxx.so.1 而不是 libxxx.so.23?
提前感谢您的帮助。
【问题讨论】:
-
我们不会通过在要打包的目录上运行
dpkg来构建包。我们在解压后的源码包中运行debuild(实际上是dpkg-buildpackage,但debuild is nicer)。