web-dev-qa-db-ja.com

GitHubアクションでapt-get installする方法は?

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

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に到達する必要がありますか?

32
Niklas

docs と言う:

LinuxおよびmacOS仮想マシンは、どちらもパスワードなしのSudoを使用して実行されます。現在のユーザーよりも多くの特権を必要とするコマンドを実行したりツールをインストールしたりする必要がある場合は、パスワードを入力しなくてもSudoを使用できます。

したがって、以下を実行するだけでうまくいくはずです。

- name: Install xmllint
  run: Sudo apt-get install libxml2-utils
31
rmunn