通过检查,发现是因为Debian和Ubuntu的libffi命名差异导致的错误。需要重新给Ubuntu 12.04打包才可以。peteryeh64 写了: ...感謝分享...辛苦了...
測試環境ubuntu12.04 LTS amd64...因依賴關係未能裝上...代码: 全选
peteryeh64@peteryeh64-System-Product-Name:~/Documents/rhythmcat2_amd64$ sudo dpkg -i * [sudo] password for peteryeh64: Selecting previously unselected package librhythmcat2. (正在讀取資料庫 ... 203682 files and directories currently installed.) 正在解開 librhythmcat2 (從 librhythmcat2_1.9.3-1_amd64.deb)... Selecting previously unselected package rhythmcat2. 正在解開 rhythmcat2 (從 rhythmcat2_1.9.3-1_amd64.deb)... Selecting previously unselected package rhythmcat2-plugins-base. 正在解開 rhythmcat2-plugins-base (從 rhythmcat2-plugins-base_1.9.3-1_amd64.deb)... Selecting previously unselected package rhythmcat2-plugins-extra. 正在解開 rhythmcat2-plugins-extra (從 rhythmcat2-plugins-extra_1.9.3-1_amd64.deb)... 正在設定 librhythmcat2 (1.9.3-1) ... dpkg:因相依問題,不能設定 rhythmcat2: rhythmcat2 相依於 libffi5 (>= 3.0.4)﹔然而: 未曾安裝套件 `libffi5'。 dpkg:在處理 rhythmcat2 (--install) 時發生錯誤: 相依問題 - 保留為未設定 dpkg:因相依問題,不能設定 rhythmcat2-plugins-base: rhythmcat2-plugins-base 相依於 libffi5 (>= 3.0.4)﹔然而: 未曾安裝套件 `libffi5'。 rhythmcat2-plugins-base 相依於 rhythmcat2 (>= 1.9.3)﹔然而: rhythmcat2 套件尚未設定。 dpkg:在處理 rhythmcat2-plugins-base (--install) 時發生錯誤: 相依問題 - 保留為未設定 dpkg:因相依問題,不能設定 rhythmcat2-plugins-extra: rhythmcat2-plugins-extra 相依於 libffi5 (>= 3.0.4)﹔然而: 未曾安裝套件 `libffi5'。 rhythmcat2-plugins-extra 相依於 rhythmcat2 (>= 1.9.3)﹔然而: rhythmcat2 套件尚未設定。 dpkg:在處理 rhythmcat2-plugins-extra (--install) 時發生錯誤: 相依問題 - 保留為未設定 正在進行 desktop-file-utils 的觸發程式 ... 正在進行 bamfdaemon 的觸發程式 ... Rebuilding /usr/share/applications/bamf.index... 正在進行 gnome-menus 的觸發程式 ... 正在進行 man-db 的觸發程式 ... 正在進行 libc-bin 的觸發程式 ... ldconfig deferred processing now taking place 在處理時有錯誤發生: rhythmcat2 rhythmcat2-plugins-base rhythmcat2-plugins-extra peteryeh64@peteryeh64-System-Product-Name:~/Documents/rhythmcat2_amd64$ sudo apt-get install libffi5 正在讀取套件清單... 完成 正在重建相依關係 正在讀取狀態資料... 完成 無法取得套件 libffi5,但它卻被其它的套件引用了。 這意味著這個套件可能已經消失了、被廢棄了,或是只能由其他的來源取得 E: 「libffi5」套件無可安裝版本 peteryeh64@peteryeh64-System-Product-Name:~/Documents/rhythmcat2_amd64$ sudo apt-get install -f 正在讀取套件清單... 完成 正在重建相依關係 正在讀取狀態資料... 完成 正在修正相依關係... 完成 以下套件為自動安裝,並且已經無用: language-pack-kde-zh-hans-base language-pack-kde-en kde-l10n-engb language-pack-kde-zh-hant-base kde-l10n-zhcn language-pack-kde-zh-hans language-pack-kde-zh-hant kde-l10n-zhtw language-pack-kde-en-base 使用 'apt-get autoremove' 來將其移除。 下列套件將會被【移除】: rhythmcat2 rhythmcat2-plugins-base rhythmcat2-plugins-extra 升級 0 個,新安裝 0 個,移除 3 個,有 0 個未被升級。 3 個沒有完整得安裝或移除。 此操作完成之後,會空出 6,989 kB 的磁碟空間。 是否繼續進行 [Y/n]?y (正在讀取資料庫 ... 203739 files and directories currently installed.) 正在移除 rhythmcat2-plugins-base ... 正在移除 rhythmcat2-plugins-extra ... 正在移除 rhythmcat2 ... 正在進行 libc-bin 的觸發程式 ... ldconfig deferred processing now taking place 正在進行 man-db 的觸發程式 ... 正在進行 desktop-file-utils 的觸發程式 ... 正在進行 bamfdaemon 的觸發程式 ... Rebuilding /usr/share/applications/bamf.index... 正在進行 gnome-menus 的觸發程式 ... peteryeh64@peteryeh64-System-Product-Name:~/Documents/rhythmcat2_amd64$
代码: 全选
peteryeh64@peteryeh64-System-Product-Name:~/Documents/rhythmcat2_amd64$ sudo apt-get install libffi6 正在讀取套件清單... 完成 正在重建相依關係 正在讀取狀態資料... 完成 libffi6 已經是最新版本了。 以下套件為自動安裝,並且已經無用: language-pack-kde-zh-hans-base language-pack-kde-en kde-l10n-engb language-pack-kde-zh-hant-base kde-l10n-zhcn language-pack-kde-zh-hans language-pack-kde-zh-hant kde-l10n-zhtw language-pack-kde-en-base 使用 'apt-get autoremove' 來將其移除。 升級 0 個,新安裝 0 個,移除 0 個,有 0 個未被升級。 peteryeh64@peteryeh64-System-Product-Name:~/Documents/rhythmcat2_amd64$ sudo apt-get install libffi5 正在讀取套件清單... 完成 正在重建相依關係 正在讀取狀態資料... 完成 無法取得套件 libffi5,但它卻被其它的套件引用了。 這意味著這個套件可能已經消失了、被廢棄了,或是只能由其他的來源取得 E: 「libffi5」套件無可安裝版本 peteryeh64@peteryeh64-System-Product-Name:~/Documents/rhythmcat2_amd64$ ^C
临时解决办法:
下载老版本的libffi5安装包:
32位版: http://mirrors.163.com/ubuntu//pool/mai ... 1_i386.deb
64位版: http://mirrors.163.com/ubuntu//pool/mai ... _amd64.deb