2

我为 GNU/Linux 开发了一个使用 OpenSSL 库的应用程序。这个应用程序应该在基于 Debian 和 Red Hat 的发行版中运行。

确保用户系统安装 OpenSSL 库的最佳策略是什么?对于特定版本的 OpenSSL,我是否应该包含对 .deb 或 .rpm 的依赖?如何处理具有旧版本 OpenSSL(例如 0.9.8)的系统和具有 1.0.0 的较新版本的系统?还是最好静态链接它?

谢谢

4

1 回答 1

2

Ubuntu 使用 Debian 软件包 (.deb),RedHat 使用 RPM。至少,您必须创建两个不同的规范文件来为这两个发行版构建包。

当您动态链接不同版本的库时,您实际上也应该构建多个版本的可执行文件。通常,.so API 只保证在主要版本中保持不变。即 0.9.4 将兼容 0.9.9,但不兼容 1.0.1。

于 2012-06-01T19:42:42.060 回答