全新安装比升级更好吗?

Dou*_*ghy 94 upgrade system-installation

安装全新的 Ubuntu 更好还是升级过程一样好?换句话说,当我升级而不是全新安装时,我的计算机是否会像以前一样无问题且高效地运行?

小智 49

通常,在 Ubuntu 中升级就可以了。它不像 Windows 那样你有一个巨大的注册表可以从你的上一个系统中继承下来。只要您不必遵循许多教程或采取任何变通方法来以独特的方式解决问题(即使用特殊应用程序启用您的无线网卡或出于任何原因对您的内核进行一些重大更改),您就会美好的。

事实上,我想说大约 90% 提出这个问题的人会接受升级。

如果您想保持绝对安全,您可以随时等待经过审查的点发布升级,甚至可能等待几年后的下一个 LTS 版本。这是你的选择。如果您现在使用的是 10.04,则在接下来的三年内仍会通过更新为您提供支持。


Gil*_*il' 32

这取决于您使用 Ubuntu 的目的。

  • 如果您的安装只是一个玩具或设备(例如仅用于浏览网页)并且您还没有对其进行自定义,请重新安装。确保您保存了所有个人数据(通常您需要备份您的主目录并恢复选定的部分)。
  • 如果您在安装时所做的唯一自定义是安装额外的驱动程序或进行其他调整,因为旧版本对您的硬件的支持很差,那么最好重新安装。
  • 如果您以任何其他方式自定义安装(配置系统设置、安装多个附加程序等),请升级. 如果您积极使用 Ubuntu,那么这种情况可能适用(如果没有别的,您可能已经安装了一堆软件包)。

在系统层面,Ubuntu非常擅长平滑升级。每次发布之前都会对升级进行测试。这是一种受支持的操作模式,与重新安装并尝试记住所有自定义设置相比,它更有可能为您保留所需的系统。

在用户层面,Ubuntu 的默认界面是 Gnome,它不太擅长将设置从一个版本导入到另一个版本。因此,选择是

  • 从一个新的主目录开始并从备份中恢复所有文档和选定的设置;和
  • 在整个升级过程中保留您的主目录,并在出现问题查看问题。

无论哪种情况,您都可以进行系统升级。


ash*_*osh 13

通常首选全新安装,因为我在升级过程中看到了很多问题。升级过程通常最终会遇到一些糟糕的图形驱动程序问题或 GPU 问题。我什至遇到了奇怪的问题,例如共享文件夹不可用和数据丢失。

好吧,这完全取决于您,因为在您进行全新安装时问题仍然存在。但是全新安装问题通常很容易理解和恢复。
很喜欢安装 Ubuntu :)


Win*_*nix 11

人生没有保障

您可能会在全新安装或升级中崩溃。大多数人不会遇到崩溃。如果您属于那个不幸的少数群体,最好:

  • 有一个可以恢复的备份,或者,
  • 在单独的分区上测试安装/升级。

干净安装的优点和缺点

对于全新安装,您在 LTS 版本之间安装了两年多的旧垃圾都消失了。然而,这可能是一个缺点,因为你常常会忘记你已经添加了好东西/usr/etc子目录。

升级优缺点

在升级过程中,每个配置文件都会告诉您每个新软件包版本将发生哪些变化。您可以选择保留旧版本或采用新版本。例如,在Ubuntu 16.04 LTS18.04 LTS升级期间,这些在我的系统上发生了变化:

  • 扫描仪配置 - /etc/sane.d/dll.conf
  • /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
  • 声音覆盖以保持 HDMI 电视处于活动状态 - /etc/pulse/default.pa
  • Grub 覆盖以在启动时隐藏菜单,除非Escape按下 -/etc/grub.d/30_os-prober
  • Cron(你会在全新安装时失去所有!) - /etc/cron.d/anacron
  • 总网络流量监控实用程序 - /etc/vnstat.conf

在 2018 年 5 月 6 日运行升级时,我被告知将删除203 个软件包。随着时间的推移,将添加对更多软件包的支持,因此在升级过程中会丢失更少的软件包。最好确保您所有的关键需求包都在那里,或者您有其他开发人员的替代品可供使用。

首先备份或在克隆分区上运行升级

备份和恢复是一种痛苦。这很耗时,而且您的还原通常不会按计划进行。另一种方法是将您的 16.04 LTS(或任何版本)克隆到新的测试分区并在那里升级到 18.04 LTS(或任何版本)。

我使用脚本将 Ubuntu 克隆到测试分区以进行升级:Bash 脚本将 Ubuntu 克隆到新分区以测试 18.04 LTS 升级

该脚本将:

  • 使用rsync以确保真正的分区镜像功能测试分区
  • /boot/grub/grub.cfg使用正确的 UUID更新测试分区以进行引导
  • /etc/fstab使用正确的 UUID更新测试分区以进行引导
  • 运行sudo update-grub以将测试分区添加到启动菜单
  • 现在允许您重新启动并在测试分区上运行升级

在测试分区上升级后,您可以花时间探索所有新功能并检查错误。您仍然拥有用于日常工作的原始 Ubuntu 安装。如果您在新版本中发现错误,您可以在修复后一两周后重新运行克隆并升级。如果对您的工作至关重要的软件包不受支持,但现在已添加支持,您也将重新克隆和重新升级。


小智 9

对我来说升级总是导致问题,有时大有时小。其中大部分位于主文件夹中的旧配置文件中。

所以我平时的流程是这样的——

  1. 备份可能驻留在根分区上的关键数据,例如 mysql dbs
  2. 启动到 live cd
  3. 小心地删除主文件夹中的隐藏文件,但您可能会保留其中一些文件,例如 .purple、.VirtualBox、.wine 等
  4. 格式化根分区并使用旧的主分区


Mic*_*ant 9

如果可能,请进行全新安装。

去年我得到了这个选择。

最重要的是,我有两个系统要升级,因此我可以分别进行比较。

总之,正如其他人所指出的,如果您可以进行全新安装,那是最好的选择。它将清除可能成为未来问题的事情。它会让你确保你所有的重要数据和个人程序都没有固定在这台机器上(显然你会在这种情况下备份它们)。

我的“生产”机器是我升级的机器,因为我将它用于关键工作。

不过,我要推荐的一件事,因为我知道这个过程很伤脑筋:买另一台机器(你现在可以花 < 300 美元买一台钢筋机器。用你的关键东西设置它,然后当它真的工作正常时,做你的核心机器。这样,如果出现问题,操作系统安装/升级可能会非常可怕,你可以在解决它的同时使用另一台机器。你最终还会得到数据的物理备份加上一个如果您的机器将来出现故障,“首选”机器。它基本上是保险。


dut*_*hie 7

有时新功能(例如从 ext3 到 ext4 的更新)仅在全新安装时启用。我建议您检查发行说明或更改日志,否则没有真正的区别。


Kri*_*ves 6

全新安装是确保您获得开发人员为该版本准备的体验的最佳方式,而升级可能会使用旧数据、配置、包等,或者创建开发人员没有预料到或无法正确容忍的场景。

如果您要问 - 全新安装。只需将您的主目录复制到基本目录并将名称更改为系统未使用的名称,然后在安装过程中将该分区选择为“/”并确保不要选择“格式”这将安装操作系统,但您无需重新格式化或进行任何操作即可访问您的数据。


kar*_*rel 6

对于没有经验的 Ubuntu 用户,假设您有自律在升级前备份所有个人数据,干净安装 Ubuntu 可能比发行版升级更安全,就像在完全重新安装 Ubuntu 之前备份所有个人数据一样。

如果系统提示您升级,则表示它是受支持的升级,但您如何知道受支持的升级会成功?即使升级全新安装的 Ubuntu 也可能出错。我已经看到这种情况发生,但是这次升级引起的错误很小而且很容易修复。

有时,升级后的系统会包含许多不必要的文件、不适用于新系统的配置文件等。升级时 Ubuntu 安装程序会识别出无法使用的配置文件。当我从 Ubuntu 18.04 升级到 Ubuntu 20.04 时,大约花了一个小时,我收到了一个关于需要编辑的配置文件的通知。我将建议的编辑复制/粘贴到文本文件中,并在升级完成后编辑配置文件。应该注意的是,如果我没有在升级到 20.04 的整个小时内观看终端输出,我就会错过完美运行的建议编辑。

为了从升级后的系统中删除不必要的文件,我使用以下命令:

  • deborphan- 使用sudo apt deborphan.
  • sudo apt autoremove
  • sudo apt clean

升级后运行这些命令大约需要 5 分钟。我的工作站安装了很多软件。如果我在我的工作站上进行了全新安装而不是升级配置所有已安装的应用程序,我将花费 2-3 天的时间。

成功升级几乎完全取决于您对 Ubuntu 操作系统的了解程度。如果您具备解决问题​​所需的技能水平,则几乎总能解决由升级引起的问题。当我升级 Ubuntu 时,我会在被升级的计算机旁边运行第二台笔记本电脑,以便我可以在出现问题时立即搜索 Ask Ubuntu 以获取解决方案。我依靠自己的经验和其他人的经验来帮助我解决升级引起的问题。否则,您就是在赌任何发行版升级——特别是如果您是一个没有经验的 Linux 用户


Anw*_*war 5

AptOnCD 软件用于在 cd 中创建您下载的软件包的离线存储库。您可以使用您的 AptOnCD(由您创建,包含所有下载的软件包)作为存储库源。对于带宽较少的人来说,这是一个有用的工具。(我以前用过这个)。你也可以有一个元包来安装所有已安装的包。

您可以在此处获得有关 AptOnCD 的更多信息。


实际上,如果您选择“创建元包”选项,您可以使用元包在单个 AptOnCD 编译中恢复(安装)所有包。来自元包描述:“自动生成的元包包含 APTonCD 媒体中的所有包作为依赖项,以前由 APTonCD 生成”

但是您可以通过输入 command 来备份包列表dpkg --get-selections > packages_list,其中packages_list是文件名。您稍后可以使用此列表来安装您的所有程序包synapticdpkg. 可能对你有帮助。但是请确保您新安装的系统也有您以前安装的系统中的存储库源。否则,它将无法工作。

要使用“Synaptic Package Manager”安装所有软件包,请遵循以下步骤

  • 安装突触 sudo apt-get install synaptic
  • 通过输入synaptic破折号打开突触
  • 从菜单中选择“文件”,单击“读取标记”。
  • 在“打开更改”窗口中,选择您使用dpkg --get-selections命令创建的文件。在这种情况下,它是packages_list文件。
  • 然后单击“应用”按钮。