如果我只是升级正在使用的 Linux,是否有任何东西直到我在新的分区上从头开始安装操作系统后才会真正升级?或者我是否可以放心地从终端升级而不必担心最终会过时?
答案1
不。在大多数情况下,情况甚至恰恰相反。当某个 Linux 发行版的某个版本被认为稳定并发布时(例如“Ubuntu 11.10”),许多软件包已经过时了。
您可以在几乎任何固定版本发行版上尝试此操作。获取最新的安装程序并在安装后检查更新。您很可能已经找到了新的软件包。使用滚动发布,恰恰相反。这里没有特殊的发布版本。安装时,您始终会获得最新的软件包。例如,Arch Linux使用这个模型。
Arch Linux 版本只是 /core 存储库的快照,结合了安装程序脚本本身的各种功能或修改。滚动发布模型通过发出一个命令使每个 Arch Linux 系统保持最新并处于最前沿。
因此,如果你有一个典型的固定版本发行版,那么保持最新的最安全、最简单的方法就是继续使用你目前拥有的发行版版本,并定期更新你的软件包 – 使用yum
、apt
或其他方式 – 直到它被视为 EOL(“生命尽头”) 并且不会获得任何未来的安全更新。
答案2
是的,有时升级可能会有问题。事实上,过去十年我学到的一件事是,我宁愿每次都全新安装,而不是升级。原因有二:
许多应用程序试图适应以前版本的旧设置。有时,这并不是你想要的。几年前,当 Gnome 2 转向新的菜单布局时,它只向新安装的用户显示。Gnome 不想突然为以前自定义菜单的用户更改菜单布局。虽然这样做是礼貌的,但我完全错过了新的布局,因为我已经进行了升级。我不得不清除 gnome 配置才能获得新的外观。
由于世界上以前的设置有无限的排列组合,新发行版显然无法完成升级的 QA 工作。至少,它们对新安装进行了良好的 QA。但对于升级,他们需要考虑以前发行版的各种状态以进行测试。而且他们只能做几种可能性。除此之外,他们完全依赖其他用户在他们的系统上尝试升级,希望能够发现一些他们之前没有想到的极端情况。很有可能,您可能会遇到一个极端情况问题,由于您采用的独特设置,这个问题几乎不可能调试。
在清除磁盘之前备份设置以便稍后重新安装并恢复有点麻烦,但尝试几次后,您就会想出一个可以盲目遵循的系统。例如,将所有数据仅保存在一两个地方,只需要备份 /etc 和 /home 等。