如何修复apt-get命令?


9

当我尝试使用安装新软件包时apt-get install,它不起作用。apt-get update也行不通。

您知道如何重新安装才能再次使用吗?

sudo dpkg --configure -a的输出:

dpkg: dependency problems prevent configuration of tvbrowser:
 tvbrowser depends on sun-java6-jre | sun-java5-jre; however:
  Package sun-java6-jre is not installed.
  Package sun-java5-jre is not installed.
dpkg: error processing tvbrowser (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 tvbrowser

从输出命令和apt-get安装太阳的Java6的JRE

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package sun-java6-jre is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package sun-java6-jre has no installation candidate

此pastebin的输出为find /etc/apt/ -name '*.list' -ls -exec cat {} \; > repositories.txt


1
请提供更多信息,例如错误消息。请运行LC_ALL=C sudo apt-get install [package-name](用[package-name]您要安装的软件包代替)并报告错误消息。
Lekensteyn 2011年

我将错误消息写到了robin0800答案。LC_ALL = C是某些命令?
xralf 2011年

@xralf请在您的问题而非某人的答案中添加详细信息。LC_ALL=C在程序之前添加会将环境变量设置LC_ALLC。这将使用英语进行命令(假设您未使用英语系统)。
Lekensteyn 2011年

1
@xralf,您可以将其放在pastebin.ubuntu.com上
Jorge Castro

1
@xralf请参见如何查找所有软件源?。使用just cat /etc/apt/sources.list不够,您可能已经在/etc/apt/sources.list.d
Lekensteyn

Answers:


9

我从您的错误输出中注意到的是:

dpkg: dependency problems prevent configuration of tvbrowser:

尝试:

 sudo apt-get -f install

这应该满足在Ubuntu中安装.deb文件时不满足的依赖关系。可能最终会询问您是否可以下载这些依赖项。

希望这会有所帮助,如果有帮助。


9

修复dpkg数据库的标准方法是使用以下命令:

sudo dpkg --configure -a

1

您收到的错误说明缺少哪些软件包。

在终端中执行以下操作,它将解决依赖性问题:

sudo apt-get install sun-java6-jre

那应该立即解决您遇到的任何问题。


请注意,这在Oneiric或更高版本中不起作用。
托马斯·沃德
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.