乍一看,微软和 Linux 似乎是奇怪的组合——毕竟,微软确实有过一段相当不光彩的历史,把用户吓得不敢用其他替代方案。不过,那可能已经是过去的事了,因为 Linux 和 Windows 之间的壁垒已经随着时间慢慢打破了(不过还没有完全消除!)。

也许正是这个奇特的尝试,催生了 Azure Linux,一个由微软亲自开发和维护的开源 Linux 发行版。它基于微软的云计算服务 Azure。

微软最近发布了一个功能完整的离线 ISO 安装程序,供像我这样好奇的人尝鲜。我费了好大劲才在虚拟机上把它跑起来,下面说说为什么它对普通用户来说其实没什么意义。

在虚拟机中安装 Azure Linux 4.0

出奇地复杂,却没多少可做的事

出奇地复杂,却没多少可做的事

先说清楚一点。当前这一版 Azure Linux 并不是微软打造的新专有操作系统。其实完全不是那么回事;Azure 衍生自 Fedora Linux,命令行用法和包管理器都是一样的。

Azure Linux 使用 tdnf(即 tiny dnf)以及常见的那些 RPM 软件包。该发行版 4.0 测试版还加入了对 dnf5 的支持,这应该能让它跟 Fedora 更靠拢。

因为它基于 Fedora 构建,理论上我可以在任何 x86 或 ARM 设备上运行,包括在虚拟机中。我直接打开 QEMU 的 virt-manager,选了一个标准的 Fedora 安装,把虚拟磁盘指向 Azure Linux 的 ISO 文件,这个文件可以从项目的 GitHub 页面下载。

安装 Azure Linux 的时候,你得在 virt-manager 里用更新版的 BIOS 选项。普通 BIOS 在分区的时候会报错。

Azure Linux 提供了一个“live 环境”来试用,但它没有图形用户界面。这就让这个模式变得没什么意义了。

所有操作都得在控制台里完成,这是有意为之的。我只好用 CLI 安装程序,输入“install-azl”就能进入。

在选择标准安装后,我浏览了下一个菜单,其中提供了许多自定义选项。设置好根密码、磁盘分区和本地账户后,我准备开始安装,这个过程并没有花费太长时间。

重启一次后,我能够进入本地磁盘上的Azure Linux安装,直接给我丢了个tty界面。就这样,没有任何图形界面可以操作。更令人困惑的是,Azure Linux的包管理器似乎并不包含标准Fedora安装中的所有仓库。

这包括显示服务器,甚至连neofetch这样的简单工具都没有。就目前而言,Azure Linux高度容器化,专为特定用例严格构建,而对于想把这个系统当日常桌面用的人来说,这些用途一个都派不上用场。它压根就不是给你当桌面用的,那是Windows的活儿。

那么,你到底用Azure Linux做什么?

那么,你到底用Azure Linux做什么?

跑容器和服务器,不是拿来当日常桌面的

Azure Linux是打算部署在Web服务器上跑云端负载的。这完全合理,因为该发行版是Fedora Linux的精简安装,只打包了维持系统运转的最基本组件。

根据GitHub页面,Azure基本上就是靠一堆TOML配置文件来运作的,这些文件靠开源配置工具azldev来加载。不过,Azure远未完成。它还在频繁更新中,所以很多功能还没做出来也不奇怪。

文档少得可怜,网上关于它的资料也没多少。那问题就来了,Azure Linux到底值不值得?答案可能是,现在或许不值得,但以后可能会。

Azure Linux似乎是微软在打的一个新地基,看它怎么发展下去会很有意思。微软既然把这个系统公开出来了,说明他们应该是打算继续做下去的,这让我挺有盼头。

仔细想想,也说得通

仔细想想,也说得通

以前Windows在服务器这块是老大,有Windows NT和Windows Server 2003。这也说得通。这些公司里有很多都需要微软的服务,还有自家品牌的专用软件,所以这些东西对他们来说是刚需。

当Linux开始在业余爱好者圈子里火起来的时候,情况就变了。突然间,你不需要许可证就能跑服务器了(因为Linux是免费的)。随着云基础设施的兴起,情况开始发生翻天覆地的变化,Linux大步向前,成了整个万维网的顶梁柱,把Windows Server甩得远远的。

微软没得选,只能自己也投向Linux的怀抱,因为它在Web和开发方面就是更强,不转就等着掉队。Windows Server还在,只不过现在它更多是围着微软自己那套技术栈转。

所以,偏偏是微软这家公司,最终也开始拥抱这只企鹅了——就算不太情愿,也没什么好奇怪的。