我想删除除了操作系统和用户域之外我安装的所有内容。有办法实现吗?
答案 0 :(得分:0)
这是删除所有软件包的最佳方法。
在此处替换特定日期%d-%m-%d:
grep "2015-12-19.*.install " /var/log/dpkg.log | awk '{ print $4 }' | cut -d: -f1
输出包列表:
libck-connector0
libgssrpc4
libkadm5clnt-mit9
libkdb5-7
libkadm5srv-mit9
libgnutlsxx27
....
....
将上述内容复制到空格分隔的行中并执行:
sudo apt-get purge libck-connector0 libgssrpc4 \
libkadm5clnt-mit9 libkdb5-7 libkadm5srv-mit9 libgnutlsxx27 ....
答案 1 :(得分:0)
您可以使用以下行以可用格式列出所有已安装的软件包:
dpkg-query -f '${binary:Package}\n' -W > packages.txt
您可以通过运行以下命令删除链接到它们的所有这些包和基本包:
apt-get -y --allow-remove-essential remove $(cat packages.txt)
这应该删除所有内容..
有关此信息,请参见部分here.
请注意!如果你这样做,你应该将第一个命令重定向到一个文本文件,删除所有与terminal / shell / apt / gdm等相关的包,然后使用$(cat arbitrary.txt) (以上更新。)
否则,您可能(很可能会)在删除其余软件包之前删除终端。