云网牛站
所在位置:首页 > 初入Linux圈 > 在Ubuntu系统中解决各种和更新相关错误的入门指南

在Ubuntu系统中解决各种和更新相关错误的入门指南

2019-10-22 10:04:41作者:戴均力稿源:云网牛站

在本文中,我将讨论在更新Ubuntu系统时可能会遇到的一些常见错误,这通常是因为您试图自行添加软件或存储库而造成的,解决方法适用于Ubuntu 18.04、19.10等版本。

 

前言

谁在Ubuntu系统中进行更新时没有遇到错误?在Ubuntu和其他基于Ubuntu的Linux发行版中,更新错误很常见,而且很多,以下是一些常见的Ubuntu更新错误及其修复方案。

要先声明的是:如果在更新系统时看到错误,则不必惊慌,这些错误很常见,而且修复很容易。在开始之前,建议了解Ubuntu中的存储库概念,参考Ubuntu存储库的定义及启用和禁用Ubuntu存储库的方法

 

错误0:无法下载存储库信息(Failed to download repository information)

许多Ubuntu桌面用户通过图形软件更新程序工具来更新其系统,通知您更新适用于您的系统,您可以单击一个按钮开始下载和安装更新。

不过有时您会看到如下错误:

在Ubuntu系统中解决各种和更新相关错误的入门指南

注:Failed to download repository information. Check your internet connection.

这是一个奇怪的错误,因为您的互联网连接很可能正常运行,并且仍在检查互联网连接。

您是否注意到我将其称为“错误0”?这是因为它本身不是错误,我的意思是,很可能与互联网连接无关,但是,除了此误导性错误消息外,没有其他有用的信息。

如果您看到此错误消息,并且您的互联网连接正常,那就按下面方案处理。

您必须在此处使用命令行,您可以使用Ctrl+Alt+T键盘快捷键在Ubuntu中打开终端,在终端中,使用以下命令:

sudo apt update

让命令完成,观察其输出的最后三到四行,这将为您提供sudo apt-get update失败的真正原因,这是一个例子:

在Ubuntu系统中解决各种和更新相关错误的入门指南

注:本文的其余部分显示了如何处理在update命令输出的最后几行中刚刚看到的错误。

 

错误1:MergeList问题(Problem With MergeList)

在终端中运行更新时,您可能会看到错误“problem with MergeList”,如下所示:

E:Encountered a section with no Package: header,

E:Problem with MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_precise_universe_binary-i386_Packages,

E:The package lists or status file could not be parsed or opened.’

由于某些原因,/var/lib/apt/lists目录中的文件已损坏,您可以删除此目录中的所有文件,然后再次运行更新以重新生成所有内容,使用以下命令:

sudo rm -r /var/lib/apt/lists/*

sudo apt-get clean && sudo apt-get update

您的问题应该得到解决。

 

错误2:哈希总和不匹配(Hash Sum mismatch)

如果您发现一个有关哈希总和不匹配的错误,则此修复方法与上一个错误相同:

W:Failed to fetch bzip2:/var/lib/apt/lists/partial/in.archive.ubuntu.com_ubuntu_dists_oneiric_restricted_binary-i386_Packages Hash Sum mismatch,

W:Failed to fetch bzip2:/var/lib/apt/lists/partial/in.archive.ubuntu.com_ubuntu_dists_oneiric_multiverse_binary-i386_Packages Hash Sum mismatch,

E:Some index files failed to download. They have been ignored, or old ones used instead

可能由于服务器和系统之间的元数据缓存不匹配而发生错误,您可以使用以下命令对其进行修复:

sudo rm -rf /var/lib/apt/lists/*

sudo apt update

 

错误3:无法获取,但未找到错误404(Failed to fetch with error 404 not found)

如果您尝试添加当前当前Ubuntu版本不可用的PPA存储库,则会看到它引发404 not found错误:

W: Failed to fetch http://ppa.launchpad.net/venerix/pkg/ubuntu/dists/raring/main/binary-i386/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

您添加了一个PPA,希望安装一个应用程序,但不适用于您的Ubuntu版本,现在您陷入了更新错误,这就是为什么您应该事先检查PPA是否适用于您的Ubuntu版本,参考全面介绍Ubuntu系统中的PPA,包括使用PPA及删除的方法

无论如何,这里的解决方法是从存储库列表中删除有问题的PPA,注意错误消息中的PPA名称,转到软件和更新工具:

在Ubuntu系统中解决各种和更新相关错误的入门指南

在这里,移至其他软件选项卡并查找该PPA,取消选中该复选框可从系统中删除PPA:

在Ubuntu系统中解决各种和更新相关错误的入门指南

执行此操作后,您的软件列表将被更新,现在,如果您再次运行更新,则不会看到该错误。

 

错误4:下载包文件失败错误(Failed to download package files error)

类似的错误是无法下载包文件错误,如下所示:

在Ubuntu系统中解决各种和更新相关错误的入门指南

在这种情况下,可以使用该软件的较新版本,但不会传播到所有镜像,如果您不使用镜像,则可以通过将软件源更改为主服务器来轻松修复。

转到软件和更新,然后在其中将下载服务器更改为主服务器:

在Ubuntu系统中解决各种和更新相关错误的入门指南

 

错误5:GPG错误:无法验证以下签名(GPG error: The following signatures couldn’t be verified)

添加PPA可能还会导致以下GPG错误:当您尝试在终端中运行更新时,无法验证以下签名:

W: GPG error: http://repo.mate-desktop.org saucy InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 68980A0EA10B4DE8

您需要做的就是在系统中获取此公钥,从消息中获取密钥号,在上面的消息中,密钥是68980A0EA10B4DE8。

可以按以下方式使用此密钥:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68980A0EA10B4DE8

添加密钥后,请再次运行更新,应该可以。

 

错误6:BADSIG错误(BADSIG error)

另一个和Ubuntu相关的签名更新错误是BADSIG错误,看起来像这样:

W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://extras.ubuntu.com precise Release: The following signatures were invalid: BADSIG 16126D3A3E5C1192 Ubuntu Extras Archive Automatic Signing Key

W: GPG error: http://ppa.launchpad.net precise Release:

The following signatures were invalid: BADSIG 4C1CBC1B69B0E2F4 Launchpad PPA for Jonathan French W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/precise/Release

所有存储库均已使用GPG签名,由于某种原因,您的系统发现它们无效,您需要更新签名密钥,最简单的方法是通过重新生成apt软件包列表(及其签名密钥),并且它应该具有正确的密钥。

在终端中,使用以下命令:

cd /var/lib/apt 

sudo mv lists oldlist 

sudo mkdir -p lists/partial 

sudo apt-get clean 

sudo apt-get update

 

错误7:部分升级错误(Partial upgrade error)

在终端中运行更新可能会引发此部分升级错误:

在Ubuntu系统中解决各种和更新相关错误的入门指南

Not all updates can be installed

Run a partial upgrade, to install as many updates as possible

在终端中运行以下命令来修复此错误:

sudo apt-get install -f

 

错误8:无法获取锁/var/cache/apt/archives/lock(Could not get lock /var/cache/apt/archives/lock)

当另一个程序正在使用APT时,会发生此错误,假设您正在Ubuntu软件中心中安装一些东西,同时尝试在终端中运行apt:

E: Could not get lock /var/cache/apt/archives/lock – open (11: Resource temporarily unavailable)

E: Unable to lock directory /var/cache/apt/archives/

检查其他程序是否正在使用apt,它可以是命令运行终端、软件中心、软件更新程序、软件和更新或任何其他用于安装和删除应用程序的软件。

如果您可以关闭其他此类程序,请关闭它们,如果有正在进行的进程,请等待该进程完成。

如果找不到任何此类程序,请使用以下命令杀死所有此类正在运行的进程:

sudo killall apt apt-get

 

结语

以上就是在更新Ubuntu系统时常遇到的错误,包括解决方案。

 

相关主题

使用Apt和Synaptic纠正Ubuntu依赖性错误

子频道
精选文章
热门文章