linux - 我应该在系统更新后重建依赖库吗?

标签 linux distribution libs

当我更新我的系统库时,我有些害怕。例如,我为依赖于 libssl-dev>0.5 的自定义库(即 libhell,repo 中没有这个库)制作了 make && make install。然后 apt 让我更新 libssl-dev。我应该针对新的 libssl-dev 重建 libhell 吗?

它在更新后和没有重建的情况下总是运行良好,但是二进制安全性呢?我一直在 bin-dist 系统上构建自己的包,我觉得我做错了什么......

最佳答案

这就是包系统存在的原因。

如果您的 libhell 二进制库是动态库(即 libhell.so 共享对象,具有与位置无关的代码)并且如果依赖项 libssl-dev 没有改变它的 API(例如,如果它的版本号没有改变),那么你不需要重新编译和重新安装你的 libhell

如果您觉得您的 libhell 依赖于 libssl-dev 的更改功能(或数据),那么您应该重新编译它。

最好比需要的更频繁地重新编译您的 libhell

另见 Program Library Howto

关于linux - 我应该在系统更新后重建依赖库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10269776/

相关文章:

c - `sethostname()` 是否从本地机器向 DNS 服务器发送新值 `nodename` 以更新本地机器的 DNS 记录?

julia - 从 Julia 中的离散分布中抽样

java - 柯西随机数生成

Python - libs 子文件夹的用途是什么?

c++ - 将 MinGW64 库与 MSVC 2010 链接

python - 需要编写一个 bash 脚本来 ssh 到许多 UNIX 机器上,运行一个 python 脚本并将结果推送到 GitHub

c - 为什么打开文件描述符的数量没有增加?

python - raspbian 自定义守护进程手动启动但不启动

algorithm - 生成 n 个(严格为正)值的列表,使得该列表具有预定的均值 x 和标准差。开发者是

android - 错误 :(27, 0) 在项目 ':library' 中找不到路径为 ':app' 的项目