CentOS8.2 源失效及添加中文语言包等常见问题
Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist
上面的报错信息意思是,从仓库 ‘appstream’ 下载元数据失败:由于镜像列表中没有 URL,不能准备内部镜像列表。
问题分析:
第一种可能的情况便是网络连接问题。检查是否可以连接外部网络,可以使用 ping baidu.com 查看是否有丢包情况。如果丢包,则进一步检查网络连接是否正常;如果没有丢包,继续阅读下文✨那么第二种情况,便是 CentOS 已经停止维护的问题。2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,CentOS Linux 8 作为 RHEL 8 的复刻版本,生命周期缩短,于 2021 年 12 月 31 日停止更新并停止维护(EOL),更多的信息可以查看 CentOS 官方公告。如果需要更新 CentOS,需要将镜像从 mirror.centos.org 更改为 vault.centos.org
那么针对上面提到的第二种情况,给出的解决方法如下:
首先,进入到 yum 的 repos 目录
cd /etc/yum.repos.d/
其次,修改 centos 文件内容
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
然后,生成缓存更新(第一次更新,速度稍微有点慢,耐心等待 2min 左右)
yum makecache
Failed to set locale, defaulting to C.UTF-8
- CentOS 8中执行
命令
,出现报错:Failed to set locale, defaulting to C.UTF-8 - 报错原因:
- 1、没有安装相应的语言包。
- 2、没有设置正确的语言环境。
- 解决方法1:安装语言包
- 设置语言环境需使用命令 locale
locale -a 命令,
查看目前系统已安装的语言包- 安装中文语言包,命令
yum install glibc-langpack-zh
安装英文语言包,命令 dnf install glibc-langpack-en
或dnf install langpacks-en glibc-all-langpacks -y
- 解决方法2:设置正确的语言环境
echo "export LC_ALL=en_US.UTF-8" >> /etc/profilesource /etc/profile
使用命令修改编码:
locale -gen en_US.UTF-8
使用vi编辑器修改编码为UTF-8,你需要进行以下步骤:
1.编辑locale配置文件:
sudo vi /etc/locale.conf
在打开的文件中,添加或编辑以下行来设置编码为UTF-8:
LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8
2.保存并关闭文件。 4.编辑系统配置文件/etc/environment:
sudo vi /etc/environment
在文件中添加以下行来设置编码为UTF-8:
LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 - 系统更新
yum update -y
- 宝塔企业版8.0.2安装
- 和谐版BT面板安装:
yum install -y wget && wget -O install.sh http://io.bt.sy/install/install_6.0.sh && sh install.sh
更新BT面板到当前最新版:
curl https://io.bt.sy/install/update_panel.sh|bash
- 和谐版BT面板安装:
- 同步时间(阿里云NTP服务为例)
- 一、安装chrony
- sudo dnf install chrony
- 二、使用 sed 命令一键完成配置
- pool 2.centos.pool.ntp.org iburst给这一行加注释
- sudo sed -i ‘s/^pool 2.centos.pool.ntp.org iburst/#&/’ /etc/chrony.conf
- 添加3个阿里云NTP服务器
- echo -e “server ntp1.aliyun.com iburst\nserver ntp2.aliyun.com iburst\nserver ntp3.aliyun.com iburst” | sudo tee -a /etc/chrony.conf
- 三、重启 chronyd 服务以应用更改
- sudo systemctl restart chronyd
- 四、设置开机自启
- sudo systemctl enable chronyd
- 五、检查 NTP 同步状态
- chronyc tracking
- 六、强制同步时间
- chronyc -a makestep
- CentOS8.2设置时区
- 在CentOS 8.2上设置时区可以按照以下步骤进行操作:
- 首先登录到CentOS服务器的命令行界面。
- 使用root或者有管理员权限的账户运行以下命令来安装tzdata包(如果已经安装了该包则可以跳过此步骤):
yum install tzdata -y
- 确定要设置的时区信息。可以通过
timedatectl list-timezones
命令查看所有可选的时区列表。 - 根据需求选择合适的时区并将其应用于系统中。
比如,若想将时区设置为”Asia/Shanghai”,可以运行以下命令: timedatectl set-timezone Asia/Shanghai
- 最后,重新加载系统的时间配置文件以使更改生效:
systemctl restart systemd-timesyncd
- 这样就完成了在CentOS 8.2上设置时区的操作。