使用apt只搜索已安装的软件包


16

使用aptitude我可以进行类似的搜索:

aptitude search '~i bash'

这似乎是一个针对性的正则表达式。是否可以使用aptapt-cache不使用其他命令来做同样的事情?

apt search '~i bash'

不管用。


3
不可以,尚未实现针对特定能力的搜索功能apt
jordanm

是否有其他一些功能可以提供相同的结果?
Exostor

4
dpkg -l|grep bash
Ipor Sircer '16

dpkg是另一个命令
Exostor '16

Debian软件包管理的用户界面是示例性的。
罗尔夫(Rolf)'18年

Answers:


18

你可以试试:

apt list --installed bash

这将尝试列出已安装package的名称为bash

但是,如果要搜索特定文件,请使用 apt-file

以下命令将列出bash名称中包含字符串的所有软件包:

apt list -a --installed bash

@Exostor建议apt list -a --installed bash不要总是列出以特定字符串开头的软件包,而是使用:

apt list -a --installed bash*

如果您正在寻找地球,请在下面评论@Exostor评论。


2
啊! 但这不会这样做,因为它不会列出bash-builtins,bash-doc等。但是apt list --installed bash*对我来说足够接近了。
Exostor

代替-a使用
通配符

2
对我不起作用。Ubuntu 16.04-machine: apt list -a --installed bash列出bash / xenial-updates和bash / xenial,但apt list --installed bash*列出bash,bash-completion和bash-doc,这是计算机上安装的三个bash软件包。
Exostor

@Exostor -a实际上是做什么的?
ysth

@ysth列出软件包的所有版本。如果不使用-a,则仅列出最新版本。
Exostor

6

dpkg-query --list | grep '^.i\s*PKG'

要么:

dpkg-query --list PKG\* | grep '^.i'

PKG所需的软件包名称/ reg-ex 在哪里。


2

如果其他人想知道如何执行此操作,请使用以下方法。

apt list --installed | grep [XYZ]

此方法还显示已安装的包含您要搜索的字符串的不同软件包。例如,如果我正在搜索vlc,则会看到许多其他软件包,它们的名称中也带有“ vlc”。这是输入和输出:

apt list --installed | grep vlc

WARNING: apt.divert does not have a stable CLI interface. Use with caution in scripts.

browser-plugin-vlc/stable,now 2.0.6-4 amd64 [installed]
libvlc-bin/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
libvlc5/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
libvlccore8/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
phonon4qt5-backend-vlc/stable,now 0.9.0-2 amd64 [installed,automatic]
vlc/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-bin/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-data/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-l10n/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-plugin-base/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-notify/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-qt/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-samba/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-skins2/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-video-output/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-video-splitter/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-visualization/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]

如果事实证明您没有安装该软件包,则该命令将直接退出。


在以上所有内容中,这是对Mint 18.3唯一适用于我的东西
JoeManiaci
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.