权限被拒绝,你是根?

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

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? 

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

解决方案是阅读错误消息: 你是root用户吗? 。 使用sudo运行具有root权限的命令,如下所示: sudo apt-get update

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

sudo:执行具有提升权限的命令

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

因此,由于apt-get会安装软件并因此影响系统,因此您需要使用sudo命令为管理员提供特权。

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

如果要更新系统,请运行

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

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

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

你扎根吗?

如果您不是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

试试吧

 sudo apt-get update 

如果你仍然遇到锁定错误请尝试此命令它将给出进程详细信息

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

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

而且你可以删除你的问题将解决的这个文件

 rm /var/lib/dpkg/lock 

赶紧跑

sudo apt-get update

sudo用于以超级用户身份运行它

只需阅读错误输出: are you root? 因为你不是。 作为普通用户,您没有足够的权限来安装软件包。

sudo到命令以提升权限。 只要该帐户具有可行的sudo权限。

我有这个错误,在我的情况下,我不得不删除/etc/fstab /var上的noexec

这在我的CentOS,Fedora和Alpine Linux上运行良好