首页
/ 深入解析actions/runner-images项目中的macOS 13镜像更新

深入解析actions/runner-images项目中的macOS 13镜像更新

2025-06-06 21:57:50作者:滑思眉Philip

actions/runner-images是GitHub官方维护的一个开源项目,主要用于为GitHub Actions和Azure DevOps提供预配置的虚拟机镜像。这些镜像包含了各种开发工具、语言运行时和环境配置,使开发者能够快速构建和测试他们的项目。本文将重点分析该项目最新发布的macOS 13镜像更新内容。

镜像基础信息

本次发布的macOS 13镜像版本号为20250311.806,基于macOS 13.7.4系统构建,内核版本为Darwin 22.6.0。作为GitHub Actions和Azure DevOps的托管运行环境,该镜像预装了丰富的开发工具链,能够满足大多数软件开发需求。

新增工具与组件

本次更新引入了两个重要的新增组件:

  1. Ninja构建系统:版本1.12.1,这是一个小型但快速的构建系统,特别适合大型项目的构建过程,能够显著提高构建效率。

  2. Go语言工具链:新增了1.24.1版本,为Go开发者提供了最新的语言特性和性能优化。

工具与组件更新

语言与运行时环境

.NET Core SDK进行了版本更新:

  • 8.0系列从8.0.406升级到8.0.407
  • 9.0系列从9.0.200升级到9.0.201

包管理工具

  1. Homebrew:从4.4.22升级到4.4.24,这是macOS上最受欢迎的包管理器,更新后提供了更多软件包和更好的兼容性。

  2. Vcpkg:更新了构建基础,从commit efb1e74369更新到c14d623871,这个C++库管理器的新版本包含了更多库支持和改进的依赖管理。

实用工具

  1. GitHub CLI:从2.67.0升级到2.68.1,增强了与GitHub平台的交互能力。

  2. pkgconf:从2.3.0升级到2.4.3,这个轻量级的pkg-config替代品在依赖解析方面有所改进。

开发工具

  1. AWS CLI:从2.24.15升级到2.24.21,提供了更多AWS服务支持和命令行功能。

  2. AWS SAM CLI:从1.134.0升级到1.135.0,增强了无服务器应用模型的开发体验。

  3. Azure CLI:从2.69.0升级到2.70.0,扩展了对Azure云服务的支持。

浏览器环境

所有主流浏览器及其对应的WebDriver都进行了版本更新:

  1. Google Chrome:从133.0.6943.142升级到134.0.6998.89
  2. Google Chrome for Testing:从133.0.6943.141升级到134.0.6998.88
  3. ChromeDriver:从133.0.6943.141升级到134.0.6998.88
  4. Microsoft Edge:从133.0.3065.92升级到134.0.3124.51
  5. Microsoft Edge WebDriver:从133.0.3065.92升级到134.0.3124.51
  6. Mozilla Firefox:从135.0.1升级到136.0.1

其他工具

  1. Go工具链:1.23.6升级到1.23.7,修复了一些已知问题。

  2. Rust工具链:Rustup从1.27.1升级到1.28.1,提供了更好的Rust版本管理体验。

  3. Android工具:Android Emulator从35.3.12升级到35.4.9,增强了Android应用测试环境。

技术影响与建议

这次更新主要带来了各工具的版本迭代和安全补丁。对于开发者来说,建议关注以下几点:

  1. 浏览器兼容性:所有浏览器都进行了大版本更新,Web自动化测试脚本可能需要相应调整。

  2. .NET开发:.NET Core SDK的更新包含了安全修复和性能改进,建议开发者及时测试项目在新环境下的表现。

  3. 构建系统优化:新增的Ninja构建系统为C/C++项目提供了更快的构建选项,值得大型项目尝试。

  4. 云服务工具:AWS和Azure CLI工具的更新增加了对新云服务的支持,云原生开发者可以探索新功能。

actions/runner-images项目的定期更新确保了开发环境的稳定性和安全性,开发者可以放心使用这些预配置的环境来构建和测试他们的项目。

登录后查看全文
热门项目推荐

项目优选

收起
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
51
15
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
137
217
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
653
435
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
98
153
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
111
253
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
301
1.03 K
MateChatMateChat
前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。 官网地址:https://matechat.gitcode.com
700
97
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
361
350
carboncarbon
轻量级、语义化、对开发者友好的 golang 时间处理库
Go
8
2
RuoYi-Cloud-Vue3RuoYi-Cloud-Vue3
🎉 基于Spring Boot、Spring Cloud & Alibaba、Vue3 & Vite、Element Plus的分布式前后端分离微服务架构权限管理系统
Vue
116
81