如何找出已安装的APR版本?

6 apache-2.2

我需要找出特定服务器上安装了哪个版本的 Apache Portable Runtime。

那么如何在不访问日志文件的情况下执行此操作?

rad*_*ius 7

写一行 C :

# cat apr.c
int main(void) {
        printf("%s\n",apr_version_string());
}
Run Code Online (Sandbox Code Playgroud)

编译(找到你的 libapr 的好路径)

# gcc -o apr apr.c /usr/pkg/lib/libapr-1.a
Run Code Online (Sandbox Code Playgroud)

执行

# ./apr
1.3.3
Run Code Online (Sandbox Code Playgroud)

PS:找到libapr你可以试试

ls /usr/lib/libapr*; ls /usr/local/lib/libapr*;ls /lib/libapr*;locate libapr; ...
Run Code Online (Sandbox Code Playgroud)

或者像 david 所说的那样在 httpd 上运行 ldd 如果你想找到 apache 使用的版本


小智 2

$ find / -name *apr* 2>/dev/null 1>/tmp/apr-findings
$ less /tmp/apr-findings
Run Code Online (Sandbox Code Playgroud)

这对我很有帮助,因为它的记录非常糟糕。我不知道有什么更好的解决方案。
如果您找到一个名为 的文件libapr*.la,但无法确定其版本号,请查看它。就我而言,是这样的:

# Version information for libapr-0.
current=9
age=9
revision=4
Run Code Online (Sandbox Code Playgroud)