LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 898|回复: 4

sid升级(apt-get dist-upgrade)出故障

[复制链接]
发表于 2005-9-27 20:36:47 | 显示全部楼层 |阅读模式
# apt-get dist-upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
您也许需要运行“apt-get -f install”来纠正上面的错误。
下列的软件包有不能满足的依赖关系:
  adduser: 依赖: passwd (>= 1:4.0.12) 但是 1:4.0.3-39 已经安装了
E: 不能满足依赖关系。不妨试一下 -f 选项。


随后
# apt-get -f dist-upgrade
...
正预备替换 passwd 1:4.0.3-39 (使用 .../passwd_1%3a4.0.12-2_i386.deb) ...
正在解压缩将用于更替的包文件 passwd ...
正在替换原软件包中的文件 manpages-ja ...
dpkg:处理 /var/cache/apt/archives/passwd_1%3a4.0.12-2_i386.deb (--unpack)时出错:
正试图覆盖“/usr/share/man/zh_CN/man1/chfn.1.gz”,它属于软件包 manpages-zh
dpkg-deb: 子进程 paste 被信号(断开的管道)终止了
在处理时有错误发生:
/var/cache/apt/archives/passwd_1%3a4.0.12-2_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


不知道怎么解决。请各位提供帮助。
发表于 2005-9-28 14:22:30 | 显示全部楼层
dpkg -i --force-all  passwd_1%3a4.0.12-2_i386.deb我就是这么解决的。
回复 支持 反对

使用道具 举报

发表于 2005-9-28 14:24:06 | 显示全部楼层
还有先用“cd /var/cache/apt/archives/
”进入apt的缓存
回复 支持 反对

使用道具 举报

发表于 2005-9-28 19:25:28 | 显示全部楼层
我今天也遇到这个问题,这是由于passwd和manpages-zh有冲突引起的
我是这样解决的,加上etch的源,apt-get update,接着先降级adduser,再卸载manpages-zh。完成后再改为sid的源,再upgrade即可。
至于降级adduser,推荐使用aptitude
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-28 20:12:51 | 显示全部楼层
照着cd707提供的方法做,OK了,多谢多谢!
easthero:
降级也是一个不错的办法,这也是一个思路,以后遇到类似问题的时候,也许会用得上。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表