[問題] 64bit的centos系統下,如何執行32bit軟體

作者: bridgepons (花貴賓)   2019-03-16 09:07:36
PTT linux版的版友大家好
最近學校又叫我重架cic提供軟體的工作站,這次我的電腦已經灌了centos 6 64bit版本
,要執行的cadence 的ic5141 古老版的32bit的軟體
後來我上網查...要在64bit系統下,執行32bit軟體,好像要裝什麼library
我查到第一個是yum install glibc.i686 glibc-devel.i686
我就裝了!
後來又上網查到cadence 的 ic5141 要啟動,要裝一些library
它是說要裝底下這些,我就暴力狂裝底下這些。
compat-libf2c-34-3.4.6-4.i386.rpm
compat-libf2c-34-3.4.6-4.x86_64.rpm
compat-libstdc+-296-2.96138.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
compat-libstdc+-33-3.2.61.x86_64.rpm
libXp-1.0.0-8.1.el5.i386.rpm
libXp-1.0.0-8.1.el5.x86_64.rpm
libXp-devel-1.0.0-8.1.el5.i386.rpm
libXp-devel-1.0.0-8.1.el5.x86_64.rpm
ncompress-4.2.4-47.x86_64.rpm
用googles 某某某-XXX.rpm 在那個網址在那可以下載。
然後用 rpm -ivh (貼上)下載網址 的方式安裝的,可是我就卡關了,有些rpm裝不上去,要
怎麼
我搞不太清楚要怎麼在64位元系統下執行32位元軟體。
可以幫幫我嗎?謝謝~~
PS:還有以前我好像,有google到,好像在Terminal,輸入某指令,指向該軟體XX什麼的,好
像可以查到該軟體,需要安裝什麼library才可以啟動的,這個指令,我忘了... 有誰知道嗎
?謝謝大家
作者: holishing   2019-03-16 11:09:00
除了用錯誤訊息查以外, 用 ldd 執行檔路徑 查看看?
作者: OrzOGC (洞八達人.拖哨天王)   2019-03-16 12:35:00
用yum就好啦,別自己作死找rpm來裝
作者: mirc (阿谷)   2019-03-16 12:41:00
試試kvm 32位元虛擬機
作者: sinclaireche (s950449)   2019-03-16 13:54:00
用yum找32 bits的lib
作者: billycsu   2019-03-16 16:04:00
試試redhat-lsb.i686
作者: menterning (藍曼)   2019-03-16 18:36:00
要不要考慮架虛擬機或用 Docker 來解決此需求。
作者: holishing   2019-03-16 20:31:00
如果是樓上的概念的話就任何你用習慣的Linux發行版裝Docker或LXC/LXD然後抓 CentOS 6 的映像檔這樣Docker的話感覺要一次配置多點機器可能也會省事點
作者: r901042004 (憲)   2019-03-19 23:57:00
先執行icfb,有缺什麼library他會告訴你接著再用yum provides xxx.so.x去查詢安裝包的名稱以libXp.so.6為例,yum provides libXp.so.6會出現libXp-1.0.2-2.1.el6.i686 : X.Org X11 libXpruntime library直接用 yum install -y libXp-1.0.2-2.1.el6.i686就可以安裝完成,另外yum install libXp預設會裝64bit想要裝32bit請使用yum install libXp.i686或是像上面一樣把完整的版本號都打上去最後,x86_64和i686的版本號要一樣如果x86_64是未更新的舊版,i686想要用最新版的rpm直接安裝,他會報錯說版本不一樣,全部用yum比較簡單
作者: ViewMoon (陽春白雪)   2019-03-30 13:36:00
https://goo.gl/WZcfgn ,BTW, CentOS >= 7.5 的 32-bit對部份舊程式有 fatal error (7.4不確定)

Links booklink

Contact Us: admin [ a t ] ucptt.com