权限被拒绝,您是 root 吗?

权限被拒绝,您是 root 吗?

每当我尝试使用终端安装程序时都会出现此错误:

home@ubuntu:~$ apt-get install myunity
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?

另外,我无法使用终端安装更新。

答案1

解决方法是阅读错误信息:你是 root 吗?

使用sudo具有 root 权限运行命令,如下所示:

sudo apt-get update

答案2

根据关于使用终端的社区文档

sudo:以提升的权限执行命令

  1. 以下大多数命令都需要以须藤命令。这会暂时将权限提升到 root 用户管理级别,这在处理不属于您的用户帐户的目录或文件时是必要的。使用 sudo 时,系统会提示您输入密码。只有具有 sudo(管理)权限的用户才能使用此命令。您应该绝不使用普通 sudo 以 Root 身份启动图形应用程序(请参阅根须藤有关正确使用 sudo 的更多信息。)

所以,由于 apt-get 安装软件并因此影响系统,您需要使用该sudo命令赋予自己管理员权限。

因此,你的命令应该是sudo apt-get install myunity

如果你想更新系统,请运行

sudo apt-get update
sudo apt-get dist-upgrade

这将更新您的系统的软件包数据库,然后安装任何升级。

答案3

在运行任何管理任务(安装、删除、更改系统范围的首选项等)之前,您需要root。对于 尤其如此apt-get。消息本身会告诉您问题出在哪里:

你是 root 吗?

如果您不是root,该install命令将根本不起作用。

解决此问题的方法是sudo在命令前使用:

➜  ~  apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
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
Fetched 616 kB in 25s (23.9 kB/s)

正如您所看到的,当我使用时,它顺利完成sudo。如果您有任何问题,open (13: Permission denied)几乎可以肯定您没有,root并且需要使用sudo

答案4

尝试

sudo apt-get update 

如果仍然出现锁定错误,请尝试此命令,它将提供进程详细信息

ps -e | grep -e apt -e adept | grep -v grep

然后使用进程 ID 终止进程,然后执行更新命令

你也可以删除这个文件,你的问题就解决了

rm /var/lib/dpkg/lock 

相关内容