如何从 Fedora/CentOS/RHEL/Rocky Linux 移除受保护的包
受保护的包是基于RPM的Linux发行版(如Fedora/CentOS/RHEL/Rocky Linux)的软件包,您无法轻易地卸载或删除这些软件包。之所以这些软件包受到保护,是因为在不了解后果的情况下卸载它们可能会导致您的计算机无法启动或妨碍计算机的重要系统服务。
如果您需要从 Fedora/CentOS/RHEL/Rocky Linux 或任何其他基于 RPM 的 Linux 发行版中卸载这些受保护的包,并且需要任何帮助来做到这一点,这篇文章就是为您准备的。
在本文中,我们将向您展示如何列出Fedora/CentOS/RHEL/Rocky Linux或任何其他基于RPM的Linux发行版的保护包。我们还将向您展示如何从Fedora/CentOS/RHEL/Rocky Linux中删除保护包。
目录主题:
- 列出 Fedora/CentOS/RHEL/Rocky Linux 的受保护软件包
- 移除Fedora/CentOS/RHEL/Rocky Linux的保护包
- 结论
列出 Fedora/CentOS/RHEL/Rocky Linux 的受保护软件包
要列出 Fedora/CentOS/RHEL/Rocky Linux 或其他任何基于 RPM 的 Linux 发行版的所有受保护的软件包,请运行以下命令:
$ cat /etc/dnf/protected.d/*
您RPM基础的Linux发行版中的所有受保护的包应该被列出.
我们将向您展示如何在我们的 Fedora 38 机器上移除“plasma-desktop”受保护包以进行演示。
移除Fedora/CentOS/RHEL/Rocky Linux的保护包
如果你试图从 Fedora/CentOS/RHEL/Rocky Linux(或任何其他基于 RPM 的 Linux 发行版)中卸载任何受保护的软件包,使用常规的 DNF "remove" 命令,你将看到以下错误消息:
$ sudo dnf remove plasma-desktop
要从 Fedora/CentOS/RHEL/Rocky Linux(或其他任何基于 RPM 的 Linux 发行版)中移除“plasma-desktop”保护包(假设是这样),请运行带有“protected_packages”标志的 DNF “remove” 命令,如下所示:
$ sudo dnf remove –setopt protected_packages= plasma-desktop
要确认删除操作,请按“Y”,然后按 回车.
正在移除“plasma-desktop”受保护的软件包。这需要一些时间才能完成。
在这个时候,您希望保护的程序包应该被移除。
结论
在这篇文章中,我们向您展示了如何列出Fedora/CentOS/RHEL/Rocky Linux或任何其他基于RPM的Linux发行版的保护包。我们还向您展示了如何从Fedora/CentOS/RHEL/Rocky Linux中删除保护包。




