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)
我想回到原来安装的软件。
是否有任何内置方法可以在单个命令中执行此操作?
您可以从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. 也就是说,一次性删除所有这些包是非常危险的,并且可能会导致无法恢复的系统损坏。谨慎行事,并确保您确切地知道自己在做什么!
| 归档时间: |
|
| 查看次数: |
18324 次 |
| 最近记录: |