温馨提示×

CentOS dropped如何卸载

小樊
43
2025-12-17 16:41:56
栏目: 智能运维

先澄清“dropped”的含义与处理思路

  • 若你看到的是某个软件包在更新时提示为“dropped”(常见于 dnf/yum 的 transaction 输出),表示该软件包已被仓库移除或不再提供,通常无需也不能“卸载”,因为它在当前仓库中已不存在。你可以选择:
    • 保留现有已安装版本(不再更新)。
    • 用仓库中仍可用的替代包替换(见下文“替换保留的包”)。
    • 若确定不再需要,直接删除本地已安装版本(见下文“卸载已安装的旧包”)。

卸载已安装的旧包

  • 基于 yum(如 CentOS 7):
    • 卸载单个包:sudo yum remove <package_name>
    • 卸载多个包:sudo yum remove <pkg1> <pkg2>
    • 自动确认:sudo yum remove <pkg> -y
    • 卸载软件包组:sudo yum groupremove "<group_name>"sudo yum remove @"<group_name>"
  • 基于 dnf(如 CentOS 8/Stream):
    • 卸载:sudo dnf remove <package_name>
    • 自动确认:sudo dnf remove <pkg> -y
  • 示例:sudo yum remove httpdsudo dnf remove httpd

替换仍被“保留”的已安装包

  • 当某个包被仓库“dropped”但系统仍保留旧版时,可用仍在维护的替代包替换:
    • 查找可用替代:sudo dnf provides "<file_or_command>"sudo yum provides "<file_or_command>"
    • 安装替代包:sudo dnf install <replacement_pkg>sudo yum install <replacement_pkg>
    • 验证并(可选)移除旧包:sudo dnf remove <old_pkg>sudo yum remove <old_pkg>

清理与收尾

  • 清理包管理器缓存:
    • yum:sudo yum clean all
    • dnf:sudo dnf clean all
  • 移除不再需要的依赖(谨慎确认提示):
    • yum:sudo yum autoremove
    • dnf:sudo dnf autoremove
  • 如涉及内核更新,旧内核可清理(示例保留最近 1 个):sudo package-cleanup --oldkernels --count=1

若你指的是卸载整个 CentOS 系统或虚拟机

  • 物理机/双系统重装:备份数据后,用安装介质启动,选择“Erase disk and install CentOS”或手动分区覆盖安装。
  • 虚拟机中卸载:在 VMware/VirtualBox 中右键虚拟机选择“删除”,并勾选“删除所有文件”以清理虚拟磁盘与配置;或手动删除虚拟机目录下的 .vmdk/.vdi.vmx 等文件。

0