无法锁定管理目录(sudo apt-get upgrade && apt-get update)

BMB*_*BMB 5 linux linux-mint

我在 Linux Mint 分区上运行以下命令时遇到问题:

sudo apt-get update && apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

这是我第一次遇到这种情况,我每两到三天运行一次这个命令以保持我的系统是最新的。目前,我收到错误消息:

Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Run Code Online (Sandbox Code Playgroud)

我能够验证我的用户名(whoami 返回我的用户名),并且我无法通过 Google 或我尝试过的 StackExchange 站点(超级用户和 stackoverflow)找到任何线索。我很困惑。

这可能是某种安全漏洞吗?或者(我希望)是我有限的系统管理员知识是罪魁祸首?我很感激我能得到的任何输入,但如果我必须这样做,我可以完全擦除分区并重新安装(我的所有重要数据在其他地方都是多余的,如果需要,我已经运行了场景测试,我可以在其中恢复所有内容小时,如果需要)。

建议?

cYr*_*rus 6

也需要root权限apt-get upgrade,所以:

sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

  • 恐怕你错了,`&&` 将两个命令分开,而 `sudo` 适用于单个命令(参见 [man sudo](http://www.sudo.ws/sudo/sudo.man.html))所以如果它以前确实有效,那肯定是出于另一个原因。换句话说,`sudo` 不知道 *after* 是否有东西,只有 shell 可以。 (2认同)