我想要的是在运行时向 Ubuntu 提供命令的方法,这样我就不必等待被锁定的资源被释放,例如在更新期间
我们在尝试使用 sudo 访问执行其他命令时收到此错误消息
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
我想要的是以批处理的方式执行我的脚本,但我可以随时删除任何批处理作业
我想要一个具有根访问权限的动态脚本/程序来完成我所有的工作。
答案1
您显示的错误消息未显示,因为某些进程正在使用sudo
。
这表明您正在对您的系统进行一些包管理(更新、升级、安装……)
因此,关于您的要求,我很遗憾地告诉您,您无法在 Linux 中这样做,因为包管理总是要求锁定以禁止其他用户在另一个进程运行时使用包管理。
例如,想象一下:
用户 1 正在更新 vim 包,而用户 2 正在删除 vim 包。
您该如何处理这种情况?!
针对这一点以及从包管理的基础来看,我可以说你不能这么做。