我开发了一个使用 OpenSSL 库的 GNU/Linux 应用程序。该应用程序应该可以在 Debian 和基于 Red Hat 的发行版中运行。
确保用户系统安装 OpenSSL 库的最佳策略是什么?我是否应该包含对特定版本 OpenSSL 的 .deb 或 .rpm 的依赖项?如何处理具有较旧版本 OpenSSL(例如 0.9.8)的系统和具有 1.0.0 的较新版本的系统?或者最好静态链接它?
谢谢
最佳答案
Ubuntu 使用 Debian 软件包 (.deb),RedHat 使用 RPM。您至少必须创建两个不同的规范文件来为这两个发行版构建软件包。
当您动态链接不同版本的库时,您实际上也应该构建可执行文件的多个版本。通常,.so API 仅保证主要版本保持不变。 IE。 0.9.4 将兼容 0.9.9,但不兼容 1.0.1。
关于linux - 在 GNU/Linux 中使用 OpenSSL 部署应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786438/