在 Linux 中,如何检查是否安装了库?(当然从命令行)。
在我现在的特定情况下,我想检查是否安装了 libjpeg。
我怎样才能找到 的搜索路径ldd?假设ldd回报
[mahmood@dhcppc2 bin]$ ldd /home/mahmood/amd64-linux/lib/scsi-bus.so
linux-vdso.so.1 => (0x00007fffc27c7000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ffb13a25000)
libstdc++.so.5 => not found
libm.so.6 => /lib64/libm.so.6 (0x00007ffb137a0000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ffb13589000)
libc.so.6 => /lib64/libc.so.6 (0x00007ffb131f6000)
/lib64/ld-linux-x86-64.so.2 (0x00000037d6000000)
Run Code Online (Sandbox Code Playgroud)
我想知道默认位置是ldd什么?我的意思是/lib64或/usr/lib或/usr/lib64....?
有没有人对PuppetLabs的Forge提供的软件包进行排名系统?
例如,有六个 Apache 包。鉴于正态分布,一个可能会工作,一个会在不同的功能下工作,其余的都是未完成的小技巧。有人知道该使用哪一个。
我怎么知道?
这不是关于 PCRE 的问题,而是关于更新共享库的问题。我正在运行的 CentOS 发行yum版只允许升级到 6.6 版或类似版本。
我正在安装一个需要 PCRE 8.0+ 版本的问题跟踪器。我无法卸载当前的 PCRE 6.6 版本,因为几乎所有内容都依赖于它,并且系统会崩溃。
因此,我从源代码编译并安装了 PCRE 8.12,但即使pcretest -C显示了新版本,在我的测试页面上调用 php_info() 也表明 6.6 库仍在加载。我找到了一个指向一个站点的链接,该链接建议如何将旧库替换为新库。
在这样做时,我认为有些事情不太对劲。一些命令正在报告问题:
/usr/bin/php: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能解决这个问题?我对共享/动态库不是很熟悉。我有以下文件:
[root@vps tracker]# find / -name libpcre.so* -exec ls -l '{}' \;
lrwxrwxrwx 2 root root 16 Jul 14 07:53 /lib64/libpcre.so.0 -> libpcre.so.0.0.1
lrwxrwxrwx 1 root root 16 …Run Code Online (Sandbox Code Playgroud) 看来我有两个 python2.6 文件夹分别位于 /usr/lib 和 /usr/lib64 中。大多数 python 的东西(源代码)在 /usr/lib64/python2.6 中,但是当在安装的包中时,它们已被放入 /usr/lib/python2.6
当python被请求时系统如何决定去哪个目录,以及它如何找到我安装的包?
我在 Hyper-V 下设置了 Ubuntu 12.04 64 位服务器。我已经安装了 Pervasive 64 位 SQL 驱动程序,以便可以每天运行股票更新程序脚本(从另一台运行 Exchequer 软件/PSQL 数据库的本地服务器更新外部 MySQL 数据库)。
这些驱动程序似乎冲突,正如我在尝试运行任何 apt-get 命令时发现的那样:
apt-get update
apt-get: /usr/local/psql/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by apt-get)
apt-get: /usr/local/psql/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by apt-get)
apt-get: /usr/local/psql/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by apt-get)
apt-get: /usr/local/psql/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12)
apt-get: /usr/local/psql/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12)
apt-get: /usr/local/psql/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12)
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒。
假设有人为您提供了一个 tarball,说它是源代码而不是其他任何东西。您想确保这是真的,并且没有携带病毒的可执行文件或库隐藏在目录中。如何使用 find 命令来做到这一点?
谢谢。
我正在构建一个包含所有库的服务器(当然,它们不应该占用大量数据)。这样我就可以克隆它,并拥有它。
该服务器主要用于网络/爬行/数据库的东西。
有哪些绝对必须具备的库以备将来使用?
libjpeg?java-jdk?有人可以把它们列出来。即使我不使用它们,我也希望安装这些库。但是,我将来可以使用它。
我已经编辑了我/etc/bashrc的设置,LD_LIBRARY_PATH就像我之前问的问题一样。不过好像没有生效。即使echo $LD_LIBRARY_PATH确实显示了我的修改。并运行我的程序:LD_LIBRARY_PATH="/usr/local/lib" ./test.cgi显式确实有效。我需要重新启动系统吗?这是怎么回事?