linux:bash: ./*.exe 找不到檔案或目錄和找不到libg2c.so.0問題
bash: ./*.exe 找不到檔案或目錄和找不到libg2c.so.0問題
剛剛接觸ubuntu,給自己每次碰到的錯誤留下點痕跡吧。我是win10+ubuntu16.10雙系統,使用天文軟體starlight,第一句話就出錯,執行
./StarlightChains_v04.exe<grid_example1.in
報錯:bash: ./*.exe 沒有那個檔案或目錄
看了好多方法,在ubuntu16.10上都不能用,各種依賴問題,然後用了
sudo apt autoremove
強大的linux狠起來連自己都刪,沒辦法我後來重灌了系統,重灌ubuntu18.04,然後
apt-get install ia32- libs
報錯:root@Precision-WorkStation-T5500:/home/STARLIGHTv04# apt-get install ia32-libs
正在讀取軟體包列表… 完成
正在分析軟體包的依賴關係樹
正在讀取狀態資訊… 完成
沒有可用的軟體包 ia32-libs,但是它被其它的軟體包引用了。
這可能意味著這個缺失的軟體包可能已被廢棄,
或者只能在其他釋出源中找到
然而下列軟體包會取代它:
lib32ncurses5 lib32z1
E: 軟體包 ia32-libs 沒有可安裝候選
然後按照提示安裝
apt-get install lib32ncurses5 lib32z1
報錯:error while loading shared libraries:libgcc_s.so.1:cannot open shared object file…
然後執行下面一句話
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
如果出現依賴問題可以使用
sudo apt-get install -f
安裝好之後再執行exe檔案,
報錯:error while loading shared libraries:libg2c.so.0:cannot open shared object file…
這時候下載libg2c.so.0.0.0放到usr/lib中並建立連線即可。
下載libg2c.so.0,查了好多都說是從http://rpm.pbone.net/ 下載,但是太多了我這麼蠢下了好幾個都不能用,說是用alien把rpm改稱deb然後安裝,可是我有的包解壓不了有的包安裝不了,版本不對,最後看到一位大神在回覆裡給的連線http://forum.ubuntu.org.cn/viewtopic.php?t=474325
我下載的是libg2c0_3.4.6-6ubuntu5_i386這個,直接下載後解壓縮,然後在裡面找到libg2c.so.0.0.0直接複製到/usr/lib即可,記得建立連線。
複製過去
cp /home/zx/下載/libg2c0_3.4.6-6ubuntu5_i386/data/usr/lib/libg2c.so.0.0.0 /usr/lib
建立連線
ln -s /usr/lib/libg2c.so.0.0.0 /usr/lib/libg2c.so.0
改錯改了兩天並且重灌了系統,終於是改對了我的天。感謝各位大佬分享的方法,我這兩天搜尋的記錄怎麼說也有四五頁了,讓我這個小白也能改對了。感恩!