![Lintian 错误:为 ubuntu 构建 deb 包时缺少源](https://linux22.com/image/1052623/Lintian%20%E9%94%99%E8%AF%AF%EF%BC%9A%E4%B8%BA%20ubuntu%20%E6%9E%84%E5%BB%BA%20deb%20%E5%8C%85%E6%97%B6%E7%BC%BA%E5%B0%91%E6%BA%90.png)
我正在尝试为软件构建 deb 包。我正在关注本教程对于相同的。
当尝试使用构建包时bzr builddeb -- -us -uc
,我收到很多由于缺少文件而产生的 lintian 错误:
E: eyeris source: source-is-missing usr/local/bin/EyeRIS/lib64/libusb-1.0.so
这些文件在提到的文件夹中非常常见。
我尝试添加 lintian 覆盖但仍然收到错误。
我是不是做错了什么?或者有其他方法吗?
答案1
Lintian 问题可以通过 lintian-info 来解释:
$ lintian-info -t source-is-missing
E: source-is-missing
N:
N: The source of the following file is missing. Lintian checked a few
N: possible paths to find the source, and do not find it.
N:
N: Please repack your package to include the source or add it to
N: "debian/missing-sources" directory.
N:
N: If this is a false-positive, please report a bug against Lintian.
N:
N: Severity: serious, Certainty: possible
N:
N: Check: cruft, Type: source
N:
因此这里它抱怨说它可以找到看起来像编译对象的东西,但找不到它对应的源代码。
在 libusb 的具体情况下,分发没有源代码的二进制文件将违反其许可证 LGPLv2.1。
在这种情况下,我猜测您应该从包中删除这个嵌入式 libusb 库,而是让应用程序使用已经在 Ubuntu 中打包的库。