# GitHubホストランナーのカスタマイズ

ワークフローの一部として、GitHubホストランナーに追加のソフトウェアをインストールできます。

> \[!NOTE]
> GitHub Enterprise Server ホステッド ランナーは、現在 GitHub ではサポートされていません。

GitHubホストランナーに追加のソフトウェア パッケージが必要な場合は、ワークフローの一部としてパッケージをインストールするジョブを作成できます。

既定で既にインストールされているパッケージを確認するには、「[GitHub ホステッド ランナー](/ja/enterprise-server@3.22/actions/concepts/runners/github-hosted-runners#preinstalled-software-for-github-owned-images)」をご覧ください。

このガイドでは、 GitHubホストランナーに追加のソフトウェアをインストールするジョブを作成する方法について説明します。

## Ubuntu ランナーへのソフトウェアのインストール

次の例では、ジョブの一部として `apt` パッケージをインストールする方法を示します。

```yaml
name: Build on Ubuntu
on: push

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Check out repository code
        uses: actions/checkout@v6
      - name: Install jq tool
        run: |
          sudo apt-get update
          sudo apt-get install jq
```

> \[!NOTE]
> パッケージをインストールする前に `sudo apt-get update` を常に実行してください。
> `apt` インデックスが古い場合、このコマンドは使用可能なパッケージをフェッチしてインデックスを再作成します。これにより、パッケージのインストール エラーを防ぐことができます。

## macOS ランナーへのソフトウェアのインストール

次の例では、ジョブの一部として Brew パッケージと cask をインストールする方法を示します。

```yaml
name: Build on macOS
on: push

jobs:
  build:
    runs-on: macos-latest
    steps:
      - name: Check out repository code
        uses: actions/checkout@v6
      - name: Install GitHub CLI
        run: |
          brew update
          brew install gh
      - name: Install Microsoft Edge
        run: |
          brew update
          brew install --cask microsoft-edge
```

## Windows ランナーへのソフトウェアのインストール

次の例では、 [Chocolatey](https://community.chocolatey.org/packages) を使用して、ジョブの一部として GitHub CLI をインストールする方法を示します。

```yaml
name: Build on Windows
on: push
jobs:
  build:
    runs-on: windows-latest
    steps:
      - run: choco install gh
      - run: gh version
```