无法打开锁定文件 /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

现在这些文件都不再存在,并且在尝试使用curl 时仍然收到相同的错误。我还尝试终止该进程,但仍然收到错误消息。

答案1

问题是您 sudo curl 但不是调用 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 -

相关内容