2014-11-04 124 views
1

恐慌模式開始!我昨天安裝了更新。CentOS 6 httpd死亡更新

在重新啓動時,httpd的產生:

Starting httpd: /usr/sbin/httpd: symbol lookup error: `/usr/lib64/libaprutil-1.so.0: undefined symbol: apr_os_uuid_get 

運行ldd -r產生相同的消息:

ldd -r /usr/sbin/httpd 
     linux-vdso.so.1 => (0x00007fffe82d9000) 
     libm.so.6 => /lib64/libm.so.6 (0x00007f121e5fd000) 
     libpcre.so.0 => /lib64/libpcre.so.0 (0x00007f121e3d1000) 
     libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f121e1b1000) 
     libaprutil-1.so.0 => /usr/lib64/libaprutil-1.so.0 (0x00007f121df8d000) 
     libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f121dd56000) 
     libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f121db2d000) 
     libdb-4.7.so => /lib64/libdb-4.7.so (0x00007f121d7b9000) 
     libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0x00007f121d587000) 
     libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f121d369000) 
     libc.so.6 => /lib64/libc.so.6 (0x00007f121cfd5000) 
     libdl.so.2 => /lib64/libdl.so.2 (0x00007f121cdd1000) 
     /lib64/ld-linux-x86-64.so.2 (0x00007f121eae5000) 
     libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f121cbcc000) 
     libfreebl3.so => /lib64/libfreebl3.so (0x00007f121c953000) 
     librt.so.1 => /lib64/librt.so.1 (0x00007f121c74b000) 
undefined symbol: apr_os_uuid_get  (/usr/lib64/libaprutil-1.so.0) 

下載Apache源代碼的短,有什麼選擇。

我已經做了一個百勝的清潔所有,並確保我只使用基礎知識庫。沒有可用的更新,雅達。

我在等待顯而易見的快速修復答案時正在下載apache2源代碼。

+0

'rpm -q httpd'說什麼? 'rpm -q - whatprovides/usr/lib64/libaprutil-1.so.0'怎麼辦? 'rpm -q - whatprovides apr-util'怎麼辦? – 2014-11-04 12:59:59

+0

rpm -q httpd:httpd-2.2.15-39.el6.centos.x86_64 – Padraig 2014-11-04 13:39:07

+0

rpm -q - whatprovides /usr/lib64/libaprutil-1.so.0:apr-util-1.3.9-3.el6_0 .1.x86_64(同樣的輸出爲rpm -q --whatprovides apr-util) – Padraig 2014-11-04 13:42:07

回答

2

您有一個無關的32位版本libapr安裝。在以下行中可見。

libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0x00007f121d587000) 

你可以通過運行rpm -qf /usr/lib/libapr-1.so.0找到哪個包擁有該文件。

該軟件包可能需要升級(或者如果未使用,請將其移除)。