在 apt 存储库中搜索软件包时,我们可以在终端中使用apt search <package-name>
和,然后我们会得到与两个命令apt-cache search <package-name>
匹配的软件包名称列表。两个问题 -<package-name>
- 这两个命令之间的主要区别是什么?
- 何时使用哪个命令?
答案1
apt
是一个较新的工具,结合了旧工具apt-get
、apt-cache
等的功能,并且旨在针对交互式使用进行进一步优化。
apt search
和都apt-cache search
用于检索满足搜索条件的包名称。
apt-cache search
默认情况下列出单个名称上的包名称和简短描述:
~$ apt-cache search xvile
vile - VI Like Emacs - vi work-alike
vile-common - VI Like Emacs - support files for vile/xvile
vile-filters - VI Like Emacs - highlighting filters for vile/xvile
xvile - VI Like Emacs - vi work-alike (X11)
apt
还以两行格式提供了版本信息和体系结构:
~$ apt search xvile
Sorting... Done
Full Text Search... Done
vile/jammy 9.8v-1build1 amd64
VI Like Emacs - vi work-alike
vile-common/jammy,jammy 9.8v-1build1 all
VI Like Emacs - support files for vile/xvile
vile-filters/jammy 9.8v-1build1 amd64
VI Like Emacs - highlighting filters for vile/xvile
xvile/jammy 9.8v-1build1 amd64
VI Like Emacs - vi work-alike (X11)
仅搜索软件包名称和说明。使用该选项可提供软件包名称和说明的精简列表
使用该--full
选项,apt-search
提供所有找到的软件包的完整软件包信息:
~$ apt-cache search xvile --full
Package: vile
Architecture: amd64
Version: 9.8v-1build1
Priority: optional
Section: universe/editors
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Brendan O'Dea <[email protected]>
...apt
可以使用以下show
命令检索单个包的信息:
~$ apt show xvile
Package: xvile
Version: 9.8v-1build1
Priority: optional
Section: universe/editors
Source: vile
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Brendan O'Dea <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1,509 kB
apt-cache search
可以只使用以下--names-only
选项来搜索包名称:
~$ apt-cache search xvile --names-only
xvile - VI Like Emacs - vi work-alike (X11)
该用哪一个?
原则上,apt
是专门为成为您更简单的日常交互工具而开发的,但最终选择权在您手中。所有这些 APT 工具都将继续存在。