web-dev-qa-db-ja.com

ロックファイル/ 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

これらのファイルはどちらも存在しなくなり、curlを使用しようとすると同じエラーが発生します。その1つのプロセスを強制終了しようとしても、エラーが発生します。

4
Alphatron

問題は、Sudoがカールするが、aptを呼び出すbash呼び出しがカールしないことです。ルートとして完全に実行するだけです。例えば:

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
10
M4rty

lockファイルを削除する

Sudo rm /var/lib/apt/lists/lock

次に、ルートとしてコマンドを実行するか、次のようにSudo -Eを追加します。

curl -sL https://deb.nodesource.com/setup_7.x | Sudo -E bash -
2
GAD3R