2011-06-13 55 views
4

我在Ubuntu 8.04上,我剛剛下載了Boomerang,並將這些文件解壓縮到桌面上的文件夾中。運行迴旋鏢

我進入該文件夾的exe文件駐留,並輸入./boomerangboomerang

但是我得到的錯誤信息:

無法執行./boomerang:沒有這樣的文件或目錄。

爲什麼會發生這種情況?

+0

我得到一個類似的錯誤,我還沒有解決這個下載32位庫 – Acehilm 2015-07-08 11:24:09

回答

0

您確定要解壓縮嗎?

[email protected]:~/Downloads$ tar xzf boomerang-linux-alpha-0.3.tar.gz 
[email protected]:~/Downloads$ cd boomerang-linux-alpha-0.3/ 
[email protected]:~/Downloads/boomerang-linux-alpha-0.3$ ls -l boomerang 
-rwxr-xr-x 1 weewee weewee 2376620 Jun 13 2006 boomerang 
[email protected]:~/Downloads/boomerang-linux-alpha-0.3$ ./boomerang 
Boomerang alpha 0.3 13/June/2006 
Usage: boomerang [ switches ] <program> 
boomerang -h for switch help 
0

的錯誤是最有可能的,因爲你有一個64位系統,但迴旋鏢二進制文件是32位,和許多新的64位系統的32位支持不能裝船。

解決方案是爲您的系統安裝32位支持;這樣做可能會有所不同的方法,但是我用的程序是:

sudo apt-get install -y lib32z1 lib32ncurses5 lib32bz2-1.0 

應當與Ubuntu和許多衍生物兼容,但應查找正確的程序爲您的特定操作系統版本,而不是簡單地運行這個命令。

但是,在boomerang可以在64位linux發行版上運行之前,還可能有一些其他32位庫需要運行,但至少一旦你安裝了32位支持,它可以告訴你什麼這些是!

2

我猜,你是一個64位系統上,這意味着你必須安裝一些86庫運行的程序,

列出二進制對鏈接庫,運行readelf -d | grep NEEDED

一次你知道圖書館,只需要安裝它的x86架構:這裏有86

sudo apt-get install libgc1c2:i386 libexpat1-dev:i386 lib32stdc++6 lib32z1 lib32z1-dev 

一些常見的和必要的圖書館現在的程序應該正常啓動, 但如果它仍然存在,你會看到一個不同耳鼻喉科類型的錯誤, 嘗試安裝這些庫的86

請確保您有的Qt安裝GUI版本。

+0

運行'sudo apt-get install libgc1c2:i386'得到了我在Ubuntu x64上運行的命令行版本。之前的錯誤消息是「boomerang:加載共享庫時出錯:libgc.so.1:無法打開共享對象文件:沒有這樣的文件或目錄」。 – 2015-12-24 02:34:19

+0

看到我的更新,列出二進制文件鏈接的庫,運行「readelf -d | grep NEEDED」,一旦知道庫文件,只需爲x86安裝。 – MsO 2015-12-24 02:49:26

+0

有趣,謝謝。我也知道列出這些庫的'ldd',並且給出它們的路徑或者將它們標記爲未找到。 'ldd boomerang-gui | grep「未找到」 – 2015-12-24 03:34:52