apt-cache 命令

一 命令介绍

apt-cache 命令可显示 APT 内部数据库里的多种信息。这些信息是从 sources.list 文件内聚集不同来源的缓存。于运行 apt update 运作时产生的。

APT包管理器工作在软件包元数据的本地缓存上。通过apt-cache命令,可以查询本地APT缓存并获得相关信息。

APT 缓存的位置是 /var/lib/apt/lists/ 目录。

缓存哪些仓库元数据取决于你的源列表中 /etc/apt/sources.list 文件中添加的仓库,以及位于 /etc/apt/sources.list.d 目录下的额外仓库文件。

apt-cache 并不能清除 APT 缓存。为此,你必须使用 apt-get clean 命令。

二 缓存

缓存是一种暂存系统,近用方法昂贵 (讲究性能) 时,用于加快常用数据的取用速度。这个概念应用范围极广,从微处理器核心至高端保存系统。

在 APT 的环境,参照 软件包名称 文件是他们在镜射站的位置。也就是说,近用数据库软件包时,每次都通过网络读取,极无劾率。所以,APT 在其文件内保存一个复本 (在 /var/lib/apt/lists/) 每次搜索本地的文件即可。同样的,/var/cache/apt/archives/ 保存已经下载的软件包避免在移除后又需要时的重复下载行为。

apt-cache 命令可以做键词软件包搜索 apt-cache search 键词。也能显示软件包标头的可用版本 apt-cache show 软件包名称。这个命令提供软件包说明、其相依性、维护者名称等。apt searchapt showaptitude searchaptitude show 都以同样方式运作。

1 操作

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

三 其他axi-cache

apt-cache search 是基础的工具,应用在 grep 软件包描述。输入过多键词可能送回大量结果或完全无数据。

axi-cache search 术语,反过来说,提供更好的结果,以相关性排序。使用 Xapian 搜索引擎且它是 apt-xapian-index 软件包的一部分索引所有软件包的信息 (更多的是,就像是来自所有 Debian 软件包的 .desktop 档)。显示标签 (见专栏 更进一步标签字段) 并在毫秒之间送回结果。

参考链接

1. 【Linux】apt-cache 命令的学习与使用_Cappuccino-jay的博客-CSDN博客_apt-cache

2. apt-cache 命令_lyc0424的博客-CSDN博客_apt-cache 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当你在Linux系统中使用"sudo: apt-cache: 找不到命令"时,这通常是因为你的系统中没有安装apt-cache命令apt-cache是用于查询软件包缓存的工具,它通常与apt-get命令一起使用。要解决这个问题,你可以尝试使用以下命令安装apt-cache: sudo apt-get install apt-utils 这将安装apt-utils软件包,其中包含apt-cache命令。安装完成后,你应该能够正常使用apt-cache命令了。请注意,你可能需要使用root权限或具有sudo权限的用户才能执行此操作。 #### 引用[.reference_title] - *1* [linux平台下编译报某些命令找不到解决思路](https://blog.csdn.net/u011018840/article/details/110226110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Ubuntu/Debian下 apt-get command not found 命令无法找到的解决方法](https://blog.csdn.net/weixin_30906671/article/details/98341985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [全网详细解决sudo: apt-get: command not found以及详细分析yum和apt-get的区别](https://blog.csdn.net/lvoelife/article/details/129146477)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值