
runner-images 实战指南Ubuntu 26.04 Arm64 托管运行器镜像软件清单全解析【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images本文以runner-images仓库中 Ubuntu 26.04 Arm64 镜像说明文档 为主体完整梳理该镜像的操作系统基线、预装软件生态、数据库与服务使用方式并结合仓库内的 toolset 配置、Packer 模板 与测试用例从源码层面解读版本如何被定义、校验与生成报告。读完本文你将能快速判断 Ubuntu 26.04 Arm64 运行器是否满足自己的 CI/CD 依赖需求并掌握 PostgreSQL、MySQL、Homebrew 等关键组件的正确使用姿势。镜像基线信息该镜像基于 Ubuntu 26.04.1 LTS代号为 26.04 系列的新一代 LTS 版本整体基线如下OS Version: 26.04.1 LTSKernel Version: 7.0.0-1012-azureAzure 定制内核Image Version: 20260907.118.1镜像构建版本号随构建流水线递增Systemd version: 259.5-0ubuntu3.4从仓库的 locals.ubuntu.pkr.hcl 可以看出该 Arm64 镜像对应的 Azure Marketplace 源镜像 SKU 为canonical:ubuntu-26_04-lts:server-arm64默认系统盘为 75 GB构建使用 Packer 的azure-armbuilder见 source.ubuntu.pkr.hcl最终产物会发布到 Azure Shared Image Gallery供 GitHub Actions 与 Azure DevOps 的托管运行器使用。在镜像内部报告生成脚本 Generate-SoftwareReport.ps1 通过读取IMAGE_VERSION环境变量及系统命令来采集以上四项基线信息并写入软件报告文档而 Common.Helpers.psm1 与 os.sh 则分别以lsb_release -rs和uname -m判断是否为 Ubuntu 26.04 / aarch64 架构报告生成与安装脚本据此对 x64 与 Arm64 平台做差异化处理例如仅 x64 镜像预装 Miniconda、Swift 等。版本公告与镜像演进要点原文档顶部的公告区包含了与本镜像强相关的四条演进信息可作为版本选型的依据PostgreSQL 现已可用Ubuntu Arm64 镜像开始提供 PostgreSQL具体版本见下文数据库章节。Podman 将在 Ubuntu 22.04 与 24.04 镜像上降级如果工作流依赖 Podman 的特定行为升级到 26.04 可以获得更新版本本镜像预装 Podman 5.7.0。Ubuntu 22.04 镜像弃用倒计时基于 Ubuntu 22 的运行器镜像将开始弃用流程并最终完全停止支持建议尽早迁移到 24.04 / 26.04 系列。Ubuntu 26.04 及 26.04 Arm 作为公共预览发布本镜像即该公共预览的产物适用于提前验证新基线兼容性的用户。语言与运行时镜像为多语言项目预装了完整的运行时体系Bash5.3.9(1)-releaseClang / Clang-format / Clang-tidy: 20.1.8、21.1.8、22.1.2 三个大版本并存对应 toolset 配置 中的 clang20/21/22默认版本为 21Dash0.5.12-12ubuntu3GNU C: 13.4.0、14.3.0、15.2.0toolset 中 gcc 定义为g-13/14/15三套工具链GNU Fortran: 13.4.0、14.3.0、15.2.0Kotlin2.4.20Node.js24.20.0Perl5.40.1Python3.14.4Ruby3.3.8报告生成脚本 Generate-SoftwareReport.ps1 使用Get-ClangToolVersions、Get-CPPVersions、Get-FortranVersions等辅助函数逐项采集版本号并针对 Ubuntu 26 跳过了 Swift注释明确说明尚无 Ubuntu 26 支持这正是文档中未见 Swift 条目的原因。包管理工具预装的包管理工具覆盖了主流生态cpan1.64Helm4.2.4Homebrew6.0.22Npm11.19.0Pip / Pip325.1.1Pipx1.17.2RubyGems3.6.7Vcpkg构建自 commit 04a9d8e521Yarn1.22.22环境变量NameValueCONDA未设置VCPKG_INSTALLATION_ROOT/usr/local/share/vcpkgHomebrew 使用注意事项Homebrew 虽已预装但默认未加入 PATH需要显式执行以下命令激活eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)这是因为镜像构建时保留了 Linuxbrew 的独立目录/home/linuxbrew避免其与系统 apt 包产生冲突。项目构建与管理工具Ant1.10.15Gradle9.7.1Maven3.9.15与 toolset 的 java.maven 配置 一致与 22.04/24.04 镜像相比26.04 Arm64 镜像不再预装 Lerna 与 Sbt报告脚本中这两个工具均限定在特定平台分支内生成。常用工具Ansible2.21.3AzCopy10.32.7同时提供azcopy与azcopy10两个别名Bazel9.2.0、Bazelisk1.28.1Buildah1.42.1、Podman5.7.0、Skopeo1.21.0-dev容器原生工具链CMake4.4.3toolset 中 cmake 配置为latest、Ninja1.13.2Docker 全家桶Client 29.4.2 / Server 29.4.2 / Buildx 0.37.0 / Compose 5.1.3 / Amazon ECR Credential Helper 0.12.0。对应的 docker 组件配置 中docker-ce 与 cli 固定为 29.4.2buildx 插件下载 linux-arm64 资产compose 插件下载 linux-aarch64 资产Git2.55.0、Git LFS3.8.0、Git-ftp1.6.0jq1.8.1、yq4.53.6、yamllint1.38.0Kubernetes 生态Kind 0.33.0、Kubectl 1.37.0、Kustomize 5.8.1、Minikube 1.39.0n10.2.0、nvm0.40.7Node 版本管理器OpenSSL3.5.5-1ubuntu3.5Packer1.16.0zstd1.5.7CLI 工具云厂商与协作AWS CLI2.36.40 AWS CLI Session Manager Plugin1.2.835.0 AWS SAM CLI1.166.1Azure CLI2.90.0 Azure DevOps 扩展1.0.8GitHub CLI2.100.0Google Cloud CLI583.0.0Java 多版本矩阵VersionEnvironment Variable11.0.329JAVA_HOME_11_X6417.0.201JAVA_HOME_17_X6421.0.121JAVA_HOME_21_X6425.0.41默认JAVA_HOME_25_X64对应 toolset 的 java 配置versions为 11/17/21/25default为 25Maven 固定为 3.9.15。在 workflow 中可通过JAVA_HOME_25_X64等环境变量精确切换 JDK 版本。PHP 工具PHP8.5.4对应 toolset 中 php 版本8.5Composer2.10.3PHPUnit8.5.54需要注意官方说明Xdebug 与 PCOV 扩展均已安装但默认仅启用 Xdebug。如需使用 PCOV 进行覆盖率统计需自行调整 PHP 扩展配置。Rust 工具Cargo1.98.1Rust1.98.1Rustdoc1.98.1Rustup1.29.1附加包Rustfmt1.9.0。浏览器与驱动Selenium server4.48.0Mozilla Firefox155.0Geckodriver0.37.1环境变量NameValueCHROMEWEBDRIVER未设置EDGEWEBDRIVER未设置GECKOWEBDRIVER/usr/local/share/gecko_driverSELENIUM_JAR_PATH/usr/share/java/selenium-server.jar注意该镜像仅预装 Firefox Geckodriver 的浏览器测试组合Chrome/Edge WebDriver 路径未设置对应 toolset 中 selenium 配置为4。.NET 工具.NET Core SDK8.04 个补丁版本 8.0.130/206/319/424、9.09.0.120/205/317、10.010.0.111/204/303/400nbgv3.10.94dea9a6c17c.NET 版本管理工具对应 toolset 的 dotnet.tools 配置数据库PostgreSQL 与 MySQLsqlite33.46.1PostgreSQL18.6MySQL8.4.11-0ubuntu0.26.04.1PostgreSQL 使用要点User: postgres PostgreSQL service is disabled by default. Use the following command as a part of your job to start the service: sudo systemctl start postgresql.service即默认情况下 PostgreSQL 服务不随系统启动workflow 中需先显式拉起服务再连接。对应版本定义在 toolset 的 postgresql 配置 中version: 18并可由 Databases.Tests.ps1 验证测试会启动服务、用pg_isready检查 5432 端口是否接受连接并将 psql/pg_config 客户端与服务器版本与 toolset 版本号做一致性比对。MySQL 使用要点User: root Password: root MySQL service is disabled by default. Use the following command as a part of your job to start the service: sudo systemctl start mysql.serviceMySQL 同样默认关闭且 root 账户的默认密码为root仅适用于本地开发/CI 场景。Databases.Tests.ps1 的冒烟测试展示了一个完整用法sudo systemctl start mysql启动服务mysql -h localhost -uroot -proot登录并创建/删除测试库最后停止服务——这套流程可直接迁移到 workflow 中。Cached Tools版本缓存机制镜像通过工具缓存toolcache预置了多版本运行时供setup-*类 Action 免下载直接使用Go1.24.13、1.25.14、1.26.8toolset 中 go 配置 覆盖 1.24/1.25/1.26默认1.26.*Node.js22.23.2、24.20.0与 node 配置 的 22/24 两条版本线对应默认 24Python3.10.21、3.11.16、3.12.14、3.13.15、3.14.7Python 配置 覆盖 3.10 至 3.14Ruby3.2.11、3.3.12、3.4.10、4.0.6Ruby 配置 覆盖 3.2 至 4.0toolcache 的校验逻辑见 Toolset.Tests.ps1测试会遍历 toolset 中每个工具的每个版本断言AGENT_TOOLSDIRECTORY下对应版本目录存在并验证bin/go、bin/python、bin/node等可执行文件就位。注意与 x64 镜像的差异本 Arm64 镜像的 PyPy 与 CodeQL 版本列表为空对比 toolset-2604.json 中 x64 的 PyPy 3.9/3.10/3.11 与 CodeQL*可看出平台差异即当前 Arm64 镜像暂未预置这两类缓存工具。PowerShell 工具PowerShell7.6.5toolset 中 pwsh 配置为7.6预装模块Az15.6.1Azure PowerShell 模块Microsoft.Graph2.39.0Pester5.9.0PSScriptAnalyzer1.25.0Web 服务器NameVersionConfigFileServiceStatusListenPortapache22.4.66/etc/apache2/apache2.confinactive80nginx1.28.3/etc/nginx/nginx.confinactive80两个服务器默认均未启动ServiceStatus 为 inactive监听 80 端口配置可分别在/etc/apache2/apache2.conf与/etc/nginx/nginx.conf调整后通过 systemd 拉起。已安装的 apt 包清单节选要点镜像通过 apt 安装了丰富的系统级工具toolset 的 apt 配置 将其分为三类管理vital_packages核心包bzip2、curl、g、gcc、make、jq、tar、unzip、wgetcommon_packages常见包autoconf、automake、dbus、gnupg2、libssl-dev、libicu-dev、libsqlite3-dev、locales、openssh-client、7zip-rar、pkg-config、python-is-python3、rpm、texinfo、tk、tree、tzdata、upx、xvfb、xz-utils、zsync 等cmd_packages命令行工具acl、aria2、binutils、bison、brotli、coreutils、file、flex、ftp、lz4、m4、netcat、net-tools、7zip、parallel、patchelf、pigz、pollinate、rsync、shellcheck、sqlite3、ssh、sshpass、sudo、systemd-coredump、swig、telnet、time、zip 等值得关注的有7zip26.00dfsg-1与7zip-rar26.00ds-1提供压缩/解压能力fonts-noto-color-emoji保证 emoji 渲染libgbm-dev、xvfb服务于无头图形/浏览器测试场景upx提供可执行文件压缩patchelf用于修改 ELF 二进制属性shellcheck0.11.0 用于 Shell 脚本静态检查。完整清单以原文档 apt 包表格 为准。源码级视角报告、配置与测试如何闭环要理解这份 Readme 为什么值得信赖可以看它的生产链路定义所有版本范围与默认值都声明在 toolset-2604-arm64.json 中工具缓存版本线、Java 默认版本、Docker 组件版本、apt 包分组、PostgreSQL/CMake/pwsh 版本等安装脚本按此驱动镜像构建。生成构建完成后Generate-SoftwareReport.ps1 通过 SoftwareReport 模块 逐项采集各工具真实版本号而非直接照抄 toolset 声明渲染出带目录的 Markdown 报告即本文关联的 Ubuntu2604-Arm64-Readme.md。校验Toolset.Tests.ps1、Databases.Tests.ps1、RunAll-Tests.ps1 等在镜像发布前对缓存版本、数据库服务、web 服务器、各 CLI 工具逐一做冒烟验证确保文档中的版本号与实际环境一致。因此这份文档既是一份预装软件字典也是排查 CI 依赖缺失、规划版本迁移例如从 22.04 迁移到 26.04的第一手权威依据。总结与使用建议Ubuntu 26.04 Arm64 运行器镜像以新一代 LTS 基线26.04.1、Kernel 7.0.0-1012-azure为基础完整预置了多语言运行时、构建工具链、容器与 Kubernetes 工具、三大云厂商 CLI、Java/.NET/PHP/Rust 生态以及 Go/Node/Python/Ruby 多版本缓存。在使用时请重点记住通过 toolset-2604-arm64.json 了解版本范围与默认值版本升级以镜像更新Image Version节奏为准PostgreSQL 与 MySQL 默认不启动workflow 中需先sudo systemctl start postgresql.service/sudo systemctl start mysql.serviceMySQL root 密码为rootHomebrew 需执行eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)后才能使用该镜像为公共预览产物PyPy、CodeQL 缓存暂未预置浏览器测试仅提供 Firefox Geckodriver使用前请按此评估依赖的完备性。【免费下载链接】runner-imagesGitHub Actions runner images项目地址: https://gitcode.com/GitHub_Trending/ru/runner-images创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考