如何删除所有软件

Fro*_*art 4 debian software-installation package-management

如何删除安装在我的 Linux 发行版上的所有软件?我正在使用 Debian:

$ uname -a
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我想回到原来安装的软件。

是否有任何内置方法可以在单个命令中执行此操作?

Jos*_* R. 6

您可以从apt历史文件中获取您曾经安装的所有软件包的列表。这些生活在/var/log/apt/

$ mkdir /tmp/apt_history
$ cp /var/log/apt/history.log* /tmp/apt_history
$ cd /tmp/apt_history
$ for archive in *.gz;do gunzip "$archive";done # Extract the logs
$ grep Commandline * | awk -F'install ' '/install/{print $NF}' | xargs
Run Code Online (Sandbox Code Playgroud)

最后一步将打印您手动安装的所有软件包的列表,全部在一行中,以便您可以轻松地将它们传递给apt-get. 也就是说,一次性删除所有这些包是非常危险的,并且可能会导致无法恢复的系统损坏。谨慎行事,并确保您确切地知道自己在做什么!