无法解析软件包依赖关系

无法解析软件包依赖关系

我正在尝试在 Ubuntu 中安装 Java,但它给出了这个错误:

$ sudo apt-get install default-jre
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 default-jre : Depends: default-jre-headless (= 1:1.6-43ubuntu2) but it is not going to be installed
               Depends: openjdk-6-jre (>= 6b23~pre11-1ubuntu1~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

当我尝试安装任何东西时软件中心任何一个

它显示了这个错误:

[无法解析软件包依赖关系

当我去软件中心 > 编辑 > 软件源被禁用。

我尝试了很多解决方案但都没有用:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get clean
sudo apt-get autoclean 

我尝试过这个 Stack Overflow 上的答案

apt-cache policy default-jre这是和的结果apt-cache policy default-jre-headless

$ apt-cache policy default-jre
default-jre:
  Installed: (none)
  Candidate: 1:1.6-43ubuntu2
  Version table:
     1:1.6-43ubuntu2 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main i386 Packages

$ apt-cache policy default-jre-headless
default-jre-headless:
  Installed: (none)
  Candidate: 1:1.6-43ubuntu2
  Version table:
     1:1.6-43ubuntu2 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main i386 Packages

当我尝试时,dpkg --get-selections | grep hold它没有显示任何错误!

答案1

以为它可能是来自实际“持有”的包裹,但可能不是,或者可能不是唯一的问题......

我以前见过因使用非标准存储库(错误的版本/发行版、奇怪的私有或 PPA)而导致的类似错误。您可能需要检查您的存储库并尝试将其重置为“默认值”。

不得解决问题,但制作当前存储库(sources.list ...文件)的备份副本,以后检查和撤消会很容易。

这是我的另一个答案中的信息恢复默认 Ubuntu 源

备份 sources.list 文件

只需将它们复制到某个备份文件夹即可:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
sudo cp -R /etc/apt/sources.list.d /etc/apt/sources.list.d.old

或者将副本放在家里的某个地方:

sudo cp -R /etc/apt/sources.list* /home/myuser/

恢复默认的 Ubuntusources.list

  • 对于 Ubuntu,如果你这样做,它会生成一个新的sources.list文件

    1. 删除旧文件 (sudo rm /etc/apt/sources.listsudo rm -R /etc/apt/sources.list.d首先备份)。

    2. 然后做任何一个的:

      • 运行软件源(从程序菜单/破折号,或sudo software-properties-gtksudo software-sources)选择/选中一些存储库,选择一个服务器并更新。

      • 或者生成新的http://repogen.simplylinux.ch/使用你的版本和国家(选择本地镜像),然后将其复制并粘贴到你的新 sources.list 中,
        gksudo gedit /etc/apt/sources.list
        或者在终端中使用
        sudo nano /etc/apt/sources.list

网站http://repogen.simplylinux.ch/还有很多可选的 PPA。[礼貌如何恢复默认存储库?]

相关内容