Answers:
这取决于您使用Ubuntu的目的。
在系统级别,Ubuntu非常擅长平滑升级。升级在每个版本之前都经过测试。这是一种受支持的操作模式,与重新安装并记住所有自定义设置相比,它更有可能让您拥有所需的系统。
在用户级别,Ubuntu的默认界面是Gnome,在将设置从一个版本导入到另一个版本方面不太好。因此,选择是在
无论哪种情况,您都可以进行系统升级。
通常,由于我在升级过程中遇到了很多问题,因此首选全新安装。升级过程通常会遇到一些糟糕的图形驱动程序问题或GPU问题。我什至遇到了奇怪的问题,例如共享文件夹不可用和数据丢失。
一切都取决于您,因为在进行全新安装时问题仍然存在。但是干净安装的问题通常很容易理解并且可以恢复。
好享受安装Ubuntu :)
尽可能进行全新安装。
去年,我获得了这种选择。
最重要的是,我要升级两个系统,因此我可以通过做每个系统进行比较。
总结,正如其他人指出的那样,如果您可以进行全新安装,那是最佳选择。它将清除否则可能会导致的问题。这将确保您没有将所有重要数据和个人程序都固定在该计算机上(显然,在这种情况下,您将对其进行备份)。
我的“生产”机器是我升级的机器,因为我将其用于关键工作。
不过,我还是建议我做一件事,因为我知道这个过程会让人不知所措:购置另一台机器(现在,您可以以<$ 300美元的价格购置一台杠骨机器。用您的关键物品进行设置,然后在其真正起作用时,做您的核心机器,这样一来,如果出现问题(在操作系统安装/升级时可能会很恐怖),您可以在解决问题的同时使用另一台机器,并且最终还会获得数据的物理备份以及如果您的机器将来出现故障,则可以“使用”该机器,这基本上是保险。
全新安装或升级中可能会崩溃。大多数人不会遇到崩溃。如果您属于不幸的少数族裔,那么最好:
对于全新安装,过去两年在LTS版本之间安装的所有旧垃圾都消失了。但是,这可能是一个缺点,因为您常常会忘记添加的好东西/usr
和/etc
子目录。
在升级过程中,将告知您每个配置文件每个新软件包版本将更改的内容。您可以选择保留旧版本或采用新版本。例如,在Ubuntu 16.04 LTS到18.04 LTS升级期间,这些更改在我的系统上:
/etc/sane.d/dll.conf
/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
/etc/pulse/default.pa
/etc/grub.d/30_os-prober
/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安装进行日常工作。如果您发现新版本中的错误,则可以在修复错误后一两个星期后重新运行克隆并进行升级。如果不支持对您的工作至关重要的软件包,但现在已经添加了支持,则您还将重新克隆并重新升级。
全新安装是确保获得开发人员预期用于该版本的经验的最佳方法,而升级可以使用旧数据,配置,程序包等,也可以创建开发人员无法预期或无法正确容忍的方案。
如果您要询问-全新安装。只需将您的主目录复制到基本目录,然后将名称更改为系统未使用的名称,然后在安装过程中将该分区选择为“ /”,并确保不要选择“ format”即可。这将安装操作系统,但是您无需重新格式化或进行任何操作即可访问您的数据。
AptOnCD软件用于创建CD中已下载软件包的脱机存储库。您可以将AptOnCD(由您创建,以及所有下载的软件包)用作存储库源。对于带宽较少的用户来说,这是一个有用的工具。(我以前用过)。您还可以具有一个用于安装所有已安装软件包的元软件包。
您可以在此处获取有关AptOnCD的更多信息。
实际上,如果您选择“创建元软件包”选项,则可以使用元软件包在单个AptOnCD编译中恢复(安装)所有软件包。从元数据包描述中:“自动生成的元数据包,其中包含以前由APTonCD生成的APTonCD媒体中的所有软件包作为依赖项”。
但是,您可以通过输入command来备份软件包列表dpkg --get-selections > packages_list
,此处packages_list
是文件名。以后您可以使用此列表通过该程序synaptic
或安装所有软件包dpkg
。这可能对您有帮助。但是,请确保新安装的系统还具有以前安装的系统中的存储库源。否则,它将无法正常工作。
要使用“ Synaptic软件包管理器”安装所有软件包,请遵循以下步骤
sudo apt-get install synaptic
synaptic
破折号来打开突触dpkg --get-selections
命令创建的文件。在这种情况下,它是packages_list
文件。对于没有经验的Ubuntu用户,假设您有自律在升级前备份所有个人数据的方式,干净安装Ubuntu可能比发行版升级更安全,就像在完全重新安装Ubuntu之前备份所有个人数据的方式一样。
如果系统提示您进行升级,则表示它是受支持的升级,但是您如何知道受支持的升级将会成功?即使升级全新的Ubuntu安装也会出错。我已经看到这种情况的发生,但是此升级引起的错误很小而且很容易修复。
成功的升级几乎完全取决于您对Ubuntu操作系统的了解程度。如果您具有解决问题所必需的技能水平,那么几乎可以解决由升级引起的问题。升级Ubuntu时,我会保持第二台笔记本电脑与正在升级的计算机一起运行,以便在出现问题时立即搜索Ubuntu。我依靠自己的经验和其他人的经验来帮助我解决升级引起的问题。否则,您将赌博任何发行版升级- 尤其是如果您是经验不足的Linux用户。
人们搞砸了他们的系统。添加并删除它。从Live CD重新格式化/分区的全新安装将以干净的配置文件开始。有时这可以解决一些烦人的小问题,这些问题很难解决。
不要忘记,当您从具有Internet连接的CD进行安装时,安装过程将随着过程的进行而更新系统。至于危险,这并不比通过互联网升级更糟或更好。
我发现,通过Internet连接下载iso并从中进行升级要比直接通过Internet进行升级更快。这只是我的印象。这不是科学事实。我还希望有一份最新的实时CD副本,以防万一我弄乱了系统,需要重新安装。
目前,对于将11.04升级到11.10还是全新安装11.10,我有两种想法。我可能要等到12.04才能进行全新安装。这是个人喜好问题。人们不应发表暗示一种方法比另一种更为危险的评论。这是误导。
从v11.10升级到v12.04-LTS时遇到了一些问题,但是我能够先通过ubuntu-tweak执行自动清理,然后再通过命令进行手动清理,首先运行“ updatedb”以更新文件系统中所有项的位置数据库,然后“定位oneiric”以查找专门调用了11.10发行版的任何对象,然后我简单地打开第二个终端并删除与oneiric关联的每个对象显然,不需要先进行其他处理,例如首先通过卸载/重新安装。
我确实必须为笔记本电脑的Nvidia Go芯片组重新安装图形驱动程序,并且从oneiric转移过来的一些小屏幕上遇到了一些问题,但总的来说这并不是一件坏事。
关于升级,我将这样说:如果您有大量的故障排除经验,对Ubuntu或其他基于Linux的系统进行故障排除,那么升级并不是一件坏事,因为升级似乎不会产生任何合格的Linux技术人员无法解决的问题。相当快。但是,如果您不适合这类用户,那么我建议您在开始之前备份系统中的所有个人数据,以及要替换的操作系统上已安装的所有内容的软件包列表,然后再进行备份。进行全新安装。就个人而言,我在使用基于Linux的系统方面拥有15年的经验,因此对我来说...升级后解决问题非常简单。
我已经对Beta 2发行版进行了一些测试,以准备最终发行版,所以我知道当最终发行版可用时我需要进行哪些调整。这极大地帮助了我们。例如,从测试中我知道,为了获得对lightdm的手动登录功能,我必须在/etc/lightdm/lightdm.conf中添加“ greeter-show-manual-login = true”。我还知道,我必须对/ etc / sudoers和/ etc / group进行一些细微调整,以允许Active Directory中“域管理员”组的任何成员对系统进行完美的管理和登录。要求,因为我要在我的家庭LAN上运行AD,以在所有基于Windows和Linux的系统上进行单点登录身份验证。由于我现在正在运行Ubuntu 12,因此预先了解这些事实对我非常有用。我在前一天以及过去6到8个月内一直在运行Ubuntu 11.10的笔记本电脑上的04-LTS final。总体而言,这次系统升级取得了惊人的成功,因此,我对将其他几个系统升级到Ubuntu 12.04的担心也就更少了。但是...也就是说,并不是所有的Ubuntu系统都被平均加载,因此在某些情况下,我仍然希望进行全新安装,然后在要使用的特定硬件上进行安装。我的Zotac ZboxHD ID-41 Plus在升级方面将需要更多的照顾,因为它是运行Windows 7和Ubuntu 10.04-LTS的双启动系统。幸运的是,我非常精通执行安装,而又不会破坏整个系统,也不必从头开始。我将仅从Ubuntu分区中备份我的所有个人数据,并在擦除这些分区以确保环境干净之后重新加载。我还必须考虑到,我的每个系统都配置为通过另一个系统(运行Ubuntu 10.04-LTS Server的虚拟服务器)上的xrdp网关连接,因此我必须具有XDMCP功能。但是,我已经使用lightdm,vnc4server和xinetd研究并测试了该解决方案。最主要的是简单地删除“ vino”,以便为vnc4server释放端口5900。其余的是标准安装和配置。我将很快在www.stormnine.net上发表有关我的研究和方法的几篇文章。但是,可能要过几周才能解决,
无论如何,我知道这种响应是漫长的,但是我希望它可以从经验的角度,从专业地使用多个操作系统的技术人员那里,对升级过程有所了解。祝大家好运,在您自己的项目中。:)
我建议以下两件事之一:
我建议您在两种情况下都这样做(2)。如果升级,则有丢失数据的风险。如果您执行全新安装,则将丢失数据。