运行apt-get update,有几百个小补丁可以应用。 APT决定停止运行postgres,花费20分钟应用所有补丁,然后在最后启动postgres。
如果我查看补丁列表并查看postgres,那么我可以运行“apt-get install postgres”,并且非常高兴自己升级该软件包,只有足够的停机时间来升级该软件包。 然后我可以升级其余的作为第二步,postgres熬夜。
是否有任何设置我错过了,会告诉apt-get停止/升级/启动服务,而不是在巨人或我不得不手动分手?
你可以做这样的事情:
$ sudo aptitude -F%p --disable-columns search ~U | xargs -n 1 sudo apt-get install
要么
$ sudo apt-get -s upgrade | awk '/^Inst/ { print $2 }' | xargs -n 1 sudo apt-get install
这将分别安装每个可用的升级。
请记住,上面的命令没有考虑到软件包的依赖性,所以你最终可能会安装一些安装多个软件包的步骤。 我不知道有一种方法来获得aptitude或apt-get以相互依赖的方式输出包。