如何删除和清除apt-get安装的所有软件包?

hol*_*lms 5 debian apt-get

我试过apt-get --purge autoremove但这是不同的.我想完全消灭系统.我已经搞乱了依赖关系,现在那里有很多冲突.当然我可以重新安装整个操作系统,但这正是我现在不想做的事情.

小费:

dpkg --list 给出所有已安装的软件包,我们可以逐个清除它们并将其删除..?

更新:

dpkg --get-selections如果要冻结当前安装的软件包,可能也很方便,您可能还将它们标记为"重要",这样您就可以在安装开始时保存初始设置.然后使用上面在选定答案中提供的脚本删除所有包:)

tsh*_*ang 9

你可以做到这一点.只是要小心,不要删除关键软件包,如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()
Run Code Online (Sandbox Code Playgroud)