我在一堆机器上安装更新,我只想运行:
sudo apt-get update
sudo apt-get upgrade
sudo reboot
一次在所有机器上(当然是几个小时后)让它们运行而不需要我输入密码。但是,上面的命令不起作用,因为它们都需要root权限,因此每次都需要我的密码。在单个sudo
连接下运行它们&&
似乎不起作用。此外,如果更新有发行说明,它会显示所有发行说明并暂停,直到我退出less
。
我该如何做到这一点?
我在一堆机器上安装更新,我只想运行:
sudo apt-get update
sudo apt-get upgrade
sudo reboot
一次在所有机器上(当然是几个小时后)让它们运行而不需要我输入密码。但是,上面的命令不起作用,因为它们都需要root权限,因此每次都需要我的密码。在单个sudo
连接下运行它们&&
似乎不起作用。此外,如果更新有发行说明,它会显示所有发行说明并暂停,直到我退出less
。
我该如何做到这一点?
sudo -s
将提示您输入一次密码,然后让您坐在一个根 shell 中,该 shell 一直保留到您exit
. 在那里你可以链接命令,如apt-get update && apt-get upgrade -y && reboot
.所以您不希望您的用户必须输入密码才能使用 sudo?您可以将这样的行添加到
/etc/sudoers
或文件中/etc/sudoers.d/
或者只允许一些程序,例如
可能也想研究一些reboot
andapt-get
:apt-get
选项,例如:或者你可以盲目地输入一些换行符或“q”
apt-get
,我曾经安装一个包,它会忽略apt
选项,比如-y
等待按键(可能在它的 preinst 或 postinst 脚本中)。可以尝试类似的东西:如果你在每台机器上安装完全相同的包,你不需要
update
和upgrade
每个人都通过互联网,你可以.deb
一次下载所有需要的文件:或者
然后从本地/共享文件夹安装它们如果你是“root”,最简单的解决方案是
如果您是系统上的用户,首先确保在 sudoers 中启用了该用户,然后键入: