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
親測可用!