每当我尝试使用终端安装程序时都会出现此错误:
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:以提升的权限执行命令
- 以下大多数命令都需要以须藤命令。这会暂时将权限提升到 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