Debian

無法打開鎖定文件 /var/lib/apt/lists/lock - 打開(13:權限被拒絕)

  • May 17, 2021

我正在嘗試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 時仍然收到相同的錯誤。我也試圖殺死那個程序,但我仍然得到錯誤。

問題是你 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

刪除lock文件

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

然後以root身份執行命令或添加sudo -E如下:

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

引用自:https://unix.stackexchange.com/questions/385860