我正在尝试在 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
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
文件删除旧文件 (
sudo rm /etc/apt/sources.list
但sudo rm -R /etc/apt/sources.list.d
首先备份)。然后做任何一个的:
运行软件源(从程序菜单/破折号,或
sudo software-properties-gtk
或sudo 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。[礼貌如何恢复默认存储库?]