没有太多其他细节需要补充。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'