错误:
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
将会起作用。