sudo apt-get update && upgrade 在 root 上运行,但不能以普通用户身份使用 sudo

sudo apt-get update && upgrade 在 root 上运行,但不能以普通用户身份使用 sudo

没有太多其他细节需要补充。Parrot OS 的最新版本,我很好奇为什么我只能以 root 用户身份运行更新和升级,而据我所知,使用 sudo 作为我的普通特权用户应该可以完成相同的任务。

我得到的错误是

无法获取锁 /var/lib/dpkg/lock

一如既往地感谢您的时间:)

答案1

你没有说出你的确切命令。也许他们是

sudo apt-get update && apt-get upgrade

这(有条件地)apt-get upgrade在没有 的情况下运行sudo。然后由于权限不足而失败。

解决这个问题的一种方法是运行apt-get upgrade它自己的sudo

sudo apt-get update && sudo apt-get upgrade

还有另一种方法。&&属于 shell 语法。 您可以使用 运行两个(通常是多个)命令(用&&||或链接|,或用 、 或 分隔;&或在单独的行中)单身的调用sudo,如果您使用 明确运行 shell sudo。例如:

sudo sh -c 'apt-get update && apt-get upgrade'

相关内容