制作 .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 包时,如何注册依赖包的服务提供者和别名?