我正在读一本书,上面写着:
"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 包数据库不知道该软件及其文件,并且根据本书该软件不应该识别我们的共享库,因为它们是从包文件安装的。
是真的吗?如果是,我们可以说从源代码安装只使用静态库吗?
没有源安装确实使用系统的库,无论库是通过包还是源本身安装的。
包管理器不知道从源安装的库或由另一个包管理器安装的库,因此包管理器会认为依赖关系不存在,即使它们存在。
在 Debian 上,您可以使用 checkinstall 而不是 make install 来创建源安装的基本 debian 软件包。
您还可以使用 equivs 创建空包来为其他包提供依赖项。