在Ubuntu中,让系统保持最新状态的最方便的方法是调用apt-get更新,然后调用apt-get升级。 但是,在作为生产环境一部分的系统上,通常会先在脱机系统上testing更新,然后应用与生产系统上testing的更新相同的更新。 我不知道这是否可以用apt-get升级 – 有没有一种方法可以更详细地指定升级,例如指定一个date,直到执行升级?
testing升级之后,您可以只手动升级已在生产服务器上testing过的特定软件包:
apt-get install somepackage=someversion
如果你想指定一个date来执行升级,你应该cron它。
如果你要进行批量升级,那么把它放在你的crontab文件中,
/ usr / sbin / apt-get update –yes
如果你只想做特定的更新,那么我build议使用上面的@psusi格式,并用–yes标志将每个包重新放到列表中。
-yes标志只是对任何问题的回答是肯定的,所以安装不会等待某人按下某个键。 当然,自动升级只有在开发人员完全testing完成后才能正常运行。
这只是一个开始,但你至less可以看到即将被改变的东西。
apt-get --simulate upgrade
所以在dev / qa系统上运行它并保存输出; 它有完整的软件包名称和版本。 然后做你的实际升级。 然后在生产系统上,您可以使用–simulate。 那么你至less知道升级是否与dev / qa上的升级一样。
你仍然坚持不得不手动升级软件包,如果当你开始做一个prod机器的时候,实际上有一些更新的东西。