APT包管理器工作在软件包元数据的本地缓存上。
通过apt-cache
命令,可以查询本地APT缓存并获得相关信息。
APT 缓存的位置是 /var/lib/apt/lists/
目录。
缓存哪些仓库元数据取决于你的源列表中 /etc/apt/sources.list
文件中添加的仓库,
以及位于 /etc/apt/sources.list.d
目录下的额外仓库文件。
apt-cache
并不能清除 APT 缓存。为此,你必须使用 apt-get clean
命令。
1、搜索软件包:
apt-cache search package_name
2、也可以缩小搜索范围,只在软件包名称中查找搜索词:
apt-cache search --names-only package_name
3、如果想要知道完整细节,可以使用 --full
标志:
apt-cache search --names-only package_name --full
4、获取详细的包装信息:(已经知道确切的软件包名称)
apt-cache show package_name
5、可以显示软件包的名称、版本、正向和反向依赖关系等信息:
apt-cache showpkg package_name
6、apt-cache 的策略
policy
选项可以帮助你调试与 preference 文件相关的问题。
如果指定了软件包的名称,它将显示该软件包是否已经安装,在哪个版本的仓库中可用,以及它的优先级。
apt-cache policy package_name
默认情况下,每个已安装的软件包版本的优先级为 100,未安装的软件包的优先级为 500。
同一软件包可能有多个不同优先级的版本。APT 会安装优先级较高的版本,除非安装的版本较新。
7、检查软件包的依赖关系和反向依赖关系:
可以在安装之前(甚至在安装之后)检查一个包的依赖关系。它还会显示所有可能满足依赖关系的软件包。
apt-cache depends package