当我更新我的系统库时,我有些害怕。例如,我为依赖于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