我有一个关于升级的一般问题。例如,我的情况是我安装了较新版本的Passenger,显然为了正确使用新版本,我需要重新编译nginx。文档上的说明正式推荐这些命令。
如果通过Phusion Passenger APT存储库安装了Passenger,那么您可以使用以下命令通过APT升级Passenger和Nginx:
sudo apt-get update sudo apt-get upgrade
这不会在我的服务器上升级所有内容。如果我升级一个包并且它不能用于其他东西,该怎么办?我不能只升级nginx和乘客。在这种情况下,最佳做法是什么?我问,因为我做过这样的事情,只是通过升级所有内容为我创造了一场噩梦,我真的不想重复那个错误。
答案 0 :(得分:0)
升级所有内容(安全性等,通常应由apt
报告,通常是好的做法)。但是正如你所说,有些事情可能无论如何都会破裂。
您可以使用以下命令升级单个包:
apt-get install --only-upgrade <package>
来自man
页面:
- 仅升级
不要安装新包装;当与仅安装一起使用时,升级将仅为已安装的软件包安装升级,并忽略安装新软件包的请求。
就最佳实践而言......如果您运行的是严肃的服务器,理想情况下,您应该花时间逐步升级每个软件包,并确保它可以在非生产测试服务器上与所有其他软件包一起使用。这样就可以发现任何冲突并找到解决方法。