当我更新我的系统库时,我有些害怕。例如,我为依赖于libssl dev>0.5的自定义库(即repo中没有这个库)创建了make && make install。然后apt让我更新libhell。我应该根据新的来重建libssl-dev
在更新后和没有重建的情况下,它总是工作得很好,但是二进制安全呢?一直以来,我在bin dist系统上构建自己的包,我觉得我做错了什么。。。

最佳答案

这就是包装系统存在的原因。
如果您的libhell二进制库是动态库(即libhell.so共享对象,具有独立于位置的代码),并且如果依赖项libssl-dev没有更改其API(例如,如果其版本号没有更改),则不需要重新编译并重新安装您的libhell
如果您认为libhell依赖于libssl-dev的已更改功能(或数据),则应重新编译它。
最好比需要的次数更多地重新编译libhell
另请参见Program Library Howto

10-05 20:23