卡在 sudo yum update -y 不动了

6 min read

这个问题可能是由于系统语言环境设置不正确导致的。您可以尝试以下步骤来解决这个问题:

  1. 首先,检查您的系统的语言环境设置:
locale
  1. 如果返回的值与您预期的语言环境不符,可以尝试重新配置语言环境。以 en_US.UTF-8 为例:
sudo localedef -i en_US -f UTF-8 en_US.UTF-8
  1. 编辑 /etc/environment 文件,添加或修改以下行:
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8

您可以根据需要替换 en_US.UTF-8 为您期望的语言环境。

  1. 保存文件并退出编辑器。

  2. 最后,重启系统以应用更改:

sudo reboot
  1. 系统重启后,再次尝试运行 sudo yum update -y 命令,看看问题是否已解决。如果仍然出现问题,请尝试重启服务器,然后再次执行此命令。

"Failed to set locale, defaulting to C" 表示操作系统在尝试设置语言环境时遇到了问题,因此它回退到了默认的 "C" 语言环境。"C" 语言环境通常被认为是最基本的、不依赖于任何特定国家或地区的语言环境。

当操作系统无法找到或识别所需的语言环境时,通常会使用 "C" 语言环境。在 "C" 语言环境下,字符排序、日期格式和数字表示等设置可能不符合您所期望的设置。因此,在大多数情况下,您需要确保系统正确地配置了您所需的语言环境。请参阅我之前的回答以了解如何配置系统的语言环境。