二进制文件放在哪里?

二进制文件放在哪里?

我正在将自己的应用程序打包成 .deb 文件。根据,我编译好的应用应该安装在 /opt/my-package 中,但是 Lintian 工具却报错:

E: dir-or-file-in-opt opt/my-package

解释是这里

我该怎么办?你自己的应用程序安装在哪里?

有人能帮助我吗?

答案1

要上传到 Debian 存储库的软件包应避免/opt-/usr/local这些目录是为本地系统管理员保留的,根据文件系统层次标准。lintian 标签反映了这一点。你应该这样构建你的软件包:

  • 可执行文件进入/usr/bin(或/usr/sbin,视情况而定)
  • 库进入/usr/lib或其相应的子文件夹
  • 子文件夹中与体系结构无关的共享数据/usr/share等。

咨询Debian 政策了解更多信息。

如果你的包是供本地使用的,你可以继续忽略该标签。你可以创建一个lintian 覆盖阻止 lintian 生成该错误。

相关内容