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

时间:2013-08-12 14:41:31

标签: debian apt-get

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

提示:

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

更新:

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

1 个答案:

答案 0 :(得分:7)

你可以做到这一点。请注意不要移除基本软件包,例如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()