实测对比:华为云vs清华源在openEuler 20.03 LTS下的换源速度与稳定性(含UKUI桌面安装优化)
最近在折腾一台老旧的服务器,打算给它装上openEuler 20.03 LTS作为轻量级桌面环境使用。这个版本虽然不算最新,但长期支持的特性让它依然在企业边缘计算和开发测试环境中占有一席之地。不过,安装过程中最让人头疼的,莫过于那慢如蜗牛的默认软件源下载速度。一个简单的dnf update都能让人等到怀疑人生。
于是,换源成了必经之路。国内镜像源选择不少,华为云和清华大学开源软件镜像站(清华源)是其中最常被提及的两个。网上说法不一,有的说华为云更稳,有的说清华源更快。到底哪个更适合openEuler 20.03 LTS这个特定版本?光听别人说没用,我决定自己动手,在完全相同的网络环境和硬件配置下,做一次从网络连通性测试、软件包下载速度对比到最终UKUI桌面环境完整安装的实测。整个过程不仅要比出个高低,更要梳理出一套针对这个老版本系统的高效、稳定的部署流程,尤其是解决那些官方文档语焉不详的版本适配细节。
如果你也正在为openEuler 20.03 LTS的软件源选择和桌面环境部署犯难,或者单纯想了解如何量化评估不同镜像源的性能,那么这篇基于实测的深度解析或许能给你一些不一样的参考。
1. 测试环境搭建与基准网络配置
任何性能对比的前提,都是一个干净、可控的测试环境。为了确保结果的公正性,我摒弃了在现有系统上修修补补的做法,选择在VMware Workstation 17 Pro上从头创建两个完全相同的虚拟机实例。
硬件与虚拟化配置:
- 宿主机:Intel Core i7-12700H, 32GB DDR5 RAM, 1TB NVMe SSD,连接于中国电信千兆宽带网络。
- 虚拟机配置:每个实例分配4个vCPU核心、8GB内存、50GB动态分配的虚拟磁盘。虚拟网络适配器均设置为“NAT模式”,确保两者从宿主机获得的网络出口条件完全一致。
- 系统安装:从openEuler官网下载
openEuler-20.03-LTS-x86_64-dvd.iso镜像,采用最小化安装模式,不勾选任何额外的软件包组。安装完成后,系统内核版本为4.19.90-2112.8.0.0133.oe1.x86_64。
安装完成后,首要任务是让系统能够访问外部网络。最小化安装的openEuler默认不会自动启用网络,需要手动配置。
1.1 网络接口的识别与静态IP配置
首先,使用ip addr或nmcli命令查看系统识别到的网络接口名称。在VMware的NAT模式下,通常会是ens33或ens160。我这里的两个测试机均显示为ens33。
接下来,编辑网络配置文件。这里我倾向于使用nmtui(文本用户界面)或者直接编辑/etc/sysconfig/network-scripts/目录下的对应文件,因为这样配置更持久。但为了脚本化和可复现,我选择直接修改配置文件。
# 切换到网络配置目录
cd /etc/sysconfig/network-scripts/
# 备份原始配置文件
cp ifcfg-ens33 ifcfg-ens33.bak
# 使用vim编辑(如果未安装vim,可用vi)
vim ifcfg-ens33
关键是将启动协议BOOTPROTO从dhcp改为static(静态),并添加IP地址、网关和DNS。你需要根据你的虚拟网络编辑器的设置来填写。在VMware中,可以通过编辑 -> 虚拟网络编辑器查看NAT模式的子网信息。
以下是我根据我的虚拟网络(子网192.168.239.0,网关192.168.239.2)配置的示例:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 关键修改:从dhcp改为static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=你的网卡UUID(原有内容保留)
DEVICE=ens33
ONBOOT=yes # 确保为yes,开机自启
# 以下是新增的静态配置
IPADDR=192.168.239.101 # 为测试机A分配的IP,需在子网内且未被占用
NETMASK=255.255.255.0
GATEWAY=192.168.239.2
DNS1=192.168.239.2 # 通常网关也作为本地DNS转发
DNS2=114.114.114.114 # 添加一个公共DNS作为备用
注意:
UUID和DEVICE等原有行务必保留,只修改或添加必要的几行。为测试机B配置时,将IPADDR改为同网段的另一个地址,如192.168.239.102。
保存退出后,重启网络服务使配置生效:
systemctl restart NetworkManager
# 或者使用传统方式
systemctl restart network
随后,立即使用ping命令测试网络连通性:
ping -c 4 114.114.114.114
ping -c 4 www.baidu.com
如果都能收到回复,说明基础网络配置成功。如果ping域名不通但ping IP通,那可能是DNS配置有问题,检查/etc/resolv.conf文件是否包含了正确的DNS服务器。
1.2 系统基础更新与测试工具准备
在换源之前,我们先对两个测试机进行一次基础的系统更新,目的是安装后续测试和桌面环境所需的必要工具,同时也记录下默认源的“原始速度”作为悲观念想。
# 首先,安装一些基础工具,如vim、wget、curl、net-tools等
dnf install vim wget curl net-tools -y
为了进行速度测试,我选择了speedtest-cli这个工具,但它可能需要从EPEL等第三方源安装,在初始阶段略显不便。因此,我决定采用更直接的方法:通过定时下载固定大小的软件包来测试速度。openEuler的软件仓库中有一些体积适中的基础包,适合作为测试样本。
我选取了kernel-devel这个包(大约
302



被折叠的 条评论
为什么被折叠?



