制作 .deb 包时如何找出最低要求?

Posted

技术标签:

【中文标题】制作 .deb 包时如何找出最低要求?【英文标题】:How to find out MINIMUM requirements when making a .deb package? 【发布时间】:2012-04-23 12:19:12 【问题描述】:

我目前正在尝试将使用 CMake 的软件打包到 .deb 包中。我已经设法修改 CMakeLists.txt 以使用 CPack 并创建一个 .deb 文件。但是,即使通过广泛的谷歌搜索,我也无法找到的一件事是,我如何找出 CPACK_DEBIAN_PACKAGE_DEPENDS 变量应包含的依赖项?

我可以找出软件在我的计算机上的依赖关系,但我如何找出最小依赖关系是什么?必须有一些自动的方法来做到这一点......?

我可以从 CMake 文件中看到一些依赖项,但那些是用于构建项目的,我想知道二进制文件有哪些依赖项。

【问题讨论】:

【参考方案1】:

你可以使用

# autogenerate dependency information
set (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)

另见 Auto-Detect Dependencies when Building .debs Using CMake

【讨论】:

【参考方案2】:

我不知道使用 CMake 可以自动“检测”此类依赖项。

我认为 打包者 的工作也是了解哪些是依赖项。

我建议您尝试使用全新安装系统的虚拟机

【讨论】:

以上是关于制作 .deb 包时如何找出最低要求?的主要内容,如果未能解决你的问题,请参考以下文章

在制作 Laravel 包时,如何注册依赖包的服务提供者和别名?

构建 deb 包时无法使用 sbt-native-packager 打包 cron 作业

LeetCode(数据库)- 找出每所学校的最低分数要求

用dpkg命令制作deb包方法总结

使用 cpack 创建 deb 包后运行脚本

如何在 python 包中添加 cv2 作为要求?