我尝试通过此命令 dpkg -l 获取所有已删除且需要清除配置的软件包的列表,但列表非常长。是否有命令可以获取所有需要清除的软件包的列表?
答案1
您将错过标题行,但命令
dpkg-query -l | awk '/^.c/'
将列出仅存在配置文件的软件包
可以通过更改程序来删除 awk 找到的软件包列表
dpkg-query -l | awk '/^.c/ { system("sudo dpkg --purge " $2) }'
需要注意的是,我不认为这是一个好主意:我认为最好将搜索的输出列到一个文件中,验证您是否可以删除命名的包,然后使用文本文件作为 dpkg 的输入:
dpkg-query -l | awk '/^.c/' > ~/DpgkTargets
sudo nano ~/DpkgTargets
sudo dpkg --purge < ~/DpkgTargets