如何应对Fedora生命周期短的问题?

如何应对Fedora生命周期短的问题?

我很长时间以来一直使用 Fedora 作为我的主要发行版。一件事是“打扰”我是它的生命周期比较短。我安装了它的最新版本,恢复了备份,自定义了应用程序,松了一口气,但到那时新版本即将到来。

Fedora 的生命周期相对较短:版本 X 会一直维护到版本 X+2 发布后一个月。由于发布间隔为 6 个月,每个版本的维护期非常短,只有 13 个月。维基百科

有一次我从 Fedora 9 迁移到 10 时使用了预升级。但效果并不顺利。新升级的 Fedora 使用的是 Fedora 9 的旧内核映像。我花了很长时间才弄清楚,并且不得不使用 live USB 来修复它。从那时起我决定不再使用pre-upgradeorUpgrade an existing installation选项。我在应用程序方面也遇到了一些问题。

使用起来fresh install似乎更安全。但现在我必须备份所有数据以及我的脚本和 rc 文件并再次恢复。这需要时间以及安装默认情况下未安装的应用程序和删除不需要的应用程序。

主要问题是每个应用程序的自定义设置。仅在 Firefox 中,我必须导出保存的密码、书签、保存的会话、不同扩展的首选项等。其他一些应用程序根本不提供保存/导出设置的选项。所以我必须手动配置每一项。

总而言之,升级到最新版本需要时间,如果我的网络连接由于某种原因中断,甚至需要更长的时间。每次升级时,我都无法忘记几个月内新版本将会敲我的门,我将不得不再次重复整个练习。

  1. 什么是备份所有数据并恢复数据的无痛且简单的过程?我更喜欢命令行解决方案。
  2. 如果应用程序不提供导出设置的选项,我如何保留应用程序的设置?
  3. 如果您是 Fedora 用户,您会如何跟上其频繁的发布?
  4. 我怎样才能使整个过程更快、更少痛苦?正是升级所花费的时间和精力让我提出了这个问题。我怎样才能让我的生活更轻松?

答案1

我在安装 Fedora 时遇到了完全相同的问题,解决方案非常简单:分区。由于我创建了 /home 分区,因此我格式化了 /,但我对每个程序的所有偏好都保留了下来。只需使用分区将数据与系统分开,然后在重新安装时,确保仅格式化 /,并将您的主分区指定为安装在 /home 上。玩得开心!

答案2

  1. rsync -avz我使用外部驱动器,在拍摄第一个快照后备份一些文件夹和点文件,只需要很少的数据即可移动到外部驱动器上进行备份。

  2. 几乎所有这些信息都存储在点文件或某个点目录中。您所需要做的就是备份这些目录。无论如何,这就是我所做的,而且多年来一直有效。但请记住,有时较新的版本无法与较旧的配置文件很好地配合,因此不能保证每次都能正常工作。

  3. 这一切都取决于下一个版本的变化有多大。例如,当文件系统没有改变时,我看不到重新安装的理由。当 FC6 出现时,一切都不同了。升级很痛苦,当时我通常会进行全新安装。从 Fedora 8 开始,preupgrade工作正常,我没有遇到任何问题。然而,我对 Fedora 13 进行了全新安装,因为我希望所有硬盘都格式化为ext4.除此之外,升级到最新版本的 Fedora 通常效果很好。截至本次编辑,我最近升级到了 Fedora 24。到目前为止,升级过程dnf进展顺利,尽管我认为还有改进的空间。通常,仅当升级过程在安装或清理过程中中止时才会出现问题。

  4. 通常,稍微跟踪一下您对系统所做的更改。您更改了哪些文件/etc/,您自己编译了哪些程序,或者您自己放入了哪些库/usr/lib/等。这使生活变得更加轻松,并且备份可以不断保持最新。预升级现在工作正常,但是当您想要更改文件系统等时,没有办法重新安装。这升级指南Fedora 会建议您何时确实应该重新安装而不是进行升级。 PreUpgrade 手册称,例如可以从 F11 直接升级到 F13。我建议反对。由于较旧的 Fedora 未升级,因此 PreUpgrade 软件包很可能已经过时。使用最新版本和更新的升级流程dnf以及system-upgrade插件,这实际上并不是什么大问题。冲突的文件版本以扩展名存储.rpmsave,稍后您可以使用 解决这些问题rpmconf -a

这不会有帮助,但是当您是 OpenBSD 用户时,您需要手动进行大部分更改,并且无法从除前一版本之外的任何其他版本升级到最新版本。

一句警告:可能会毁了你一天的事情是,第三方存储库尚未为新版本“做好准备”。这种情况在 dropbox 中几乎经常发生,甚至在 RPMfusion 中也是如此。 RPMfusion 大约需要两周时间才能与新版本同步,但 Dropbox 有时需要四个月才能修复其存储库。因此,当您使用 RPMfusion 等时,我建议检查它们是否准备好。否则,再等一两周并不会造成太大的伤害,而且还会为你省去很多麻烦。特别是在处理 nVidia 驱动程序等时。

答案3

虽然 Fedora 更新偶尔会带来麻烦,但该过程通常会顺利进行(特别是如果您通过网络更新并等待一个月左右才能解决问题)。刚刚将我的上网本从 Fedora 16 升级到 Fedora 17 yum(有单独的//usr,甚至令人毛骨悚然的舞蹈也很顺利),然后使用FedUp到 Fedora 18。一些非官方texlive软件包出现了一些问题,但没有太严重。现在就用那个。/etc为了安全起见,我已将我的完整帐户以及所有已安装软件包的完整列表备份到一个大随身碟上。

当然,一些配置发生了变化;并且安装过程无法跟踪并修复您帐户的本地配置。

答案4

我将 Fedora 16 升级到 17,然后升级到 19,然后升级到 21,我认为我遇到的大多数问题可能都会在全新安装中遇到。然而,每次升级大约需要一整天的时间,包括事先制作完整的驱动器映像,然后遵循我读过的所有详细升级过程,其中包括检查 YUM 存储库中不再维护的 RPM 软件包并查找替代品,验证所有软件包,搜索已创建 .rpmnew 文件的任何配置文件并合并更改等。

我认为一个更省时的解决方案是使用 CentOS,然后在 chroot 环境中为 CentOS 不提供的应用程序运行 Fedora(也许容器是一种更现代的方法)。我用来schroot管理 chroot,它会将我的主目录挂载在 chroot 环境中的同一位置,因此事情相当无缝。让视频加速和声音在 chroot 中工作可能有点棘手,也许容器可以更好地处理这个问题。

目前,我的 chroot 中有 Fedora 22,几周后将不再受支持,因此我将使用较新版本的 Fedora 创建一个新的 chroot,但如果某些应用程序行为异常,则能够跳回旧版本在新版本中,这种情况在 Fedora 中比在 CentOS 中更有可能发生。

相关内容