后 正式发布Fedora 27的新版本, 我们从先前版本的更新开始。 如您所知,强烈建议您始终保持更新,这就是为什么 我在这里有一个有关如何更新系统的小指南.
对于那些想要将系统更新到新版本的用户, 我们有能力做到这一点,而无需重新安装系统 并且必须妥协我们的文件。
进行此过程的最简单方法 来自gnome软件包管理器。 我们只需查看通知区域即可执行更新,也可以在“软件更新”选项卡中的“ GNOME软件”中进行更新,或单击“更新”按钮,您将在此处看到Fedora的新版本。
但是对于我们这些没有Gnome的人呢?
从终端更新Fedora
如果您是不使用Fedora的Gnome的人之一,那么上面的内容将无济于事。 我们必须使用终端来更新我们的系统。 在此过程中,非常有必要禁用非官方存储库,例如google,dropbox,rpmfusion,virtualbox等。
为此,我们必须转到存储它们的文件并对其进行编辑,我们使用以下方法进行操作:
sudo ls /etc/yum.repos.d/
在这里,我们将识别不在以下范围的那些:
fedora.repo fedora-updates.repo fedora-updates-testing.repo
我们将不得不编辑每个 并将其添加到:
enabled=0
例如,在Google存储库中:
sudo gedit /etc/yum.repos.d/google-chrome.repo
[google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64 enabled=0 gpgcheck=0
首先是要打开一个终端并开始更新软件包和存储库。
sudo dnf upgrade --refresh
在这里,根据您的互联网连接情况,我们大约需要30到50分钟,这可能需要更长的时间。
现在 我们将安装一个允许我们更新Fedora的工具
sudo dnf install dnf-plugin-system-upgrade
最后,使用以下命令指示新软件包的安装是通过以下方式进行的:
sudo dnf system-upgrade download --releasever=27
完成后, 重新启动我们的团队是非常必要的 使更改生效。
sudo dnf system-upgrade reboot
解决升级后的问题
有时,以这种方式进行更新后会出现问题,为了解决这些问题,我们只需要遵循以下步骤。 绝大多数更新都没有必要。
重建RPM数据库
如果在使用RPM / DNF工具时显示警告,则表明数据库由于某种原因已损坏。 可以重建它,看看它是否解决了您的问题。 它总是先返回/ var / lib / rpm /首先。 要重建数据库,请运行:
sudo rpm --rebuilddb
使用发行版同步解决依赖问题
默认情况下,系统更新工具使用发行版同步方法。 如果您的系统仍未部分更新,或者我们注意到某些程序包依赖性问题,则可以尝试通过手动运行另一个发行版同步来修复它。 这试图使已安装的软件包与当前启用的存储库中的版本完全相同,即使这意味着降级了某些软件包:
sudo dnf distro-sync
一个更强大的变体还允许删除无法满足其包依赖关系的包。 在确认以下内容之前,请务必仔细检查将要删除的软件包:
sudo dnf distro-sync --allowerasing
使用最新的SELinux策略重新标记文件
如果由于当前SELinux策略而出现警告,表明不允许采取某些措施,则可能是某些文件未正确标记SELinux权限的情况。 如果发生任何错误,或者您过去曾经禁用SELinux,则可能会发生这种情况。 您可以通过运行以下命令重新标记整个系统:
sudo touch /.autorelabel
重新引导下一次引导将花费很长时间,因为它将检查并修复所有文件上的所有SELinux标记。 一旦完成,我们现在就可以享受这个新版本的Fedora。