当我运行 apt-get upgrade(不是版本升级,只是正常升级)时,收到此消息:
您可能需要运行“apt-get -f install”来纠正这些问题。
以下软件包具有未满足的依赖项:icedtea-7-jre-jamvm:依赖:openjdk-7-jre-headless(= 7u51-2.4.4-0ubuntu0.13.10.1)
openjdk-7-jre:依赖:openjdk-7-jre-headless(=7u51-2.4.4-0ubuntu0.13.10.1)
openjdk-7-jre-lib:中断:openjdk-7-jre-headless(<7u45-2.4.3-1)
E:未满足依赖关系。请尝试使用 -f。
然后我按照推荐运行“apt-get install -f”,以下是输出:
准备替换 openjdk-7-jre-headless:amd64 7u25-2.3.12-4ubuntu3(使用 .../openjdk-7-jre-headless_7u51-2.4.4-0ubuntu0.13.10.1_amd64.deb)...
正在解压替换 openjdk-7-jre-headless:amd64 ... dpkg: 错误处理 /var/cache/apt/archives/openjdk-7-jre-headless_7u51-2.4.4-0ubuntu0.13.10.1_amd64.deb (--unpack):
尝试覆盖共享的“/etc/java-7-openjdk/sound.properties”,这与软件包 openjdk-7-jre-headless:amd64 的其他实例不同
处理时遇到错误:/var/cache/apt/archives/openjdk-7-jre-headless_7u51-2.4.4-0ubuntu0.13.10.1_amd64.deb
E: 子进程 /usr/bin/dpkg 返回错误代码 (1)
我该如何修复此错误?谢谢
更新:
第一次运行该命令时,没有任何输出。现在再次运行该命令,我得到:
dpkg:依赖问题阻止删除
openjdk-7-jre-headless:amd64: icedtea-7-jre-jamvm:amd64 依赖于
openjdk-7-jre-headless (= 7u51-2.4.4-0ubuntu0.13.10.1)。
dpkg: 处理 openjdk-7-jre-headless:amd64 (--remove) 时出错:
依赖问题 - 未删除时遇到错误
处理:openjdk-7-jre-headless:amd64
答案1
尝试删除以前安装的openjdk-7-jre-headless:amd64
包,
sudo dpkg -r openjdk-7-jre-headless:amd64
然后尝试,
sudo apt-get -f install