如果目标系统上没有安装所有依赖项,程序包如何运行?

如果目标系统上没有安装所有依赖项,程序包如何运行?

我正在尝试在 ubuntu 12.10 上构建最新版本subversion,但在完成时遇到了一些困难./configure,因为我似乎收到了永无休止的configure: error: x not found消息流。我安装apr并提供了文件的路径apr-1-config以摆脱第一个,然后我安装了sqlite等等,目前我正在处理configure: error: Expat not found.

在尝试安装 之前1.7.7,我刚刚使用过apt-get install subversion安装1.7.5并且工作正常。我的问题是,1.7.5如果我没有 以及现在似乎需要的所有其他依赖项,为什么它可以在我的机器上sqlite工作apr?没有1.7.5这样的依赖项,或者它们是在我的apt-get命令期间安装的,我只需要链接到它们?

答案1

一些发行版(包括 Ubuntu)将包含库的软件包分成两个软件包:一个包含运行所需的文件跑步使用该库的程序以及-dev包含所需文件的包编译使用该库的程序。因此,您真正缺少的是-dev与 Subversion 所需的库一起使用的各种软件包。当您安装时apt-get install subversion,它会安装库,但不会安装头文件和其他仅编译时的位。

例如,安装颠覆在 Ubuntu 12.10 上将安装libsqlite3-0, 但不是libsqlite3-dev

运行应该会为您apt-get build-dep subversion安装必要的软件包。-dev

相关内容