升级测试版的问题:libssl未满足依赖关系(已解决)
Tofloor
poster avatar
139******99
deepin
2013-03-01 05:10
Author
昨天尝试升级系统到测试版。参照:http://planet.linuxdeepin.com/2012/11/15/linux-deepin-from-stable-to-test/

但输入 sudo apt-get update && sudo apt-get upgrade 后,出现错误:

您也许需要运行“apt-get -f install”来修正上面的错误。
下列软件包有未满足的依赖关系:
libssl1.0.0 : 破坏: libssl1.0.0:i386 (!= 1.0.1-4ubuntu5.6) 但是 1.0.1-4ubuntu5.5 已经安装
libssl1.0.0:i386 : 破坏: libssl1.0.0 (!= 1.0.1-4ubuntu5.5) 但是 1.0.1-4ubuntu5.6 已经安装
E: 不能满足依赖关系。不妨试一下 -f 选项。

根据提示,运行 apt-get -f install,出现错误:

E: Internal Error, No file name for libssl1.0.0

不知有其他人遇到过吗?
Reply Favorite View the author
All Replies
cxbii
deepin
2013-03-01 06:00
#1
sudo apt-get -f install 执行这个,看输出信息操作没错的
Reply View the author
139******99
deepin
2013-03-01 16:05
#2
sudo apt-get -f install 的结果即:
E: Internal Error, No file name for libssl1.0.0
我检索了一下,有的地方说是源出了问题。
但我不知道是什么问题?
Reply View the author
tuhaihe
deepin
2013-03-01 17:20
#3
你的系统是哪个版本?
建议在 12.12 alpha 使用 test 源,12.06 进入维护状态,新特性功能不会太多。
E: Internal Error, No file name for libssl1.0.0
错误的原因可能在于仓库中没有该软件包,请先列出你的软件源列表(贴出 /etc/apt/sources.list 内容)。
Reply View the author
139******99
deepin
2013-03-03 02:39
#4
我的系统是12.12alpha
/etc/apt/sources.list 的内容:
deb http://test.packages.linuxdeepin.com/ubuntu precise main restricted universe multiverse
deb http://test.packages.linuxdeepin.com/ubuntu precise-security main restricted universe multiverse
deb http://test.packages.linuxdeepin.com/ubuntu precise-updates main restricted universe multiverse
#deb http://test.packages.linuxdeepin.com/ubuntu precise-proposed main restricted universe multiverse
#deb http://test.packages.linuxdeepin.com/ubuntu precise-backports main restricted universe multiverse

deb-src http://test.packages.linuxdeepin.com/ubuntu precise main restricted universe multiverse
deb-src http://test.packages.linuxdeepin.com/ubuntu precise-security main restricted universe multiverse
deb-src http://test.packages.linuxdeepin.com/ubuntu precise-updates main restricted universe multiverse
#deb-src http://test.packages.linuxdeepin.com/ubuntu precise-proposed main restricted universe multiverse
#deb-src http://test.packages.linuxdeepin.com/ubuntu precise-backports main restricted universe multiverse

deb http://test.packages.linuxdeepin.com/deepin quantal main non-free
deb-src http://test.packages.linuxdeepin.com/deepin quantal main non-free

deb http://test.packages.linuxdeepin.com/deepin quantal-updates main non-free
deb-src http://test.packages.linuxdeepin.com/deepin quantal-updates main non-free

#以下为R语言的更新源
deb http://mirror.bjtu.edu.cn/cran/bin/linux/ubuntu precise/
deb http://mirror.neu.edu.cn/ubuntu/ precise-backports main restricted universe
Reply View the author
nohappiness
deepin
2013-03-04 17:59
#5
试试使用aptitude,启动后依次按 u,U(shift+u),g,回车确认
这样应该可以~~
Reply View the author
139******99
deepin
2013-03-05 04:33
#6
“aptitude,启动后依次按 u,U(shift+u),g,回车确认”
不太熟悉这个,好像没有解决问题。

E: Sub-process /usr/bin/dpkg returned an error code (1)
软件包安装失败。正在试图恢复:
dpkg:处理 libssl1.0.0 (--configure)时出错:
libssl1.0.0:amd64 1.0.1-4ubuntu5.6 cannot be configured because libssl1.0.0:i386 is in a different version (1.0.1-4ubuntu5.5)
dpkg:处理 libssl1.0.0:i386 (--configure)时出错:
libssl1.0.0:i386 1.0.1-4ubuntu5.5 cannot be configured because libssl1.0.0:amd64 is in a different version (1.0.1-4ubuntu5.6)
在处理时有错误发生:
libssl1.0.0
libssl1.0.0:i386
Reply View the author
139******99
deepin
2013-03-05 05:31
#7
按照nohappiness提供的方法,虽然没有解决问题,但从出错信息得到了更详细的东西。

原因分析如下:
出错是因为ibssl1.0.0:amd64和libssl1.0.0:i386版本不一,前者是1.0.1-4ubuntu5.6,后者是1.0.1-4ubuntu5.5。
可能是某次安装软件时把ibssl1.0.0:amd64升级了。但deepin的源里没有ibssl1.0.0:i386的更新版本。

解决方法:
一开始是想把libssl1.0.0:amd64降级,但安装ibssl1.0.0:amd64 1.0.1-4ubuntu5.5时出错。

于是下载了ibssl1.0.0:i386 1.0.1-4ubuntu5.6安装,但再执行更新命令“sudo apt-get update && sudo apt-get upgrade”时,却提示ibssl1.0.0:i386的版本是1.0.1-4ubuntu5.7,于是再次更新失败。

最后把libssl1.0.0:amd64也升级至1.0.1-4ubuntu5.7,系统更新成功。
Reply View the author