為什麼 apt-cache 還列出未安裝的軟體包?

為什麼 apt-cache 還列出未安裝的軟體包?

例如:

sudo apt-get update
sudo apt-cache pkgnames | less | sort > inst_pkgs.txt

輸出

....
virtualbox
virtualbox-4.3
virtualbox-5.0
virtualbox-dbg
virtualbox-dkms
virtualbox-guest-additions-iso
virtualbox-guest-dkms
virtualbox-guest-source
virtualbox-guest-utils
virtualbox-guest-x11
virtualbox-nonfree
virtualbox-qt
virtualbox-source
....

但當我嘗試時

sudo apt-get remove virtualbox # 或上述任何其他軟體包

我明白了

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'virtualbox' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 252 not upgraded.

答案1

apt-cache用於與使用 建置或更新的 apt 快取進行互動apt-get update。這與您系統上目前安裝的內容無關。

簡單地說,apt-get用於修改可用的包,而apt-cache用於查詢它們。

從幫助文本:

apt-get是一個用於下載和安裝軟體包的簡單命令列介面。

Linux 手冊頁 - apt-get(8)


apt-cache是一個低階工具,用於從 APT 的二進位快取檔案中查詢訊息

Linux 手冊頁 - apt-cache(8)

相關內容