当前位置: 首页 > 科技观察

如何在Debian、Ubuntu中使用apt-cache命令

时间:2023-03-14 22:27:29 科技观察

使用apt-cache命令,您可以在本地APT缓存中搜索软件包的详细信息。在本教程中学习使用apt-cache命令。apt-cache命令的用途是什么?APT包管理器在包元数据的本地缓存上工作。元数据通常由包名、版本、描述、依赖项、存储库和开发人员等信息组成。通过apt-cache命令,可以查询这个本地的APT缓存,获取相关信息。您可以搜索包的可用性、版本号、依赖项等。我将通过示例向您展示如何使用apt-cache命令。APT缓存的位置是/var/lib/apt/lists/目录。缓存哪些存储库元数据取决于添加到/etc/apt/sources.list文件中的源列表的存储库,以及位于/etc/apt/sources.list.d目录中的其他存储库文件。令人惊讶的是,apt-cache并没有清除APT缓存。为此,您必须使用apt-getclean命令。不用说,APT打包系统用于Debian和基于Debian的Linux发行版,例如Ubuntu、LinuxMint、ElementaryOS等。您不能在Arch或Fedora上使用它。使用apt-cache命令就像其他Linux命令一样,apt-cache有一些可用的选项,您可以随时参考它的手册页来了解它们。但是,您可能不需要使用所有选项。这就是为什么我在本教程中只向您展示最常见和最有用的apt-cache命令示例。始终更新本地APT缓存以与远程存储库同步是个好主意。这个怎么做?您可以使用命令:sudoaptupdate来搜索包apt-cache命令最常见的用途是查找包。您可以使用正则表达式在本地APT缓存中搜索包。apt-cachesearchpackage_name默认情况下,它会在包的名称和描述中查找搜索词。它按字母顺序显示匹配的包,并附有简短说明。您还可以缩小搜索范围,仅在包名称中查找搜索词。apt-cachesearch--names-onlypackage_name如果你想知道所有匹配包的完整细节,你可以使用--full标志。获取详细的包信息如果您知道确切的包名称(或者您已经设法通过搜索找到它),您可以获得该包的详细元数据信息。apt-cacheshowpackage_name您可以看到包元数据中的所有详细信息,如名称、版本、开发人员、维护人员、存储库、长短描述、包大小甚至校验和。还有一个选项showpkg可以显示包名、版本、正向和反向依赖等信息。apt-cacheshowpkgpackage_namepolicyforapt-cache这是apt-cache命令中很少使用的选项。策略选项可以帮助您调试与首选项文件相关的问题。如果您指定一个包名称,它将显示该包是否已安装、它在哪个版本的存储库中可用以及它的优先级。默认情况下,每个已安装包版本的优先级为100,未安装包的优先级为500。同一个包可能有不同优先级的多个版本。除非安装的版本较新,否则APT将安装优先级较高的版本。如果您不了解这部分也没关系。对于一个普通的Linux用户来说,很难掌握如此深厚的包管理知识。检查包的依赖关系和反向依赖关系。您可以在安装之前(甚至之后)检查包的依赖项。它还显示了可能满足依赖关系的所有包。apt-cachedependspackage您还可以使用apt-cahce检查反向依赖关系,以检查哪些包依赖于某个包。坦率地说,我也很惊讶地看到像Ansible这样的DevOps工具依赖于像Cowsay这样有趣的Linux命令。我想可能是因为安装Ansible后,它显示了一些节点信息。检查未满足的依赖项您可能会被Ubuntu中未满足的依赖项问题所困扰,其他Linux也有类似的问题。apt-cache命令提供了一个选项来检查系统中可用的各种包的所有未满足的依赖项。apt-cacheunmet结论您可以使用apt-cache命令列出所有可用的包。输出可能很大,所以我建议将它与wc命令结合使用以获取可用包的总数,如下所示:apt-cachepkgnames|wc-l你有没有注意到你不需要成为root用户就可以使用apt-cache命令?较新的apt命令也有一些与apt-cache命令相对应的功能选项。由于apt比较新,在脚本中优先使用apt-get及其相关的apt-cache等命令。希望本教程对您有所帮助。