2010年11月8日 星期一

Ubuntu中,把i386.deb的套件安裝在amd64的PC上(以Scratch1.4為例)

由於Scratch軟體到目前只有i386版(看這裡),
想要把它安裝在amd64的Ubuntu上(現在新PC大多為64bit了),
於是上網扒文找找看有沒有解決的辦法,
試了幾個方法都不行,
最後找到了這一篇文章,用了以下的方法,終於成功了
=====================
  1.  下載scratch_1.4.0.debian.12_i386.deb 並複製到[家目錄]底下
  2. http://frozenfox.freehostia.com/cappy/ 下載getlibs-all.deb 後,快按2次安裝
  3. 將下載的檔案copy到家目錄下
  4. 貼上
    sudo dpkg -i --force-all scratch_1.4.0.debian.12_i386.deb
      即可進行安裝直到完成!
★★其他套件的i386.deb也可以用同樣的方法,在步驟4.改為套件名稱即可吧!
=====================
第2種方法:以安裝realplayer 11為例
  1. 先安裝i386 lib
    sudo apt-get install ia32-libs*

    或套件庫裡輸入  "ia32-libs"
  2. 安裝deb
    sudo dpkg --force-architecture -i 套件名
  3. ex: 安裝realplayer 11
    將檔案放到[家目錄]資料夾下
    sudo dpkg --force-architecture -i RealPlayer11GOLD.deb

★★★移除強制安裝的i386deb(在套件庫找不到)
  1. sudo dpkg -P 套件名
  2. ex: 移除強制安裝的realplayer11
    sudo dpkg -P realplay
來自amd64系統上安裝及移除i386deb指令
 
=====================  
以下的方法在有些amd64電腦中測試失敗:
  1. 將scratch_1.4.0.debian.12_i386.deb 複製到user底下
  2. fakeroot /bin/bash
  3. mkdir scratch
  4. ar x scratch_1.4.0.debian.12_i386.deb control.tar.gz
  5. tar -C scratch -xzvf control.tar.gz
  6. sed -i -e 's/Architecture: i386/Architecture: amd64/' scratch/control
  7. GZIP=-9n tar -C scratch -cvzf control.tar.gz . (最後的.點不要漏了)
  8. ar rav debian-binary scratch_1.4.0.debian.12_i386.deb control.tar.gz 
  9. rm -rf scratch control.tar.gz
  10. exit
  11. 再執行scratch_1.4.0.debian.12_i386.deb,就可以了 :)
以上資料修改自i386 to amd64

沒有留言:

張貼留言