当我更新我的系统库时,我有些害怕。例如,我制作make && make install
了一个依赖于 libssl-dev>0.5 的自定义库(即libhell
repo 中没有这个库)。然后 apt 让我更新libssl-dev
。我应该重建libhell
新的libssl-dev
吗?
更新后它总是可以正常工作并且没有重建,但是二进制安全呢?一直以来,我在 bin-dist 系统上构建自己的软件包,我都觉得自己做错了什么……
当我更新我的系统库时,我有些害怕。例如,我制作make && make install
了一个依赖于 libssl-dev>0.5 的自定义库(即libhell
repo 中没有这个库)。然后 apt 让我更新libssl-dev
。我应该重建libhell
新的libssl-dev
吗?
更新后它总是可以正常工作并且没有重建,但是二进制安全呢?一直以来,我在 bin-dist 系统上构建自己的软件包,我都觉得自己做错了什么……
这就是存在包系统的原因。
如果您的libhell
二进制库是动态库(即libhell.so
共享对象,具有与位置无关的代码)并且依赖libssl-dev
项未更改其 API(例如,如果其版本号未更改),那么您无需重新编译和重新安装你的libhell
.
如果您觉得您libhell
依赖于更改的功能(或数据),libssl-dev
那么您应该重新编译它。
libhell
最好比需要的更频繁地重新编译。
另请参阅程序库 Howto