
例如:
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
是一個用於下載和安裝軟體包的簡單命令列介面。
apt-cache
是一個低階工具,用於從 APT 的二進位快取檔案中查詢訊息