请教软件兼容问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
jmjg49
帖子: 3
注册时间: 2014-02-10 20:31
系统: ubuntu

请教软件兼容问题

#1

帖子 jmjg49 » 2014-02-10 20:33

starrynight@starrynight-MS-7599:~$ sudo dpkg --configure -a
[sudo] password for starrynight:
dpkg: 因相依問題,無法設定 virtuoso-opensource-6.1:
virtuoso-opensource-6.1 相依於 libvirtodbc0 (= 6.1.6+repack-0ubuntu3)﹔然而:
套件 libvirtodbc0 未安裝。

dpkg: 處理 virtuoso-opensource-6.1 (--configure) 時發生錯誤:
相依問題 - 保留未設定
dpkg: 因相依問題,無法設定 virtuoso-server:
virtuoso-server 相依於 virtuoso-opensource-6.1 (>= 6.1.6+repack-0ubuntu3)﹔然而:
virtuoso-opensource-6.1 套件尚未設定。

dpkg: 處理 virtuoso-server (--configure) 時發生錯誤:
相依問題 - 保留未設定
處理時發生錯誤:
virtuoso-opensource-6.1
virtuoso-server
starrynight@starrynight-MS-7599:~$ sudo apt-get install libvirtodbc0
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
下列【新】套件將會被安裝:
libvirtodbc0
升級 0 個,新安裝 1 個,移除 0 個,有 0 個未被升級。
2 個沒有完整得安裝或移除。
需要下載 0 B/751 kB 的套件檔。
此操作完成之後,會多佔用 2,342 kB 的磁碟空間。
正在預先設定套件 ...
(讀取資料庫 ... 目前共安裝了 228405 個檔案和目錄。)
解開 libvirtodbc0(從 .../libvirtodbc0_6.1.6+repack-0ubuntu3_i386.deb)...
dpkg: 處理 /var/cache/apt/archives/libvirtodbc0_6.1.6+repack-0ubuntu3_i386.deb (--unpack) 時發生錯誤:
正要取代 '/usr/lib/odbc/virtodbc_r.so',它也是套件 virtuoso-nepomuk 6.1.0-0ubuntu3 的檔案
dpkg-deb:錯誤:子程序 貼上 被信號 (中斷的管線) 終止了
處理時發生錯誤:
/var/cache/apt/archives/libvirtodbc0_6.1.6+repack-0ubuntu3_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

该如何修复呢?
jmjg49
帖子: 3
注册时间: 2014-02-10 20:31
系统: ubuntu

Re: 请教软件兼容问题

#2

帖子 jmjg49 » 2014-02-10 21:18

现在软件中心打不开啊.
jmjg49
帖子: 3
注册时间: 2014-02-10 20:31
系统: ubuntu

Re: 请教软件兼容问题

#3

帖子 jmjg49 » 2014-02-10 21:33

大家就算告诉我如何把冲突的virtuoso服务卸载了也好啊, 我一共用dpkg命令装了3个软件包.
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 请教软件兼容问题

#4

帖子 月下叹逍遥 » 2014-02-10 22:35

装的什么软件?
浮生七十今三十,从此凄惶未可知
头像
pisit
帖子: 413
注册时间: 2008-07-08 10:39

Re: 请教软件兼容问题

#5

帖子 pisit » 2014-02-11 14:12

试试 sudo apt-get -f install
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 请教软件兼容问题

#6

帖子 poloshiao » 2014-02-11 14:46

该如何修复呢?
把 還沒安裝 或 已經安裝但是 版本不合乎要求的 套件
直接去 下載 deb 來安裝
例如
virtuoso-opensource-6.1 相依於 libvirtodbc0 (= 6.1.6+repack-0ubuntu3)﹔然而:
套件 libvirtodbc0 未安裝。
把 libvirtodbc0 輸入 搜尋框 <取代 postfix>
http://packages.ubuntu.com/search?suite ... ds=postfix
下載版本不小於 6.1.6+repack-0ubuntu3 的套件的 deb 檔 下來安裝
dpkg: 處理 /var/cache/apt/archives/libvirtodbc0_6.1.6+repack-0ubuntu3_i386.deb (--unpack) 時發生錯誤:
正要取代 '/usr/lib/odbc/virtodbc_r.so',它也是套件 virtuoso-nepomuk 6.1.0-0ubuntu3 的檔案
造成同一個檔案 可以同時來自於其它套件的矛盾衝突 原因可能比較複雜
可能原因 是你安裝的版本來源 不正確 試試其它版本或來源 (不對的人打包的套件 包進了衝突的檔案)

爲了避免衝突 儘量從 Ubuntu 套件庫 下載 deb 包

最後一招是 不理會 衝突 (conflict) 強制安裝 但是可能會引起一些問題 也可能不會有何問題
參考
http://manpages.ubuntu.com/manpages/pre ... pkg.1.html
使用 conflict 關鍵字搜尋
回复