问题描述
每当我尝试使用终端安装程序时,都会收到此错误:
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
次佳解决办法
根据community documentation about using the terminal,
sudo: Executing Commands with Elevated Privileges
- Most of the following commands will need to be prefaced with the sudo command. This elevates privileges to the root-user administrative level temporarily, which is necessary when working with directories or files not owned by your user account. When using sudo you will be prompted for your password. Only users with sudo (administrative) privileges will be able to use this command. You should never use normal sudo to start graphical applications as Root (Please see RootSudo for more information on using sudo correctly.)
因此,由于apt-get安装软件并因此影响系统,因此您需要使用sudo
命令为管理员提供特权。
因此,您的命令应该是sudo apt-get install myunity
如果要更新系统,请运行
sudo apt-get update
sudo apt-get dist-upgrade
这将更新系统的包数据库,然后安装任何升级。
第三种解决办法
在运行任何管理任务之前:安装,删除,更改系统范围的首选项等,您需要是root
。对于apt-get
尤其如此。消息本身告诉您问题所在:
are you 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
。
第四种办法
试试吧
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权限。