我有一台运行 Centos 5.10 且无法访问互联网的服务器,我想在该服务器上安装 PHP-Soap。我的办公室里也有一个相同的盒子,它是远程计算机的克隆。
PHP-Soap 已安装在本地计算机上。我发现可以用来ldd
列出可执行文件的依赖项。但要运行它,您需要/bin/
文件夹中有一个可执行文件
所以我的问题是:如何列出安装 PHP-Soap 所需的所有依赖项?
答案1
您可以使用yum
它来完成此操作。
[root@insomnia ~]# yum deplist php-soap
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.greenmountainaccess.net
* epel: mirror.metrocast.net
* extras: mirror.rackspace.com
* updates: mirror.lug.udel.edu
package: php-soap.x86_64 5.4.16-21.el7
dependency: libc.so.6(GLIBC_2.14)(64bit)
provider: glibc.x86_64 2.17-55.el7
dependency: libdl.so.2()(64bit)
provider: glibc.x86_64 2.17-55.el7
dependency: libm.so.6()(64bit)
provider: glibc.x86_64 2.17-55.el7
dependency: libm.so.6(GLIBC_2.2.5)(64bit)
provider: glibc.x86_64 2.17-55.el7
dependency: libxml2.so.2()(64bit)
provider: libxml2.x86_64 2.9.1-5.el7
dependency: libxml2.so.2(LIBXML2_2.4.30)(64bit)
provider: libxml2.x86_64 2.9.1-5.el7
dependency: libxml2.so.2(LIBXML2_2.5.7)(64bit)
provider: libxml2.x86_64 2.9.1-5.el7
dependency: libxml2.so.2(LIBXML2_2.6.0)(64bit)
provider: libxml2.x86_64 2.9.1-5.el7
dependency: libz.so.1()(64bit)
provider: zlib.x86_64 1.2.7-13.el7
dependency: php-common(x86-64) = 5.4.16-21.el7
provider: php-common.x86_64 5.4.16-21.el7
dependency: rtld(GNU_HASH)
provider: glibc.x86_64 2.17-55.el7
provider: glibc.i686 2.17-55.el7
repoquery
或者,如果旧版本yum
不支持该功能,您可以使用实用程序。
[root@insomnia ~]# repoquery --requires --resolve php-soap
php-common-0:5.4.16-21.el7.x86_64
glibc-0:2.17-55.el7.i686
zlib-0:1.2.7-13.el7.x86_64
libxml2-0:2.9.1-5.el7.x86_64
glibc-0:2.17-55.el7.x86_64