Apt
如何用apt解除安裝vscode
我使用以下方法在 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