it-swarm.cn

干净的安装比升级更好吗?

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

85
Doughy

通常,升级在Ubuntu中都很好。它不像Windows,你有一个巨大的注册表来从你的上一个系统继承。只要您不必遵循许多教程或完成任何变​​通方法以独特方式解决问题(即使用特殊应用程序启用无线网卡或因任何原因对内核进行一些重大更改)您将成为精细。

事实上,我会说大约90%提出这个问题的人都可以升级。

如果你想保持绝对安全,你可以随时等待审查点升级,或者甚至可能等待几年后的下一个LTS版本。这是你的选择。如果您现在使用的是10.04,那么在接下来的三年内,您仍将获得更新支持。

46
Isaac C. Aronson

这取决于你使用Ubuntu的原因。

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

在系统级别,Ubuntu非常擅长平滑升级。升级在每次发布之前进行测试。这是一种受支持的操作模式,除了重新安装并尝试记住所有自定义设置之外,它更有可能让您使用所需的系统。

在用户级别,Ubuntu的默认界面是Gnome,它不太擅长将设置从一个版本导入到另一个版本。因此选择介于两者之间

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

在任何一种情况下,您都可以进行系统升级。

30
Gilles

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

这完全取决于您,因为当您打算进行全新安装时,问题也会持续存在。但是,清洁安装问题通常很容易理解和恢复。
好享受安装Ubuntu :)

12
ashutosh

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

所以我通常的流程是这样的 -

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

生活中没有任何保障

您可以在全新安装或升级中崩溃。大多数人不会遇到崩溃。如果你身处那个不幸的少数人,最好是:

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

清洁安装的优缺点

为了彻底安装,你在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确保从真实分区到测试分区的镜像
  • 使用适当的UUID更新测试分区/boot/grub/grub.cfg以进行引导
  • 使用适当的UUID更新测试分区/etc/fstab以进行引导
  • 运行Sudo update-grub将测试分区添加到启动菜单
  • 现在允许您重新启动并在测试分区上运行升级

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

9
WinEunuuchs2Unix

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

去年我得到了这个选择。

最重要的是,我有两个升级系统,所以我可以比较每个。

总之,正如其他人所说,如果你可以进行全新安装,那就是最好的选择。它将清除那些未来会出现问题的事情。这将使您确保所有重要数据和个人程序都不会固定到该计算机上(显然,在这种情况下您将备份它们)。

我的'生产'机器是我升级的机器,因为我用它来做关键工作。

有一件事我会推荐,因为我知道这个过程可能很难找到另一台机器(你现在可以买到一台机器骨头机器,价格<300美元。用你的钥匙装置设置好,然后当它真的正常工作时,做你的核心机器。这样一来,如果出现问题,操作系统安装/升级可能会非常可怕,你可以在解决它时使用你的其他机器。你最终还会得到数据的物理备份加上如果你的机器未来发生故障,那就是'转机'。它基本上都是保险。

9
Michael Durrant

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

7
dutchie

干净安装是确保您获得开发人员用于发布的体验的最佳方式,而升级可以使用旧数据,配置,软件包等,或创建开发人员未预料或未能正确容忍的方案。

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

5
Kristopher Ives

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

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

成功升级几乎完全取决于您对Ubuntu操作系统的理解程度。如果您具备解决问题​​所需的技能水平,则几乎可以始终解决升级导致的问题。当我升级Ubuntu时,我保持第二台笔记本电脑与正在升级的计算机一起运行,这样我就可以在出现问题时立即搜索Ask Ubuntu的解决方案。我依靠自己的经验和他人的经验来帮助我解决升级带来的问题。否则你会赌博任何分发升级 特别是如果你是一个没有经验的Linux用户

4
karel

AptOnCD软件用于在cd中创建下载软件包的脱机存储库。您可以使用AptOnCD(由您创建,包含所有下载的包)作为存储库源。对于带宽较小的用户来说,它是一个有用的工具。 (我以前用过这个)。您还可以拥有一个安装所有已安装软件包的元数据包。

你可以获得更多关于AptOnCD的信息 这里


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

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

要使用“Synaptic Package Manager”安装所有软件包,请按照以下步骤操作

  • 使用Sudo apt-get install synaptic安装synaptic
  • 通过在短划线中键入synaptic来打开synaptic
  • 从菜单中选择“文件”,单击“读取标记”。
  • 在“打开更改”窗口中,选择使用dpkg --get-selections命令创建的文件。在此上下文中,它是packages_list文件。
  • 然后单击“应用”按钮。
4
Anwar

人们搞乱他们的系统。添加它并删除它。从正在格式化/分区的Live CD进行的全新安装将从干净的配置文件开始。这有时会解决一些难以解决的恼人的小问题。

不要忘记,当您从具有Internet连接的CD安装时,安装过程将在进程移动时更新系统。至于危险,这并不比通过互联网升级更糟或更好。

我发现通过互联网连接下载iso和升级比直接通过互联网升级更快。这只是我的印象。这不是科学事实。我还想获得最新的现场CD的副本,以防我弄乱我的系统,以至于需要全新安装。

目前,我有两个想法,我是否将11.04升级到11.10或全新安装11.10。我可能要等到12.04才能进行全新安装。这是个人喜好的问题。人们不应该发表评论,认为一种方法比另一种方法更危险。这是误导。

3
grahammechanical

升级可能会在某些软件上出现一些问题,但它绝对不能完全证明与旧软件包的idionsyncries。对于大多数人来说,您应该没有问题,但请记住备份对您来说很重要的任何设置或数据。

对于完整的证明安装,从头开始重新格式化和安装是最佳选择。虽然当然需要更长时间才能正确设置它们。

3
Dean Thomson

我从v11.10升级到v12.04-LTS时遇到了一些问题,但是我能够通过ubuntu-Tweak首先进行自动清理,然后我通过命令手动清理后跟着它 - 首先运行'updatedb'来更新文件系统中所有项目的位置数据库,然后'locate oneiric'找到专门调用11.10发行版的任何对象,然后我只是打开第二个终端并删除与oneiric相关的每个对象这显然不是需要以不同方式处理的东西,例如首先通过卸载/重新安装。

确实必须为我的笔记本电脑的Nvidia Go芯片组重新安装我的显卡驱动程序,我遇到了一些我从oneiric带来的屏幕上的问题,但总的来说这并不是一件坏事。 。

我会说有关升级的问题:如果你有很多对Ubuntu或其他基于Linux的系统进行故障排除的经验,那么升级并不是一件坏事,因为它似乎没有产生任何有能力的Linux技术人员无法解决的问题相当快但是,如果您不适合这类用户,那么我建议您在开始之前从系统中备份所有个人数据,以及在要更换的操作系统上安装的所有内容的软件包列表,然后做一个干净的安装。就个人而言,我有15年的基于Linux系统的经验,所以对我来说......升级后解决问题非常简单。

我已经对Beta 2版本进行了一些测试以准备最终版本,所以我知道在最终版本可用时我需要调整什么。这极大地帮助了我们。例如,我从测试中得知,为了获得lightdm的手动登录功能,我必须在/etc/lightdm/lightdm.conf中添加“greeter-show-manual-login = true”。我也知道我必须对/ etc/sudoers和/ etc/group进行一些小的调整,以便允许Active Directory中“Domain Admins”组的任何成员完美管理和登录我的系统。需要,因为我在家庭局域网上运行AD,以便在我的所有系统(基于Windows和Linux)上进行单点登录身份验证。事先知道这些事实对我很有帮助,因为我现在正在我的笔记本电脑上运行Ubuntu 12.04-LTS决赛,我在前一天运行Ubuntu 11.10,过去6到8个月。随着整个系统升级取得了惊人的成功,我对将其他几个系统升级到Ubuntu 12.04的兴趣要小得多。但是......说,并非所有的Ubuntu系统都是同等装载的,所以在某些情况下,我仍然希望在我正在使用的特定硬件上进行干净安装和安装。我的Zotac ZboxHD ID-41 Plus在升级方面需要更多的关注,因为它是运行Windows 7和Ubuntu 10.04-LTS的双启动系统。幸运的是,我非常精通足以执行安装而不会破坏整个系统并且必须从头开始。我将简单地从Ubuntu分区备份我的所有个人数据,并在我擦除这些分区后重新加载以确保环境干净。我还必须考虑到我的每个系统都配置为通过另一个系统(运行Ubuntu 10.04-LTS服务器的虚拟服务器)上的xrdp网关连接,因此我必须具备XDMCP功能。但是,我已经使用lightdm,vnc4server和xinetd研究并测试了解决方案。最重要的是简单地先删除'vino',以便为vnc4server释放端口5900。其余的是标准安装和配置。我将很快发表几篇关于我的研究和如何在www.stormnine.net上发表的文章。但是,可能需要几个星期才能解决这个问题,因为我有一个相当大的系统组,我想首先移植到Ubuntu 12.04,最终导致我写了几篇文章和howto的基于那段经历。

无论如何,我知道这种反应有点冗长,但我希望它从结果体验的角度提供一些洞察升级过程,来自专业的多个操作系统的技术人员。祝大家好运,在你自己的项目中。 :)

3
Carl Vancil

我建议两件事之一:

  1. 在Dropbox中备份关键文件和数据。这样,无论你做什么,你都可以检索它们(即使是在全新的计算机上)
  2. 将关键文件和数据备份到拇指驱动器。这可能是您的最佳选择,因为它不需要高带宽的Internet连接。

我建议你在任何一种情况下做(2)。如果升级,则可能会丢失数据。如果进行全新安装,则会丢失数据。

3
theonewolf

他们两个都不应该(必然)是真的。

始终支持升级:

  • 在当前之前(例如,从11.04到11.10)
  • 之前的LTS(*)到当前LTS(例如,从10.04到12.04)

在线更新:没有理由,除了时间和带宽。如果您下载ISO,并从ISO更新,那么更新体验将优于在线,如果您这样做 具有快速的Internet连接。当然,我没有计算下载ISO的时间,但这通常是一个火灾和忘记行动:我们开始下载,然后去做其他事情。

这是假设您没有从外部源安装包,或手动构建和部署其他东西。在这种情况下,很难说更新是否能够完美运行 - 这取决于您安装的内容,以及您安装的地方

(*)长期支持

3
hggdh

升级很好,但如果你“活跃”并安装了这么多的软件和软件包,那么你将获得“过时的软件包”警报。所以,

  1. 如果您是普通用户,请执行升级
  2. 如果您是活动用户,请执行全新安装
2
Appu

我建议你等一下,看看其他升级是怎么回事。然后看看它们引起了什么问题,因为在此之前发布的是LTS,没有必要真正跳槽直到你确定,它稳定。 :)

只是我的意见,真的!虽然有FONTS,但还有一些很酷的功能10.10。也与云有关:P

2
myusuf3

在外部硬盘驱动器上备份我的主文件夹后,我完成了12.04 Beta 2的全新安装,然后加入了AU社区。这是有史以来最好的学习经历。我每天都更新并且遇到其他人遇到的问题,当4月26日到来时,我已经完成了并且乘坐顺利。通过这种方式,我获得了两全其美,无故障和强烈推荐。

2
stephenmyall