ロックファイル/var/lib/apt/lists/lockを開くことができません - 開く(13:権限が拒否されました)

ロックファイル/var/lib/apt/lists/lockを開くことができません - 開く(13:権限が拒否されました)

node 7.x端末を介して更新しようとしていますが、raspberry piこのエラーは引き続き発生します。私が使用するコマンドは次のとおりです。

sudo curl -sL https://deb.nodesource.com/setup_7.x | bash -

このコマンドをrootとして実行しても機能しなかったため、別のプロセスでapt-getを使用したことを確認しようとしました。

ps aux | grep apt
pi        1295  0.0  0.1   4272  1848 pts/0    S+   06:24   0:00 grep --color=auto apt

それが私が持っているすべてです。結局のところ(最初はこれをしないように勧めたにもかかわらず)、ファイルを削除してコマンドを再実行してみました。

sudo rm /var/lib/apt/lists/lock && sudo rm /var/lib/dpkg/lock

これで、これらのファイルは存在しなくなり、カールを使用しようとすると同じエラーが発生します。プロセスの終了も試みましたが、まだエラーメッセージが表示されます。

答え1

問題はカールをsudoがaptを呼び出すbash呼び出しはしないということです。たとえば、次のように完全にrootとして実行します。

sudo su
curl -sL https://deb.nodesource.com/setup_7.x | bash -

または、次のことを行うこともできます。

wget https://deb.nodesource.com/setup_7.x
chmod +x setup_7.x
sudo ./setup_7.x

答え2

lockファイルの削除

sudo rm /var/lib/apt/lists/lock

次に、root でコマンドを実行するか、sudo -E以下を追加します。

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

答え3

パイプの後ろに「sudo」を追加して、Dockerfileで非常に似た問題を解決しました。

RUN curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -

関連情報