在 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
现在,一切都应该正常进行。