![如何使用 equivs-build 构建可安装在旧版本 Ubuntu 上的软件包?](https://linux22.com/image/867828/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20equivs-build%20%E6%9E%84%E5%BB%BA%E5%8F%AF%E5%AE%89%E8%A3%85%E5%9C%A8%E6%97%A7%E7%89%88%E6%9C%AC%20Ubuntu%20%E4%B8%8A%E7%9A%84%E8%BD%AF%E4%BB%B6%E5%8C%85%EF%BC%9F.png)
我安装了多个版本的 Ubuntu,包括 14.04 和 10.04。当我使用equivs-build在 14.04 上,它会生成.deb
包含.xz
压缩数据的 s。10.04 上的版本dpkg
无法理解或安装这些包,因此我看到如下错误:
dpkg-deb:文件“/var/cache/apt/archives/mypackage.deb”包含无法理解的数据成员 data.tar.xz
这个答案给出了一般构建 Debian 软件包的方法,但 equivs-build 似乎并没有提供这种级别的控制;除非我错过了一个明显的选择?
答案1
您可以尝试从设置环境变量
debuild
DEBUILD_DPKG_BUILDPACKAGE_OPTS=Zzgip
如果仅构建二进制包(默认),
equivs
则不使用debuild
。使用完整构建,如其手册页所述equivs-build -f ..
答案2
我也在构建 bebian,并且我发现了如何管理 equivs-contol / -build。
如何包含二进制文件:
- I st --> 按原样复制工作目录中的所有文件。例如 myPackage-meta。
第二步 --> 打开用 equivs-control 生成的配置文件,修改选项“Files:”,删除哈希,注意缩进。
例子:
Files: binary-qt /usr/local/bin/ second-binary-daemon /usr/local/bin/
在“second-binary-daemon”之前只需要一个空格,并将此缩进用于其它文件。
等等。
- 第三步——>保存配置文件并执行equivs-build
完毕!
对于配置文件和粗略的说明,您需要了解详细信息,我为您提供手册链接: equivs-build 的语法
希望有用!刹车!
PS:您需要先编译二进制文件。