Apt

如何用apt解除安裝vscode

  • August 24, 2019

我使用以下方法在 Ubuntu 上安裝了 Visual Studio Code:

sudo apt install ./code_1.37.1-1565886362_amd64.deb

然後我找到了這些命令來嘗試查找有關該軟體包的更多資訊:

dpkg -l dirmngr
systemctl --user status dirmngr
apt-cache search code

我仍然在我的 ubuntu 應用程序 gui 上看到它,但在解除安裝選項中找不到它。我還嘗試擦除 .deb 文件。我可以使用哪些工具來查看這些包的詳細資訊?如何完全刪除這個已安裝的程序?是否有 .deb 文件安裝到的文件夾?它會出現在 /bin 中嗎?

dirmngr看到您搜尋的模式,我也很困惑。

1.但是,如果您安裝了一個.deb文件,但不知道它對應的實際包是什麼,您可以執行dpkg-deb -W

只是為了說明,用epson-printer-utility_1.0.2.deb一個例子:

$ ls *.deb
epson-printer-utility_1.0.2.deb

$ sudo dpkg-deb -W epson-printer-utility_1.0.2.deb
epson-printer-utility  1.0.2-1lsb3.2

2.有趣的是,試圖找出從原始 .deb 文件名安裝的軟體包絕不是一個好主意,因為如果您只是複制並給它一個不同的名稱:

$ cp epson-printer-utility_1.0.2.deb abcde.deb

$ sudo dpkg-deb -W abcde.deb
epson-printer-utility   1.0.2-1lsb3.2

3.最後,如果您想從給定的 .deb 中查找所有資訊,尤其是是否已經安裝了該特定軟體包,您可以執行sudo dpkg-query -s [package name given by dpkg-deb]或一步(用您的 .deb 文件替換“abcde.deb”,如果有空格,請輸入“”):

sudo dpkg-query -s $(dpkg-deb -f abcde.deb | grep "Package" | cut -d: -f2)

Package: epson-printer-utility
Status: install ok installed
Priority: extra
Section: alien
Installed-Size: 10652
Maintainer: Seiko Epson Corporation <linux-printer@epson.jp>
Architecture: amd64
Version: 1.0.2-1lsb3.2
Depends: lsb (>= 3.2)
Description: Epson Printer Utility for Linux

更新

對於最終命令,“通常”也可以使用稍微縮短的版本:

dpkg-query -s $(dpkg-deb -W abcde.deb |cut -f1)

只要有人不發瘋並創建一個[TAB]名稱中插入的包,因為CTRL+V``TAB實際上可以使文件名看起來像這樣:

$ cp abcde.deb "abc  de.deb"
$ ls 
'abc'$'\t''de.deb'   abcde.deb

然而它仍然會按預期工作:

$ dpkg-deb -W 'abc'$'\t''de.deb' 
epson-printer-utility   1.0.2-1lsb3.2

引用自:https://unix.stackexchange.com/questions/537110