从源代码安装的软件是否使用共享库?

从源代码安装的软件是否使用共享库?

我正在读一本书,上面写着:

"Most distributions install just one package system. It’s possible to install
more than one, though, and some programs (such as alien) require both
for full functionality. Actually using both systems to install software is
inadvisable because their databases are separate. If you install a library
using a Debian package and then try to install an RPM package that relies
on that library, RPM won’t realize that the library is already installed and
will return an error."

当我们从源代码编译和安装软件时,debian 软件包数据库并不知道该软件及其文件,并且根据书籍所述,该软件不应该识别我们的共享库,因为它们是从软件包文件中安装的。

这是真的吗?如果是的话,我们可以说从源代码安装只使用静态库吗?

答案1

没有任何源安装会使用系统的库,无论这些库是通过包还是源本身安装。

包管理器不知道从源代码或另一个包管理器安装的库,因此包管理器会认为依赖项不存在,即使它们存在。

在 Debian 上,您可以使用 checkinstall 而不是 make install 来创建源安装的基本 Debian 包。

您还可以使用 equivs 创建空包来为其他包提供依赖关系。

相关内容