1. ホーム
  2. github-actions

[解決済み] GitHub Actionsのワークフローでapt-get installを行うには?

2022-04-22 02:33:12

質問

新しいGitHub Actionsで、次のステップで使用するためにパッケージをインストールしようとしています。

name: CI

on: [push, pull_request]

jobs:
  translations:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
      with:
        fetch-depth: 1
    - name: Install xmllint
      run: apt-get install libxml2-utils
    # ...

しかし、これは次のように失敗します。

Run apt-get install libxml2-utils
  apt-get install libxml2-utils
  shell: /bin/bash -e {0}
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
##[error]Process completed with exit code 100.

どうすればいいのでしょうか?Dockerに手を伸ばす必要があるのでしょうか?

どのように解決するのですか?

その ドキュメント と言う。

LinuxとmacOSの仮想マシンは、どちらもパスワードレスで実行されます。 sudo . 現在のユーザーよりも高い権限を必要とするコマンドの実行やツールのインストールが必要な場合は sudo パスワードの入力は必要ありません。

ですから、単純に以下のようにすればうまくいくはずです。

- name: Install xmllint
  run: sudo apt-get install -y libxml2-utils