当前位置: 首页 > news >正文

保姆级教程:在VMware上给Ubuntu 22.04虚拟机配置国内镜像源(附最佳服务器选择)

在VMware中优化Ubuntu 22.04虚拟机的完整指南

刚完成Ubuntu 22.04虚拟机安装的你,是否正面临软件下载缓慢、视频播放卡顿等常见问题?作为Linux新手或开发者,这些初期困扰往往会影响后续的使用体验。本文将带你从"能用"到"好用",通过一系列优化配置让你的Ubuntu虚拟机真正发挥潜力。

1. 为什么需要优化新安装的Ubuntu虚拟机

默认安装的Ubuntu虚拟机往往存在几个典型痛点:软件源服务器位于国外导致更新缓慢,缺少必要的多媒体解码器影响日常使用,以及虚拟机性能未完全释放。这些问题看似不大,却会在长期使用中积累成明显的效率瓶颈。

以软件更新为例,未经优化的源服务器下载速度可能只有几十KB/s,而切换到合适的国内镜像后,速度可提升10倍以上。同样,忽略第三方驱动安装可能导致浏览器无法播放常见视频格式,影响基础使用体验。

2. 更换软件源:提升更新与安装速度

2.1 理解软件源的作用

Ubuntu的软件源是系统获取应用程序和更新的服务器集合。默认配置使用Ubuntu官方服务器,对国内用户来说延迟较高。更换为国内镜像可以显著提升软件管理效率。

2.2 选择最佳镜像服务器

国内主流镜像源包括:

  • 华为云镜像
  • 阿里云镜像
  • 清华大学镜像
  • 中科大镜像

不同地区用户的最佳选择可能不同。可以通过以下步骤测试并选择最快的服务器:

  1. 打开"软件和更新"应用
  2. 点击"下载自"下拉菜单
  3. 选择"其他站点"
  4. 在弹出的窗口点击"选择最佳服务器"

系统会自动测试各镜像速度并推荐最优选项。在多数情况下,华为云或清华镜像表现优异。

# 也可以通过命令行测试镜像速度(示例) curl -s http://mirrors.ustc.edu.cn/ubuntu/ls-lR.gz | wc -c

2.3 手动修改源列表

对于高级用户,可以直接编辑源列表文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak # 先备份 sudo nano /etc/apt/sources.list # 编辑文件

将文件内容替换为选择的镜像源地址,例如华为云:

deb https://mirrors.huaweicloud.com/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.huaweicloud.com/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.huaweicloud.com/ubuntu/ jammy-backports main restricted universe multiverse deb https://mirrors.huaweicloud.com/ubuntu/ jammy-security main restricted universe multiverse

完成后更新软件列表:

sudo apt update && sudo apt upgrade -y

3. 安装必要驱动与组件

3.1 VMware Tools的重要性

VMware Tools是一套增强工具,提供以下关键功能:

  • 改善显示性能
  • 启用拖放文件传输
  • 支持共享剪贴板
  • 更好的鼠标集成

安装方法:

  1. 在VMware菜单选择"虚拟机" > "重新安装VMware Tools"
  2. 挂载的ISO会自动出现在Ubuntu桌面
  3. 打开终端,执行以下命令:
tar -xzf /media/$USER/VMware\ Tools/VMwareTools-*.tar.gz -C /tmp/ cd /tmp/vmware-tools-distrib/ sudo ./vmware-install.pl -d # -d参数接受所有默认选项

3.2 第三方多媒体支持

安装时若未勾选"为图形和Wi-Fi硬件以及其他媒体格式安装第三方软件",可能导致:

  • 浏览器无法播放MP4视频
  • 无法打开常见图片格式
  • 缺少音频解码器

补救安装命令:

sudo apt install ubuntu-restricted-extras libavcodec-extra gstreamer1.0-libav

4. 系统性能调优

4.1 内存与CPU分配

根据宿主机资源情况,适当调整虚拟机配置:

  • 内存:至少分配2GB,开发用途建议4GB以上
  • CPU核心:分配2-4个核心可获得更好性能
  • 3D图形加速:启用可改善GUI体验

注意:调整配置需要先关闭虚拟机

4.2 交换空间优化

默认交换空间可能不足,特别是内存分配较少时。可增加交换文件:

sudo fallocate -l 2G /swapfile # 创建2GB交换文件 sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile

将以下内容添加到/etc/fstab使更改永久生效:

/swapfile none swap sw 0 0

4.3 禁用不必要的服务

新安装的系统常运行一些非必要服务,可通过以下命令查看并禁用:

systemctl list-unit-files --type=service | grep enabled # 查看已启用服务 sudo systemctl disable <service-name> # 禁用特定服务

5. 开发环境必备配置

5.1 基础开发工具安装

sudo apt install build-essential git curl wget

5.2 配置SSH服务

sudo apt install openssh-server sudo systemctl enable --now ssh

检查服务状态:

sudo systemctl status ssh

5.3 常用工具推荐

工具类别推荐软件包安装命令
压缩工具unzip, rarsudo apt install unzip rar
网络工具net-toolssudo apt install net-tools
系统监控htopsudo apt install htop
文本编辑vimsudo apt install vim

6. 日常使用技巧

6.1 解决浏览器兼容性问题

如果遇到网页显示异常,可尝试:

  1. 安装完整字体包:

    sudo apt install fonts-noto-cjk fonts-noto-color-emoji
  2. 更新浏览器:

    sudo apt update && sudo apt upgrade firefox

6.2 优化终端体验

修改.bashrc添加实用别名:

echo "alias ll='ls -alF'" >> ~/.bashrc echo "alias update='sudo apt update && sudo apt upgrade -y'" >> ~/.bashrc source ~/.bashrc

安装zsh和oh-my-zsh可获得更强大的终端:

sudo apt install zsh sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

6.3 定期维护命令

保持系统健康的几个关键命令:

  • 清理旧内核:

    sudo apt autoremove --purge
  • 清理缓存:

    sudo apt clean
  • 检查磁盘空间:

    df -h

经过以上优化,你的Ubuntu 22.04虚拟机将获得质的提升,无论是开发工作还是日常使用都能更加流畅高效。

http://www.jsqmd.com/news/921835/

相关文章:

  • AI读懂企业:企业要成为豆包愿意推荐的答案,先要让它读懂你 - 招财兔数字员工
  • GPT驱动SaaS产品交互革命:从JSON到提示词驱动UX的工程实践
  • 从‘图书馆出版物’到你的项目:手把手教你用类图、状态图和DFD完成一次完整的OOA
  • 超越TextMeshPro?手把手教你为Unity旧版Text组件实现智能标点避头尾
  • 从马克·吐温的讽刺实验到现代AI伦理:用Python和GPT-4重演《可恶的人类》动物对比
  • 移动端项目实战:手把手教你用Vue3+Vant封装一个树状多选组件(附完整代码)
  • 5分钟搞定B站视频下载:免费保存大会员4K超清内容终极指南
  • 告别随机采样!用Python手把手实现强化学习中的优先经验回放(附SumTree代码详解)
  • Qt5.15项目里QWebEngine加载网页卡死?别急着改代理,先看看Windows这个隐藏设置
  • 有效内容覆盖,豆包GEO的核心不是刷屏,而是让内容有意义地覆盖 - 招财兔数字员工
  • UE4材质进阶:别再直接调UV了,手把手教你精准控制法线贴图强度(附完整蓝图)
  • 基于Wav2Vec 2.0构建端到端语音识别系统:从原理到实践
  • 别再乱用-duty_cycle了!用create_generated_clock搞定复杂时钟占空比的3个实战技巧
  • 别再只会用默认缓动了!Unity DOTween 20+种Ease曲线实战速查手册(附场景应用建议)
  • 保姆级教程:在Ubuntu 14.04上为ARM平台交叉编译支持WebRTC的ZLMediaKit
  • 3步智能激活:Windows与Office永久授权的完整解决方案
  • 从灵感到产品:系统化评估与实现App创意的完整指南
  • 加密数据湖架构:安全查询与密钥管理解析
  • 别再重启服务器了!手把手教你用Livepatch给Linux内核打热补丁(附实战避坑)
  • Intel核显驱动背锅?手把手教你定位并修复DWM.exe内存占用飙升的疑难杂症
  • 最新周口市贵金属全品类黄金回收白银回收铂金回收 黄金变现避坑,专业回收全程透明:实力口碑排行榜门店及联系方式推荐 - 前途无量YY
  • 别让DRC检查形同虚设!深度解析Altium Designer规则设置中的5个高频‘无效配置’陷阱
  • 深入H3芯片手册:从内存映射图到uboot入口地址0x4a000000的来龙去脉
  • AI与IoT如何重塑智能汽车:从技术原理到场景应用
  • 表情符号数据分析:从情感信号到商业洞察的技术实现与应用
  • Shantell Sans:融合多语言支持与可变轴创新的艺术家手写灵感字体!
  • 告别手动翻找!用Windows批处理5分钟搞定照片/文档的批量提取(附.bat文件模板)
  • 手把手调优寒武纪MLU推理性能:从Cluster级并行到Core级流水线的完整实战
  • 【信息科学与工程学】【物理/化学科学和工程技术】知识体系53 结构学知识01——钢结构/玻璃结构/土木结构/芯片结构
  • 从LIME到SHAP:可解释AI技术原理、应用与工程实践全解析