Ubuntu-x64下安裝ARM DS-5所缺失的32bit庫的解決方法

備註:由於剛剛接觸,網上找了一段時間也沒發現相同問題的解決方法,無從下手,後來根據自己的理解學習,摸索着用瞭如下方法安裝一些庫(以下爲親身的實踐操作)。

如有更好的解決方案,請大家多多指教^_^


安裝時可用root權限!


安裝ARM DS-5時會自行檢查運行所需要的庫,由於對於x64的系統,其對應ARM DS-5的x64的版本需要一些32bit庫的支持,DS-5有些東西才能正常運行。

按順序安裝時在檢查庫支持後可能出現如下一些問題:

One or more of the DS-5 system dependencies are not installed, see below for a list of the missing libraries.

libfontconfig.so.1 (32-bit)

libfreetype.so.6 (32-bit)

libGL.so.1 (32-bit)

libICE.so.6 (32-bit)

libSM.so.6 (32-bit)

libstdc++.so.6 (32-bit)

libusb-0.1.so.4 (32-bit)

libX11.so.6 (32-bit)

libXcursor.so.1 (32-bit)

libXext.so.6 (32-bit)

libXft.so.2 (32-bit)

libXmu.so.6 (32-bit)

libXrandr.so.2 (32-bit)

libXrender.so.1 (32-bit)

 

We recommend you install the missing dependencies, otherwise the programs will not run correctly. For further information see the DS-5 readme.


以下操作爲本人實踐操作體會(包括在實踐過程中所摸索的一些思路--由於整理的不夠好害羞有點亂)

根據以上提示:

1.      一般情況下可以使用如下命令(可以類比)

sudo apt-get install libfontconfig:i386

實測成功安裝所需要的動態庫libfontconfig.so.1 (32-bit)

sudo apt-get install libusb-0.1:i386

 等等


2.      但大多數情況下是無法安裝成功

sudo apt-get install libfreetype:i386

運行如上命令時,發現無法正常安裝;由於庫肯定有非常相似的命名,所以可以試一試如下命令(帶*號是會有提示有符合相似名稱的所有包)

sudo apt-get install libfree*

根據列出來的列表慢慢查找最爲相同的名稱的包來安裝;(列表可能會很長)慢慢找到 libfreetype6-dev:i386

則使用如下命令(實測安裝成功):

sudo apt-get install libfreetype6-dev:i386

 

libGL.so.1 (32-bit)的安裝

sudo apt-get install libgl*:i386

如此列出了一大堆相似相關的庫,不用管那麼多,先找最相同的包,然後發現:

libgl-dev:i386    Conflicts: libgl1-mesa-dev:i386

Conflicts: libgl1-mesa-dri-dev:i386

那麼就進行安裝

sudo apt-get install libgl-dev:i386

然後發現有如下提示:

Reading package lists... Done

Building dependency tree      

Reading state information... Done

Package libgl-dev:i386 is a virtual package provided by:

  libgl1-mesa-dev-lts-wily:i386 11.0.2-1ubuntu4~trusty1

  libgl1-mesa-dev-lts-vivid:i386 10.5.9-2ubuntu1~trusty2

  libgl1-mesa-dev-lts-utopic:i386 10.3.2-0ubuntu1~trusty2

    libgl1-mesa-dev:i386 10.1.3-0ubuntu0.6

接着就先安裝第一個:

sudo apt-get install libgl1-mesa-dev-lts-wily:i386

事實又無法成功,先不管(有些包相關聯是會自動安裝的),然後安裝第二個:

sudo apt-get install libgl1-mesa-dev-lts-vivid:i386

然後重新安裝DS-5發現這個庫安裝成功了


 

sudo apt-get install libSM*:i386

然後從列表中找到最爲相同的包名:

libsm6:i386

libsm-dev:i386

然後進行安裝:

sudo apt-get install libsm6:i386 libsm-dev:i386

 

相類似地:

sudo apt-get install libXf*:i386

根據情況在此使用命令sudo apt-get install libxf*:i386找到如下兩個包名

libxft-dev:i386

libxft2:i386

然後進行安裝

sudo apt-get install libxft-dev:i386 libxft2:i386

 

sudo apt-get install libxm*:i386

然後找到最爲相同的包名:

libxm4:i386

接下進行安裝包

sudo apt-get install libxm4:i386

 

備註:接下來遇到如此問題也是用相似的方式進行處理,不一定非要就要完第一個才裝第二個,因爲有些情況是第一個安裝失敗,安裝第二個完成後第一個的問題可能就解決了

sudo apt-get install libXcur*:i386

然後尋找最爲相同的包名並嘗試安裝:

libxrender-dev:i386 libxrender1:i386

libxcursor1:i386 libxcursor1-dbg:i386

libxcursor-dev:i386

libx11-6:i386 libx11-dev:i386

以上找到的是一些與所缺的庫最爲相似的包名,然後即可對其進行安裝

 

sudo apt-get install libXrandr*:i386

然後找到一些相關的包名:

libxext-dev:i386 libxext6:i386 libxrandr-dev:i386

libxrandr-dev-lts-quantal:i386 libxrandr-dev-lts-raring:i386

libxrandr-dev-lts-saucy:i386 libxrandr-dev-lts-trusty:i386 libxrandr2:i386

libxrandr2-dbg:i386 x11proto-randr-dev

然後進行安裝

sudo apt-get install libxext-dev:i386 libxext6:i386

等等DS-5所依賴的動態庫(32bit)

 

 

再次重新安裝DS-5時沒有提示有缺失所依賴的32bit的庫,即已經安裝成功!

 










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章