5

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

小费:

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

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

4

1 回答 1

12

你可以这样做。请注意不要删除基本软件包,例如dpkgand libc6,否则您的系统最终将无法使用。以下取决于 的脚本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()
于 2013-08-17T10:57:12.183 回答