在RHEL5.5下安裝Cognos 10.1 缺少 libXm.so.3解決方法

jichuanlau07發表於2015-03-09
        今天為了給客戶提供一份Cognos備份及恢復的文件,決定在RHEL 5.5上安裝Cognos10.1, 並進行測試備份及恢復。大致過程如下:
1、準備軟體包 bisrvr64101ml.iso
2、掛載iso檔案到DVD
3、安裝配置

        第一、第二步驟都好搞定,在執行安裝配置是出現了問題,具體步驟如下:
PS:本人將Cognos安裝介質掛載在 /root/cognos目錄下,其下內容有:
[root@CognosSrvr01 cognos]# pwd
/root/cognos
[root@CognosSrvr01 cognos]# ls -l
total 12
drwxr-xr-x 12 root root 4096 03-09 01:44 documentation
drwxr-xr-x  4 root root 4096 03-09 01:44 linuxi38664h
drwxr-xr-x  3 root root 4096 03-09 01:44 zipfiles


執行安裝:
[root@CognosSrvr01 cognos]# ./linuxi38664h/issetup
./linuxi38664h/issetup: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory

出現以上錯誤,主要就是缺少共享物件檔案,為了避免解決此問題後,出現缺少其他檔案的情況,決定一起把所有的依賴都安裝上,經網上搜尋,發現 ldd命令可以將issetup依賴的檔案都列出來,於是,嘗試一下:

[root@CognosSrvr01 cognos]# ldd linuxi38664h/issetup
    linux-gate.so.1 =>  (0x00252000)
    libXm.so.3 => not found
    libXt.so.6 => /usr/lib/libXt.so.6 (0x05c08000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0x00582000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00ce8000)
    libc.so.6 => /lib/libc.so.6 (0x0036f000)
    libSM.so.6 => /usr/lib/libSM.so.6 (0x00b2a000)
    libICE.so.6 => /usr/lib/libICE.so.6 (0x0091c000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x0068f000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00687000)
    libdl.so.2 => /lib/libdl.so.2 (0x004e0000)
    /lib/ld-linux.so.2 (0x00351000)

上圖紅色部分列出了cognos安裝過程中需要的共享物件,
於是將RHEL5.5的安裝盤掛載在/mnt目錄下,安裝 openmotif22-2.2.3-18.i386.rpm,  執行以下安裝命令:
[root@CognosSrvr01 cognos]# rpm -ivh /mnt/Server/openmotif22-2.2.3-18.i386.rpm
warning: /mnt/Server/openmotif22-2.2.3-18.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
   1:openmotif22            ########################################### [100%]

再次檢查缺少的共享物件檔案,
[root@CognosSrvr01 cognos]# ldd linuxi38664h/issetup
    linux-gate.so.1 =>  (0x00f40000)
    libXm.so.3 => /usr/lib/libXm.so.3 (0x0083f000)
    libXt.so.6 => /usr/lib/libXt.so.6 (0x05c08000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0x00582000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00ce8000)
    libc.so.6 => /lib/libc.so.6 (0x0036f000)
    libXmu.so.6 => /usr/lib/libXmu.so.6 (0x00515000)
    libSM.so.6 => /usr/lib/libSM.so.6 (0x00b2a000)
    libICE.so.6 => /usr/lib/libICE.so.6 (0x00110000)
    libXext.so.6 => /usr/lib/libXext.so.6 (0x00775000)
    libXp.so.6 => /usr/lib/libXp.so.6 (0x001ca000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x0068f000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00687000)
    libdl.so.2 => /lib/libdl.so.2 (0x004e0000)
    /lib/ld-linux.so.2 (0x00351000)

問題解決。

剩下的就是如何安裝配置Cognos的事情了,在此不做講述。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23628945/viewspace-1453801/,如需轉載,請註明出處,否則將追究法律責任。

相關文章