解决 /var/lib/dpkg/lock - open (13: Permission denied) 并出现“您是 root 吗?”错误

解决 /var/lib/dpkg/lock - open (13: Permission denied) 并出现“您是 root 吗?”错误

错误:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

因此,我已看到此错误出现过几次,并且它是使用以下命令的结果:

sudo apt-get update && apt-get upgrade 

我以 root 身份运行,并确保没有任何更新管理器正在运行。首先,我尝试使用以下命令检查锁定的原因:

sudo lsof /var/lib/dpkg/lock

输出为:

lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/gareth/.gvfs
Output information may be incomplete.

以防万一我尝试使用以下命令移除锁:

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

...毫无用处。有趣的是,如果我实际上是 root 并使用:

sudo -s 
apt-get update && apt-get upgrade

...更新成功了。因此,只要我是 root 用户,我就可以更新和升级我的软件包,这有点令人沮丧。这也意味着它与权限有关,而不是锁定目录的其他东西?

在此先感谢任何对此提供的帮助。

答案1

您忘记了sudo第二条命令。 sudo apt-get update && sudo apt-get upgrade将会起作用。

相关内容