新しい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に到達する必要がありますか?
docs と言う:
LinuxおよびmacOS仮想マシンは、どちらもパスワードなしの
Sudo
を使用して実行されます。現在のユーザーよりも多くの特権を必要とするコマンドを実行したりツールをインストールしたりする必要がある場合は、パスワードを入力しなくてもSudo
を使用できます。
したがって、以下を実行するだけでうまくいくはずです。
- name: Install xmllint
run: Sudo apt-get install libxml2-utils