簡體   English   中英

如何使用dpkg卸載最近安裝的應用程序(最近安裝)?

[英]How can I uninstall the last installed application (recently installed) with dpkg?

我需要使用命令和/或腳本來卸載最近安裝的應用程序deb。 在這種情況下,我不能使用apt-get,而只能使用dpkg --purge或類似的東西,例如dpkg --remove(最近安裝的應用程序),但是沒有提供應用程序的名稱。

謝謝

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:給出按日期排序的軟件包列表

頭-n 1:給你第一項

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

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

sed -e“ s / .list //” | 給你包名

查找最后安裝的軟件包相對簡單。 這是/ var / lib / pkg / info中的最新條目。

但是,卸載並不一定會將系統還原到以前的狀態。

安裝軟件包還將安裝其所有依賴項。 因此,要真正撤消安裝,您還需要撤消那些依賴項。 您可以看到“ libfoo”與“ appbar”幾乎同時更新。 但是,信息文件不會告訴您先前的狀態是否不是'libfoo',或者只是舊版本的'libfoo'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM