yum删除无用的包

yum在安装包时,会自动安装相关依赖,但是yum在卸载包时却只会卸载指定的包,这就导致了系统里多了很多当初当作依赖被安装进来的无用的包。由于linux系统的机制,没有特别好的解决办法,有以下两个方法近似处理。

  • 使用 yum autoremove 命令

    1
    sudo yum autoremove

    这个命令的问题是识别的并不完整。但基本没有风险。

  • 使用 yum history undo命令

    1
    2
    3
    4
    5
    6
    7
    8
    9
    sudo yum install tomcat
    sudo yum history list tomcat
    已加载插件:fastestmirror
    ID | 命令行 | 日期和时间 | 操作 | 变更数
    -------------------------------------------------------------------------------
    47 | install tomcat.noarch | 2018-08-21 10:56 | Install | 21
    history list
    sudo yum history undo 47

    如果软件是近期安装的,通过undo去反安装还是蛮好的。问题是如果软件安装很久了,他当时依赖的包,可能被之后安装的其他软件依赖,那么再去undo就有风险。

  • END