我正在尝试从 Fedora core 1 升级到较新的版本。
本页的说明:
https://fedoraproject.org/wiki/Upgrading_from_EOL_Fedora_using_yum
告诉我使用 anaconda 进行升级可以省去很多麻烦。但是,我似乎无法在网上找到太多关于这到底意味着什么或我将如何运行这个“anaconda”或使用它进行升级的信息。
有人能指导我如何做到这一点吗?谢谢
编辑:我按照以下说明操作后,成功运行了某些程序:levine.sscnet.ucla.edu/general/software/tc1000/hdredhat.html。我可以启动我在 grub 中设置的“升级”选项,但无法从硬盘升级。我现在尝试通过 http/ftp 进行升级,但在内核安装步骤中,总是会出现此错误:http://postimg.org/image/mej4vwec3/
升级日志如下:
错误:文件 /boot/System.map-2.6.5-1.358;2ab9931a 上的存档解压失败:cpio:写入 知道是什么原因导致此错误或如何修复它吗?我知道磁盘空间不是问题。
编辑 2:原始问题似乎给人一种误导性的印象,所以这里要澄清一下实际背景。这是学校作业的一部分,我不能进行全新安装,因为简单地说,我不被允许这样做。但是,只要不进行完全擦除和重新安装,我就可以(事实上也受到某种程度的鼓励)尽可能多地升级。我不能使用传统的 livecd,因为所讨论的机器实际上是 vsphere 上的虚拟机,我无法将任何物理介质插入其中。
答案1
anaconda
是 Fedora Live CD 和 DVD 附带的安装程序。要使用 升级 Fedora anaconda
,只需从 Live DVD 启动并选择升级提示时。
注意事项:
即使在“正常”升级之前,备份所有重要数据也是好主意。
您链接的 Fedora wiki 建议使用
anaconda
从 Fedora Core 1 升级升级至 Fedora Core 2。理论上,你应该能够从 Fedora Core 1 升级到 Fedora Core 2、Fedora Core 3 等等,但这将是非常耗时。
此外,达到 Fedora 当前版本所需的 20 个升级中的每一个都有失败的可能性,因此您可能无法接近 Fedora 21。
仍然从理论上来说,
anaconda
应该能够从 Fedora Core 1 升级到 Fedora 21。我不确定跳过发布是否受官方支持,但无论如何它通常都有效。跳过19 个版本不太可能取得理想的结果。
说真的,无论您出于什么原因试图避免这种情况,只需执行全新安装即可。
答案2
它是A二一年的操作系统,20当前版本之前的修订版本。它不是一个旨在成为 LTS 的操作系统,并且在版本之间进行升级好的日子很危险。
如果不知道原因,人们只能猜测为什么要这样做……坦率地说,这是愚蠢的追求。如果你这样做是因为你有自定义软件,你最终将需要重新编译它,特别是因为 glibc 版本已经发生了很大变化。
如果您没有定制软件,那就省点麻烦,完整安装 Fedora,找出您需要的内容,然后重新安装即可。
如果无法重新安装,并且是由于某些独特的自定义软件(认真地说,这是唯一合理的理由),将旧的东西虚拟化,将其放在非常严格的防火墙后面(在这种情况下,我会强制所有内容通过主机,并只转发绝对必要的端口)。如果您有单独的分区,或者可以做到这一点,请将不需要更改的内容设置为只读。
认真考虑一下退休计划,如果不是为了你自己,那也是为了系统。
anaconda 升级选项基本上是使用“upgradeany” 选项。这可能有效也可能无效 - 在我链接的例子中肯定无效。几乎任何从 FC1 升级的版本都将过时,并且链式升级听起来是个糟糕的主意,因为任何一次升级中断都可能意味着重新开始。
明智的做法是安装一个新的 centos 或 fedora,弄清楚你的需求并重建东西。
答案3
我几个月前就接到过同样的任务,记得也遇到过这个问题。为了帮助未来遇到类似情况(升级 Fedora Core 1 vSphere VM 而不执行全新安装)的旁观者,下面是步骤:
- 在此过程中,请勿尝试通过互联网手动升级任何软件包,除非另有说明!
- 在 vSphere 中对虚拟机进行快照,以防升级失败(每次升级之前都这样做 - 这让我多次省心)
- 下载 Fedora Core 2 至 Fedora 17 各个版本的 ISO
- 在 vSphere 中挂载 Fedora Core 2 ISO 并重启机器
- 通过从光盘映像启动并运行 anaconda 来升级安装
- 对每个版本重复上述两个步骤,直至版本 17
- 从 Fedora 17 开始,anaconda 不再支持升级,因此使用 FedUp 通过网络逐步升级到 Fedora 21
- FedUp 在 Fedora 22 中已弃用,因此请使用 DNF 升级到最新版本的 Fedora
- 根据需要通过包管理器更新剩余的包
我只有足够的时间将我的 VM 映像升级到 Fedora 13,但最终结果出奇的稳定。
答案4
我认为这行不通,因为特别是在早期,glibc 和 rpm 等基础组件经历了许多痛苦的改变。我认为您无法超越 FC4,因为那是一个麻烦不断的版本,并且已经到了无法从全新安装开始并应用最新更新的地步 — 您必须一直遵循早期版本的更新。那时真是黑暗的时代。:)
我真的要挑战一下这个任务——这样做有什么好处?在现实世界中,面对这个问题,正确的反应肯定是记录机器重要服务的配置,然后重新安装。