想要把它安裝在amd64的Ubuntu上(現在新PC大多為64bit了),
於是上網扒文找找看有沒有解決的辦法,
試了幾個方法都不行,
最後找到了這一篇文章,用了以下的方法,終於成功了
=====================
- 下載scratch_1.4.0.debian.12_i386.deb 並複製到[家目錄]底下
- 到http://frozenfox.freehostia.com/cappy/ 下載getlibs-all.deb 後,快按2次安裝
- 將下載的檔案copy到家目錄下
- 貼上
sudo dpkg -i --force-all scratch_1.4.0.debian.12_i386.deb
★★其他套件的i386.deb也可以用同樣的方法,在步驟4.改為套件名稱即可吧!
=====================
第2種方法:以安裝realplayer 11為例
- 先安裝i386 lib
sudo apt-get install ia32-libs*
或套件庫裡輸入 "ia32-libs" - 安裝deb
sudo dpkg --force-architecture -i 套件名 - ex: 安裝realplayer 11
將檔案放到[家目錄]資料夾下
sudo dpkg --force-architecture -i RealPlayer11GOLD.deb
★★★移除強制安裝的i386deb(在套件庫找不到)
- sudo dpkg -P 套件名
- ex: 移除強制安裝的realplayer11
sudo dpkg -P realplay
=====================
以下的方法在有些amd64電腦中測試失敗:
- 將scratch_1.4.0.debian.12_i386.deb 複製到user底下
- fakeroot /bin/bash
- mkdir scratch
- ar x scratch_1.4.0.debian.12_i386.deb control.tar.gz
- tar -C scratch -xzvf control.tar.gz
- sed -i -e 's/Architecture: i386/Architecture: amd64/' scratch/control
- GZIP=-9n tar -C scratch -cvzf control.tar.gz . (最後的.點不要漏了)
- ar rav debian-binary scratch_1.4.0.debian.12_i386.deb control.tar.gz
- rm -rf scratch control.tar.gz
- exit
- 再執行scratch_1.4.0.debian.12_i386.deb,就可以了 :)
沒有留言:
張貼留言