LoongArch64 (loong64) 龙芯 Debian 14 安装配置 GitHub Actions Runner

下载 龙芯架构 GitHub Actions Runner

curl -LO https://github.com/loong64/runner/releases/download/v2.335.1/actions-runner-linux-loongarch64-2.335.1.tar.gz

解压

mkdir -p actions-runner
tar -zxvf actions-runner-linux-loongarch64-2.335.1.tar.gz -C actions-runner

检查

./actions-runner/externals/node20/bin/node -v
./actions-runner/externals/node24/bin/node -v

安装依赖

如果不安装依赖,可能会提示依赖缺失

Libicu's dependencies is missing for Dotnet Core 6.0
Execute sudo ./bin/installdependencies.sh to install any missing Dotnet Core 6.0 dependencies.

执行依赖安装

sudo ./bin/installdependencies.sh

在不同 Debian 系统中,软件名称可能不同,有些软件可能需要手动安装其他名称,详情见:installdependencies.sh: add fallback to libssl-dev / libicu-dev for Debian 14+ · Issue #4600 · actions/runner · GitHub

apt update
apt install -y libssl-dev libicu-dev ca-certificates

创建 GitHub Actions Runner 用户

不能使用 sudo 用户,否则提示

Must not run with sudo

执行创建用户

useradd -m actions-runner
# adduser actions-runner

文件夹授权

chown -R actions-runner:actions-runner ./actions-runner

配置 GitHub Actions Runner

GitHub 在项目中点击菜单:SettingsActionsRunners,点击按钮 New runnerNew self-hosted runner

GitHub 在组织中创建 New self-hosted runner,可能需要进行权限分配:SettingsActionsRunner groups

不需要选择任何系统和架构:因为选择系统是提示对应系统下载软件的链接,此处我们需要使用上述龙芯架构的 GitHub Actions Runner,因为 GitHub 官方暂不支持龙芯架构

使用上述创建的普通用户 actions-runner 执行下列命令:切换用户 sudo su actions-runner

复制 ./config.sh 命令,在 actions-runner-linux-loongarch64-2.335.1.tar.gz 解压后的文件夹下运行即可

如果执行 ./config.sh 命令,提示:./bin/Runner.Listener: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.32’ not found (required by ./bin/Runner.Listener) 等问题,可以在 Docker 容器中运行。如果要在 Actions 中使用 Docker 命令,可以参考:Docker 命令 中的 执行优先级

./config.sh --url https://github.com/项目地址 --token xxxxxx
actions-runner@debian-14:/srv/actions-runner$ ./config.sh --url https://github.com/项目地址 --token xxxxxx

--------------------------------------------------------------------------------
|        ____ _ _   _   _       _          _        _   _                      |
|       / ___(_) |_| | | |_   _| |__      / \   ___| |_(_) ___  _ __  ___      |
|      | |  _| | __| |_| | | | | '_ \    / _ \ / __| __| |/ _ \| '_ \/ __|     |
|      | |_| | | |_|  _  | |_| | |_) |  / ___ \ (__| |_| | (_) | | | \__ \     |
|       \____|_|\__|_| |_|\__,_|_.__/  /_/   \_\___|\__|_|\___/|_| |_|___/     |
|                                                                              |
|                       Self-hosted runner registration                        |
|                                                                              |
--------------------------------------------------------------------------------

# Authentication


√ Connected to GitHub

# Runner Registration

Enter the name of the runner group to add this runner to: [press Enter for Default] 

Enter the name of runner: [press Enter for debian-14] 

This runner will have the following labels: 'self-hosted', 'Linux', 'LOONGARCH64' 
Enter any additional labels (ex. label-1,label-2): [press Enter to skip] 

√ Runner successfully added

# Runner settings

Enter name of work folder: [press Enter for _work] 

√ Settings Saved.

actions-runner@debian-14:/srv/actions-runner$

创建完成,显示离线:需要执行 ./run.sh 命令才能启动

启动 GitHub Actions Runner

./run.sh
actions-runner@debian-14:/srv/actions-runner$ ./run.sh

√ Connected to GitHub

Current runner version: '2.335.1'
2026-08-03 02:28:22Z: Listening for Jobs
Runner update failed: A package with type agent, platform linux-loongarch64, version 2.336.0 was not found.
Runner update process finished.

使用示例

相关文档