在Fedora安装中更新所有软件的首选方式是什么?


11

安装某些系统时,通常会寻找一种批量更新方法,该方法将更新我最近安装的软件。

例如,在Debian中,将更sources.list改为指向我想要的,然后执行# apt-get update && apt-get dist-upgrade

Fedora(18)中有与此等效的东西吗?我缺少一个GUI升级管理器吗?

弹出Gnome消息,提示我的系统需要重要更新。我不予理it,因为它提供给我的唯一选择是“安装更新”,但我不确定这样做会怎样。

现在,该消息已消失,我找不到它,也可能没有连接任何软件。

我在这里想念什么?


yum update回答是我的首选模式。但是,如果您想使用它,可以使用GUI软件管理器。在Gnome 3中,转到活动并搜索“软件更新”(或在应用程序列表中找到它)。这对您也一样。
dougBTV

1
我建议更改此问题的标题,以使其更好地与从一个版本升级到另一个版本特别相关的问题。升级所有软件可能意味着不同的事情,因此与问题并不一致。
Piotr Dobrogost 2014年

@PiotrDobrogost我不是在谈论发行版升级,dist-upgrade可以随时使用以进行完整升级...
jcora 2014年

Answers:


10

在Fedora 17之前

Fedora 17之前的Red Hat发行版都没有包含您可以进行dist升级的功能。在许多人的愿望清单上,这是一个经过长期讨论的选项,但从未实施。

但是在我们开始澄清之前...

根据Wiki中的“ 升级”主题,有一种方法可以将DVD放入下一个Fedora版本的系统中,而Anaconda会尝试升级您的系统。在无数次尝试过这种方法的情况下,我认为这与dist-upgradeDebian / 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是标准发行版发行版。即使在极少数情况下,开发分支是滚动的(相对于更常见的周期性)开发分支,也不会使分布滚动。与标准发行版发行版不同,滚动发行版发行版没有开发分支。


错...您始终能够一口气更新所有内容。您不能以这种方式升级,例如从Fedora 17升级到18。为此,还需要更多的舞蹈,但是如今这已经很轻松了。
vonbrand

@vonbrand,答案的哪一方面是错误的。请详细说明。您是指使用DVD并让anaconda将现有系统更新为DVD上的版本吗?在无数次尝试过这种方法之后,与实际起作用的dist-upgrade相比,我不会认为这是一种“方法”。
slm

@vonbrand,我已经更新了答案,其中包括Anaconda DVD安装程序的升级。
slm

“从17开始,您现在可以滚动发布。” -您愿意提供说明吗?
jcora

1
如果gpk-update-viewer未安装,dnf install gnome-packagekit-updater。(备选:apper
basic6

5

您可以使用

yum update (升级所有软件包)

yum update <packageName> (更新单个已安装的软件包)

这适用于Fedora和/或CentOS和/或Redhat EL系统

您也可以使用

yum install <packagename>yum install <RPM Name or web path>(也要在这些系统上安装软件包)

有一个名为Software Updater的应用程序,它提供GUI,但yum实际上非常高效且非常直观。

如果您对可以使用yum运行哪些开关有任何疑问,可以使用 yum --help


如果使用dnf install widget它,则如果已安装,则可能不会更新。但是dnf update widget会更新它。软件包管理器之间似乎对此有所不同,例如apt,pkg,npm和pip。
雷·福斯

4

尽管我没有找到描述此内容的在线页面,但# apt-get upgradeFedora上的替代方法似乎是# yum update

从yum的手册页中:

更新---如果运行时没有任何软件包,则更新将更新每个当前安装的软件包。如果指定了一个或多个软件包或软件包组,那么Yum将仅更新列出的软件包。在更新软件包时,yum将确保满足所有依赖性。(有关更多信息,请参阅指定程序包名称。)如果指定的程序包或glob与当前未安装的程序包匹配,则update将不会安装它们。update对组,文件,提供和文件列表进行操作,就像“ install”命令一样。


是的,但是当yumdnf升级中断时,它们特别难于恢复并且没有提供太多帮助。事实证明,如果升级使GUI崩溃(并且您从GUI内部运行了命令),则会导致问题。因此,您应该使用不同的方法,如今包括pkcon updatelwn.net/Articles/702629
sourcejedi '19

2

通常,当要使用新版本时,通常会完全重新安装系统。我发现更新软件包存在很多问题,调试问题所花费的时间比重新安装要复杂得多。


我想了解更多有关此的信息。我在Debian中非常喜欢升级时不必重新安装...
jcora 2013年

就个人而言,我还没有发现RH / Fedora升级会出现问题,并且一旦完成新系统的重新安装而不是搞乱主要版本的更新就被烧掉了。较小版本更新已成功。Debian可能有所不同。
mdpc

1
自Fedora 14左右以来,我的Fedora更新从未出现任何问题。但是,该机制最近发生了重大变化。但是我最新的Fedora 16-> 17-> 18顺利进行了,大部分都在网上无人值守。
vonbrand

我等不及要看第20版了……或者我可以下载18并升级到19,但我真的不想为此烦恼。
jcora
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.