jco*_*ora 14 fedora software-installation upgrade
当我安装某个系统时,我通常会寻找一种批量更新方法,一种可以更新我最近安装的软件的方法。
例如,在 Debian 中,这将改变sources.list指向我想要的,并执行# apt-get update && apt-get dist-upgrade.
在 Fedora (18) 中是否有类似的东西?是否有我缺少的 GUI 升级管理器?
Gnome 中弹出一条消息,提示我的系统需要重要更新。我驳回了它,因为它给我的唯一选项是“安装更新”,我不太确定那会做什么。
现在,消息消失了,我找不到它,也找不到它可能连接的任何软件。
我在这里缺少什么?
slm*_*slm 12
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
Run Code Online (Sandbox Code Playgroud)
更新单个包:
sudo yum -y update apache\*
Run Code Online (Sandbox Code Playgroud)
安装一个新包:
sudo yum -y install apache\*
Run Code Online (Sandbox Code Playgroud)
如果要使用 GUI 执行更新,可以使用任务栏中显示的软件更新程序工具。这个工具基本上yum -y update和上面一样,可以使用以下命令按需运行:
gpk-update-viewer
Run Code Online (Sandbox Code Playgroud)
随着新版本的推出,您需要手动进行全新安装并注意将任何数据和配置复制到新系统中。
使用PreUpgrade工具。这个工具基本上只是收集你的设置和你安装的包的名称,并会帮助你将它们应用到新的安装中。请参阅@JoelDavis对此技术的回答。
注意:尽管从 Fedora 18 开始,这不再是一个选项,因此您已被警告。
从 17 开始,您现在可以进行滚动发布。
Fedora 17/18 中新增了一个名为FedUp (FEDora UPgrader)的工具,它声称可以进行类似于 Debian/Ubuntu 发行版的“dist-upgrades”。
FedUp (FEDora UPgrader) 是用于升级 Fedora 18 及更高版本中的 Fedora 安装的新系统的名称。它取代了之前 Fedora 版本中使用的所有当前推荐的升级方法(PreUpgrade 和 DVD)。Anaconda,Fedora 安装程序在 Fedora 18 或更高版本中没有任何内置升级功能。它已完全委托给 Fedup。
目前,FedUp 能够使用网络存储库将 Fedora 17 安装升级到 Fedora 18,类似于 PreUpgrade 的工作方式。目前正在计划更多的升级方法,随着这些功能的完成,此页面将更新。
OP 提出了一个后续问题,他希望我详细说明以下短语:
“从 17 开始,您现在可以进行滚动发布。”
当我发表该评论时,我的意思是一件事,而“滚动发布”一词实际上意味着另一件事。当我写到我的意思是“滚动发布”时,意味着您现在可以从 Fedora 的单点发布(比如 17)滚动到版本 18。大多数发行版(例如 Debian 和 Ubuntu)现在都提供此功能。
然而,在维基百科上查找“滚动发布”实际上意味着什么的描述时,我现在对这个主题有了更多的了解。
摘自维基百科
...滚动发布或滚动更新开发模型是指持续开发的软件系统;这不是标准发布开发模型,该模型使用必须在先前版本上重新安装的软件版本。与在版本之间升级的标准发布软件相反,滚动软件是不断更新的。...
因此,从纯粹主义者的角度来看,Debian、Ubuntu、Fedora 并不是“滚动发布”。它们是点标准发布的软件,提供工具来帮助从一个点版本升级到另一个点。
OP还问了以下问题
如果您使用 Sid,Debian 只是“某种”滚动版本。滚动发布 = 没有版本,软件包只是尽快从上游转储到发行版中,对吗?因此 Debian 与滚动发行版完全相反,Ubuntu 也是如此。Fedora Rawhide 也是一种滚动版本,但我已经知道(并且不想使用它,如果这就是您所指的)。
只是为了让任何未来的读者都清楚。甚至 Debian(又名 Sid)和 Fedora(又名 Rawhide)的开发分支也不是“滚动发布”。当然你可以这样使用它们,但它们只是一个开发“区域”,在那里可以以集中的方式向社区展示可能并入未来版本的新软件包。
对放置在这些分支之一中的包进行的测试级别不如在真正的“滚动发布”发行版(如 ArchLinux)中作为更新显示包时所说的那样严格(这将是我的期望)。
这是维基百科页面的部分,其中涵盖了标准发行版的开发分支的使用:
滚动发布软件发行版和标准发布软件发行版的开发分支之间的区别经常被没有滚动发行版经验的用户所忽视。这可能会导致混乱的评论,例如:“如果你使用它的开发分支,distro-X 是一个滚动发行版”——其中 distro-X 是一个标准的发行版。即使在极少数情况下,开发分支是滚动(相对于更常见的周期性)开发分支,这也不会使发行版滚动。与标准发行版不同,滚动发行版没有开发分支。
您可以使用
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
| 归档时间: |
|
| 查看次数: |
29275 次 |
| 最近记录: |