1. 程式人生 > >64位ubuntu無法安裝32位軟體,或者是執行32位.run等檔案,出現`no such file or directory`問題

64位ubuntu無法安裝32位軟體,或者是執行32位.run等檔案,出現`no such file or directory`問題

64位系統是能安裝32位的應用軟體和程式的,出現問題,最大可能是沒有安裝 32位的依賴庫,或者是安裝的32位依賴庫不對。

linux一般都是在/etc/dpkg/dpkg.cfg.d/路徑下有相關的檔案

該目錄下multiarch檔案就記錄foreign-architecture

注意:

ubuntu16.04版本已不支援ia32-libs的軟體包,而是使用了lib32ncurses5、lib32z1軟體包做為替代,所以在Ubuntu16.04版本當中應該安裝執行:

apt-get install lib32ncurses5 ​

apt-get install lib32z1

如果上述兩條命令出錯,可能原因是,你之前執行過apt-get install ia32-libs,現在需要將/etc/dpkg/dpkg.cfg.d/multiarch檔案,複製到u盤備份(以防不測),然後在該路徑下刪除`multiarch`檔案. 之後reboot一下。


詳細說明如下:
Ubuntu Linux 解決 bash ./ 沒有那個檔案或目錄 的方法

經常在ubuntu 64位下執行 ./xxx 會跳出來說沒有這個檔案或者目錄,但是ls看又有這個檔案,很是奇怪。

其實原因很簡單,是因為他沒有32位的執行庫 ia32-libs 會出這種八杆子打不著的奇怪提示。

直接安裝即可。

apt-get install ia32-libs

然而,ubuntu16.04 並不再支援 ia32-libs 的軟體包。

而是用 lib32ncurses5 lib32z1​軟體包代替了 ia32-libs 軟體包,因此,安裝lib32ncurses5 lib32z1​就可以了:

apt-get install lib32ncurses5 ​

apt-get install lib32z1​

親測可用!