为什么 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)

相关内容