在 Arch Linux中如何解决"Starting full system upgrade... there is nothing to do"问题

时间:2020-03-21 11:47:17  来源:igfitidea点击:

我最近注意到,我的Arch Linux桌面系统不会更新/升级到最新版本。
我以为还没有任何新的更新。
我访问了Arch Linux,并注意到已经有很多更新。
但是,每当我尝试更新Arch Linux系统时,每次都会收到以下消息。

$sudo pacman -Syu

这是运行此命令后得到的结果:

:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
 archlinuxfr is up to date
:: Starting full system upgrade...
 there is nothing to do

在过去的一周中,我一直收到相同的消息。
我不知道为什么会这样。
最终,我找到了一个解决方案,并且我认为在此处共享该解决方案对于某人会有所帮助。

在Arch Linux中 解决“正在开始全面系统升级...nothing to do”的问题

此问题的主要原因是镜像列表已过时。
如果我们遇到相同的问题,则镜像列表也可能已过时。
在Arch Linux及其衍生版本中,有几种方法可以更新镜像列表。
我们可以使用“ Pacman镜像列表生成器”找到最新的镜像列表。

它是一个在线镜像列表生成器,可用于生成Arch Linux可能的最新镜像列表。
找到镜像列表后,我们可以用新创建的镜像列表手动替换过时的镜像列表。

如果我们不喜欢手动方式,则可以使用名为Reflector的实用程序,该实用程序可为Arch Linux查找最新的镜像列表,并自动更新镜像列表。

要在Arch Linux及其衍生版本上安装Reflector,请运行:

$sudo pacman -S reflector rsync curl

使用以下命令备份现有的镜像列表:

$sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

然后,使用以下命令更新mirrorlist:

$sudo reflector --verbose -l 50 -p http --sort rate --save /etc/pacman.d/mirrorlist

上面的命令将过滤按下载速率排序的50个最近同步的HTTP服务器,并自动更新镜像列表。

更新镜像列表后,请尝试使用以下命令更新Arch Linux系统:

$sudo pacman -Syu

或者,

$sudo pacman -Syyu

现在,一切都应该正常进行。