在Fedora 17之前
Fedora 17之前的Red Hat发行版都没有包含您可以进行dist升级的功能。在许多人的愿望清单上,这是一个经过长期讨论的选项,但从未实施。
但是在我们开始澄清之前...
根据Wiki中的“ 升级”主题,有一种方法可以将DVD放入下一个Fedora版本的系统中,而Anaconda会尝试升级您的系统。在无数次尝试过这种方法的情况下,我认为这与dist-upgrade
Debian / Ubuntu发行版中的发行版相当,但实际上效果很好。
此外,在过去十年中维护了RHEL,Fedora和CentOS系统之后,我什至不会考虑将这种方法用于任何事情。它根本没有用。
因此,通常人们会执行以下操作之一:
生皮
使用Rawhide版本,这是最新版本,类似于Sid在Debian中的用法。Rawhide提供滚动发行版的意义在于它始终具有最新版本的软件包,但这绝不是要用作日常发行版,它实际上仅是为了测试。
保持单一发行
只要使用这个事实就可以了,只要使用该发行版就可以保持最新yum
。您可以yum
同时应用所有待处理的更新和/或更新单个程序包。另外,yum
也可以用于安装新软件包。
应用所有待处理的更新(假设对所有提示均是):
sudo yum -y update
更新单个软件包:
sudo yum -y update apache\*
安装新软件包:
sudo yum -y install apache\*
软件更新小程序
如果要使用GUI执行更新,则可以使用任务栏中显示的软件更新程序工具。该工具基本上与上述功能相同yum -y update
,可以使用以下命令按需运行:
gpk-update-viewer
重新安装
随着新版本的发布,您将手动进行全新安装,并注意将所有数据和配置复制到新系统。
升级前
利用PreUpgrade工具。该工具实际上只是收集了您的设置和安装的软件包的名称,并将帮助您将其应用于新安装。有关此技术,也请参见@JoelDavis的答案。
注意:从Fedora 18开始,这不再是一个选项,因此已经警告您。
Fedora 17及之后
从17开始,您现在可以滚动发布。
受够了
Fedora 17/18中的新功能是名为FedUp(FEDora UPgrader)的工具,该工具声称可以进行类似于Debian / Ubuntu发行版的“ dist-upgrades”。
FedUp(FEDora UPgrader)是用于升级Fedora 18及更高版本中的Fedora安装的新系统的名称。它替代了先前Fedora发行版中使用的所有当前推荐的升级方法(PreUpgrade和DVD)。Fedora安装程序Anaconda在Fedora 18或更高版本中没有任何内置的升级功能。它已完全委托给Fedup。
当前,FedUp能够使用网络存储库将Fedora 17安装升级到Fedora 18,类似于PreUpgrade的工作方式。当前正在计划更多的升级方法,并且随着这些功能的完成,将更新此页面。
滚动版本与版本发布
OP询问了一个后续问题,他希望我在其中阐述以下短语:
“从17开始,您现在可以滚动发布。”
当我发表评论时,我的意思是一件事,而“滚动发布”一词的确意味着其他事情。当我写这篇文章时,我的意思是“滚动发布”,意思是您现在可以从Fedora的一点发行版(例如17)滚动到版本18。大多数发行版(如Debian和Ubuntu)现在都提供此功能。
但是,在查找有关Wikipedia上“滚动发行”的实际含义的描述时,我现在对这个主题有了更多的了解。
维基百科摘录
...滚动发布或滚动更新开发模型是指不断开发的软件系统;它代替了标准发行版开发模型,该模型使用必须在先前版本之上重新安装的软件版本。相反,与在版本之间进行升级的标准发布软件相反,滚动软件会不断更新。...
因此,从纯粹主义者的角度来看,Debian,Ubuntu,Fedora并不是“滚动发行版”。它们是点标准发行的软件,可提供工具来帮助从一个点发行升级到另一个。
OP还问了以下问题
如果使用Sid,Debian只是滚动发行的“一种”。滚动发布=没有版本,软件包只是从上游ASAP倾销到发行版中,对吗?因此,Debian与滚动版本(Ubuntu)完全相反。Fedora Rawhide也是一种滚动版本,但是我已经知道了(如果您要使用的话,也不想使用它)。
以便以后的读者都明白。甚至Debian(aka。Sid)和Fedora(aka。Rawhide)的开发部门也不是“发布版本”。当然,您可以按原样使用它们,但它们仅仅是开发“区域”,可以将可能合并到将来版本中的新软件包以集中方式呈现给社区。
与将软件包显示为真正的“滚动发行版”发行版(例如ArchLinux)中的更新时相比,放入这些分支之一中的软件包的测试级别没有那么严格(这是我的期望)。
维基百科页面的这一部分涵盖了将开发分支用于标准发行发行版:
滚动发行经验不足的用户经常忽略滚动发行软件发行版与标准发行软件发行版的开发分支之间的区别。这可能会引起混乱的评论,例如:“如果使用Distro-X的开发分支,则它是滚动发行版” —其中,distro-X是标准发行版发行版。即使在极少数情况下,开发分支是滚动的(相对于更常见的周期性)开发分支,也不会使分布滚动。与标准发行版发行版不同,滚动发行版发行版没有开发分支。
yum update
回答是我的首选模式。但是,如果您想使用它,可以使用GUI软件管理器。在Gnome 3中,转到活动并搜索“软件更新”(或在应用程序列表中找到它)。这对您也一样。