权限被拒绝,你是根?
每当我尝试使用终端安装程序时,都会收到此错误:
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:执行具有提升权限的命令
- 以下大多数命令都需要以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上运行良好