我知道这听起来像是一个荒谬的问题,但这是我想要做的:安装 apache http 服务器。
所以我跑步apt search apache并得到了很多结果。
实际上......
apt search apache | wc -l除以3 - 我似乎得到大约700个结果。
我可以尝试缩小范围apt search apache http,然后我得到大约 200 个结果,然后我可以滚动很多,它最终会出现。
我也可以使用apt search --names-only apache并至少排除所有在描述中只提到 apache 的东西。这使它下降到 110 个结果。
鉴于我正在寻找的包名为“apache2”,所有这些看起来都非常复杂和乏味。有什么方法可以获得最适合的结果排序吗?还是我应该使用的其他工具?
您似乎知道应该如何调用包,或者至少它的名称的一部分应该是什么。
apt search看起来apt list不是执行此任务的最佳工具,请改用:
$ apt list apache\*
Listing... Done
apache2/bionic-updates,bionic-security 2.4.29-1ubuntu4.11 amd64
apache2-bin/bionic-updates,bionic-security 2.4.29-1ubuntu4.11 amd64
apache2-data/bionic-updates,bionic-updates,bionic-security,bionic-security 2.4.29-1ubuntu4.11 all
apache2-dbg/bionic-updates,bionic-security 2.4.29-1ubuntu4.11 amd64
apache2-dev/bionic-updates,bionic-security 2.4.29-1ubuntu4.11 amd64
apache2-doc/bionic-updates,bionic-updates,bionic-security,bionic-security 2.4.29-1ubuntu4.11 all
apache2-ssl-dev/bionic-updates,bionic-security 2.4.29-1ubuntu4.11 amd64
apache2-suexec-custom/bionic-updates,bionic-security 2.4.29-1ubuntu4.11 amd64
apache2-suexec-pristine/bionic-updates,bionic-security 2.4.29-1ubuntu4.11 amd64
apache2-utils/bionic-updates,bionic-security 2.4.29-1ubuntu4.11 amd64
apachedex/bionic,bionic 1.6.2-1 all
apacheds/bionic-updates,bionic-updates,bionic-security,bionic-security 2.0.0~M24-2~18.04 all
apachetop/bionic 0.12.6-18build2 amd64
Run Code Online (Sandbox Code Playgroud)
转义的星号 ( \*) 表示名称后面可以有任何字符。如果您什么也没找到,请考虑将转义的星号添加到搜索字符串的开头。
我很确定你可以从这个列表中选择正确的。显然,第一个是实际的 Apache 服务器。选择apache2包也会自动安装它的依赖项。
$ sudo apt install apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
apache2-bin apache2-data apache2-utils libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.2-0
ssl-cert
Suggested packages:
apache2-doc apache2-suexec-pristine | apache2-suexec-custom openssl-blacklist
Run Code Online (Sandbox Code Playgroud)
您可以使用以下grep命令:
apt-cache search apache2 | grep apache2
Run Code Online (Sandbox Code Playgroud)
如果您不喜欢grep的红色,只需添加--color=none选项:
apt-cache search apache2 | grep apache2 --color=none
Run Code Online (Sandbox Code Playgroud)
PS:我建议您不要忘记该-cache选项,如果您不使用grep命令添加它,您将看不到包名称(请参见下面没有此选项的结果):
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Apache HTTP Server (mod_ssl development headers)
WebSocket extension for Apache HTTP Server
Run Code Online (Sandbox Code Playgroud)
编辑:感谢@pymym23,例如,您可以使用描述对结果进行更好的排序
apt-cache search apache2 | grep "Apache HTTP Server"
Run Code Online (Sandbox Code Playgroud)
结果 :
apache2-ssl-dev - Apache HTTP Server (mod_ssl development headers)
python-mod-pywebsocket - WebSocket extension for Apache HTTP Server
Run Code Online (Sandbox Code Playgroud)
此外,您必须使用该-i选项,如果您不输入大写字母而不是小写字母,则不会对结果进行排序
例子 :
apt-cache search apache2 | grep "apache HTTP Server"
Run Code Online (Sandbox Code Playgroud)
你没有结果
apt-cache search apache2 | grep -i "apache HTTP Server"
Run Code Online (Sandbox Code Playgroud)
结果是:
apache2-ssl-dev - Apache HTTP Server (mod_ssl development headers)
python-mod-pywebsocket - WebSocket extension for Apache HTTP Server
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9956 次 |
| 最近记录: |