如何使用dpkg卸载上次安装的应用程序(最近安装的)?

时间:2011-10-25 17:30:52

标签: linux ubuntu debian deb dpkg

我需要使用卸载最近安装的应用程序deb的命令和/或脚本。我不能在这种情况下使用apt-get,而是使用dpkg --purge或类似的东西,例如dpkg --remove(最近安装的应用程序),但没有提供应用程序的名称。

谢谢

2 个答案:

答案 0 :(得分:1)

ls -tl /var/lib/dpkg/info/*.list | head -n 1 | awk '{print $8}' | xargs -n1 basename | sed -e "s/.list//"

ls -tl /var/lib/dpkg/info/*.list:为您提供按日期排序的包列表

head -n 1:给你第一项

awk'{print $ 8}':为您提供完整路径文件名

xargs -n1 basename:给出文件名,如curl.list

sed -e“s / .list //”|为您提供包名称

答案 1 :(得分:0)

查找最后安装的软件包相对简单。这是/ var / lib / pkg / info中的最新条目。

但是,卸载它不一定会将系统恢复到先前的状态。

安装包还将安装其所有依赖项。因此,要真正撤消安装,您还需要撤消这些依赖项。您可以看到'libfoo'与'appbar'大致同时更新。但是,info文件不会告诉以前的状态是不是'libfoo',还是只是旧版本的'libfoo'。

相关问题