【问题标题】:How do I remove and purge all packages installed by apt-get?如何删除和清除 apt-get 安装的所有软件包?
【发布时间】:2019-07-27 17:39:55
【问题描述】:

我试过apt-get --purge autoremove,但这次不一样。我想彻底清除系统。我搞砸了依赖关系,现在那里有很多冲突。当然我可以重新安装整个操作系统,但这正是我现在不想做的。

提示:

dpkg --list 提供所有已安装的软件包。我们可以一个一个地清除它并删除它们吗?

dpkg --get-selections 如果您想冻结当前安装的软件包,可能会很方便。您可能还将它们标记为“重要”,因此您可以在安装开始时保存初始设置。然后使用所选答案中提供的脚本删除所有包:)

【问题讨论】:

    标签: debian apt-get


    【解决方案1】:

    你可以这样做。请注意不要删除基本软件包,例如dpkglibc6,否则您的系统最终将无法使用。以下依赖于python3-apt 的脚本应该会有所帮助:

    #!/usr/bin/python3
    
    import apt
    
    cache = apt.cache.Cache()
    for package in cache:
        if (package.is_installed and
            package.candidate.priority not in ("required", "important")):
            print(package.name, end=" ")
    print()
    

    【讨论】:

    • 我有python3-aptpython-apt 但得到ModuleNotFoundError: No module named 'apt'。包裹变了吗?
    • 什么操作系统?命令仍然适用于我的 Debian buster 和 Ubuntu 16.06。
    • that_script | sudo xargs apt-get remove -y
    猜你喜欢
    • 1970-01-01
    • 2012-11-27
    • 2019-11-14
    • 1970-01-01
    • 2020-12-22
    • 2021-11-29
    • 2020-02-02
    • 2014-06-23
    • 1970-01-01
    相关资源
    最近更新 更多