sudo apt-get remove package_name 如何处理依赖关系?

sudo apt-get remove package_name 如何处理依赖关系?

我安装了 smartmontools,它也安装了很多东西,比如 Postfix 邮件服务器/系统。

我想知道 Ubuntu 在删除主包时如何处理附加工具和附加包的卸载?

它会把主包中安装的所有内容都带走吗?

如果是,它会将其他软件包所需的所有依赖项保留在机器上吗?如何以及它如何确保删除依赖项不会损害其他软件包?

答案1

不,不会,该命令只会删除系统中留下的依赖项和配置。

您需要明确运行它:

  • 要删除配置文件:

    apt-get purge <pacakge-name>
    
  • 删除软件包后,运行自动删除以卸载所有自动安装的依赖项。

    # Check the list package with simulation
    apt-get -s autoremove
    
    # Run for real and check list again
    apt-get autoremove
    

    正如 kreemoweet 在下面的评论中提到的,它可能不安全并且会删除必要的包(罕见的情况)。

相关内容