1. 为什么离线安装open-vm-tools是个头疼事?
如果你和我一样,在公司里用桌面云搞开发,那你肯定对“内网”这两个字又爱又恨。爱的是安全,恨的是麻烦。特别是当你需要在桌面云里的Ubuntu虚拟机上装点东西的时候,那感觉就像被关在了一个没有门的房间里——明明窗户外面就是互联网的繁华世界,但你就是出不去。
我最近就遇到了这么个典型的“内网困境”。公司用的是VMware的桌面云方案,虚拟机是Ubuntu系统。不装VMware Tools(或者它的开源替代品open-vm-tools),虚拟机就缺胳膊少腿:没法跟宿主机共享文件,复制粘贴文本也失灵,屏幕分辨率也调不好,用起来别提多别扭了。更气人的是,VMware自带的那个安装工具,它居然要联网!在一个完全隔离的桌面云环境里,这要求简直是个“死循环”。你需要工具来打通内外,但打通内外的前提是,你得先有工具。
所以,我们的目标很明确:在完全离线的Ubuntu桌面云虚拟机里,把open-vm-tools给装上去。这听起来像是个“先有鸡还是先有蛋”的哲学问题。不装工具,虚拟机访问不了宿主机的文件;访问不了宿主机的文件,你又没法把安装包弄进虚拟机。别急,我折腾了好几天,踩了无数坑,终于摸出了一条切实可行的路。核心思路就一句话:既然VMware能用ISO文件装系统,那我们就能用ISO文件来传软件包。 这篇文章,我就把这条“野路子”掰开了、揉碎了,一步步讲给你听,保证小白也能跟着操作成功。
2. 动手前的准备工作:找对“弹药”
打仗之前,粮草先行。离线安装,最关键的一步就是在你能上网的机器上,把需要的所有“弹药”——也就是软件包及其依赖——提前下载好。这一步做对了,后面就成功了一大半。
2.1 确定你的Ubuntu“身份证”
首先,你得知道自己虚拟机里跑的Ubuntu具体是哪个版本。这很重要,因为不同版本的Ubuntu,对应的软件包版本可能不同,乱装会导致依赖冲突甚至系统问题。打开你虚拟机里的终端,输入下面这个命令:
lsb_release -a
你会看到类似这样的输出:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy
重点看 Description 和 Codename。像上面这个,就是 Ubuntu 22.04.3 LTS,代号 jammy。记住这个信息,下载软件包时要找对应的版本。我这次就以这个最流行的22.04 LTS版本为例进行演示。
2.2 精准下载核心软件包
open-vm-tools 通常包含两个主要的deb包:
- open-vm-tools: 提供核心服务,比如文件共享、时间同步等。
- open-vm-tools-desktop: 提供桌面环境相关的功能,比如剪贴板共享、自适应
316




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



