Я понимаю, что это походит на смешной вопрос, но здесь - то, что я пытаюсь сделать: Установите апачский http сервер.
Таким образом, я работаю apt search apache
и получите тонну результатов.
На самом деле... apt search apache | wc -l
и делясь на 3 - я, кажется, получаю приблизительно 700 результатов.
Я могу попытаться сузить это вниз использование apt search apache http
и затем я получаю приблизительно 200 результатов, и затем я могу прокрутить много, и это в конечном счете поднимется.
Я могу также использовать apt search --names-only 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
Завершенная звездочка (\*
) средства, что любой символ (символы) может следовать за именем. Если Вы ничего не находите, рассматриваете добавление завершенной звездочки к началу строки поиска.
Я вполне уверен, можно выбрать правильный из этого списка. Очевидно, первым является фактический сервер 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
Вы могли использовать grep
команда:
apt-cache search apache2 | grep apache2
и если Вам не нравится красный цвет grep, просто добавьте --color=none
опция:
apt-cache search apache2 | grep apache2 --color=none
P.S.: Я рекомендую Вам не забыть -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
РЕДАКТИРОВАНИЕ: Благодаря @pymym23 Вы отсортировали бы лучше свои результаты при помощи описания, например
apt-cache search apache2 | grep "Apache HTTP Server"
Результат:
apache2-ssl-dev - Apache HTTP Server (mod_ssl development headers)
python-mod-pywebsocket - WebSocket extension for Apache HTTP Server
Кроме того, необходимо использовать -i
опция, это не отсортирует результат, если Вы не введете прописную букву вместо немного один
Пример:
apt-cache search apache2 | grep "apache HTTP Server"
и Вы не получили результата
apt-cache search apache2 | grep -i "apache HTTP Server"
и результат:
apache2-ssl-dev - Apache HTTP Server (mod_ssl development headers)
python-mod-pywebsocket - WebSocket extension for Apache HTTP Server
Я нахожу хороший способ искать, это - завершенная вкладка
sudo apt install apache<tab><tab>
дает
sudo apt install apache
apache2 apache2-doc apachedex
apache2-bin apache2-ssl-dev apacheds
apache2-data apache2-suexec-custom apachetop
apache2-dbg apache2-suexec-pristine
apache2-dev apache2-utils
если это приводит к сбою просто тип в команде
~$ apache
Command 'apache' not found, did you mean:
command 'apache2' from deb apache2-bin
Try: sudo apt install <deb name>
Современные дистрибутивы довольно хороши в знании, что Вы имели в виду
Если это перестало работать, я обычно отступаю к apt search
/ apt list
или более часто в эти дни ищите концентратор докера и установку хотя докер
apt search **package-name**
пример: позвольте говорите Вы ищущий mysql-сервер->
apt search mysql-server
Вывод:
sk@sk-desktop:~$ apt search mysql-server
Sorting... Done
Full Text Search... Done
default-mysql-server/bionic,bionic 1.0.4 all
MySQL database server binaries and system database setup (metapackage)
default-mysql-server-core/bionic,bionic 1.0.4 all
MySQL database server binaries (metapackage)
mysql-server/bionic-updates,bionic-updates,bionic-security,bionic-security,now 5.7.27-0ubuntu0.18.04.1 all [installed]
MySQL database server (metapackage depending on the latest version)
mysql-server-5.7/bionic-updates,bionic-security,now 5.7.27-0ubuntu0.18.04.1 amd64 [installed,automatic]
MySQL database server binaries and system database setup
mysql-server-core-5.7/bionic-updates,bionic-security,now 5.7.27-0ubuntu0.18.04.1 amd64 [installed,automatic]
MySQL database server binaries
$ apt list apache2
Listing... Done
apache2/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
apache2/disco-updates,disco-security 2.4.38-2ubuntu2.3 i386
Для того, чтобы просто искать по имени
$ apt show apache2
Package: apache2
Version: 2.4.38-2ubuntu2.3
Priority: optional
Section: web
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 539 kB
Provides: httpd, httpd-cgi
Pre-Depends: dpkg (>= 1.17.14)
Depends: apache2-bin (= 2.4.38-2ubuntu2.3), apache2-data (= 2.4.38-2ubuntu2.3), apache2-utils (= 2.4.38-2ubuntu2.3), lsb-base, mime-support, perl:any, procps
Recommends: ssl-cert
Suggests: apache2-doc, apache2-suexec-pristine | apache2-suexec-custom, www-browser, ufw
Conflicts: apache2.2-bin, apache2.2-common
Breaks: libapache2-mod-proxy-uwsgi (<< 2.4.33)
Replaces: apache2.2-bin, apache2.2-common, libapache2-mod-proxy-uwsgi (<< 2.4.33)
Homepage: https://httpd.apache.org/
Task: lamp-server
Supported: 9m
Download-Size: 95.5 kB
APT-Sources: http://eg.archive.ubuntu.com/ubuntu disco-updates/main amd64 Packages
Description: Apache HTTP Server
The Apache HTTP Server Project's goal is to build a secure, efficient and
extensible HTTP server as standards-compliant open source software. The
result has long been the number one web server on the Internet.
.
Installing this package results in a full installation, including the
configuration files, init scripts and support scripts.
N: There is 1 additional record. Please use the '-a' switch to see it
Поскольку Вы знаете имя пакета, Вы могли использовать эту команду для получения, это - детали
$ apt search apache2
Sorting... Done
Full Text Search... Done
apache2/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
Apache HTTP Server
apache2-bin/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
Apache HTTP Server (modules and other binary files)
apache2-data/disco-updates,disco-updates,disco-security,disco-security 2.4.38-2ubuntu2.3 all
Apache HTTP Server (common files)
apache2-dev/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
Apache HTTP Server (development headers)
apache2-doc/disco-updates,disco-updates,disco-security,disco-security 2.4.38-2ubuntu2.3 all
Apache HTTP Server (on-site documentation)
...
$ apt search apache2 | grep apache2
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
apache2/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
apache2-bin/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
apache2-data/disco-updates,disco-updates,disco-security,disco-security 2.4.38-2ubuntu2.3 all
apache2-dev/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
apache2-doc/disco-updates,disco-updates,disco-security,disco-security 2.4.38-2ubuntu2.3 all
apache2-ssl-dev/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
apache2-suexec-custom/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
apache2-suexec-pristine/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
apache2-utils/disco-updates,disco-security 2.4.38-2ubuntu2.3 amd64
dehydrated-apache2/disco-updates,disco-updates 0.6.2-2ubuntu0.19.04.1 all
gforge-web-apache2/disco,disco 6.0.5-2ubuntu1 all
kopano-webapp-apache2/disco,disco 3.5.2+dfsg1-1 all
Documentation of libapache2-mod-jk package
libapache2-authcassimple-perl/disco,disco 0.10-3 all
libapache2-authcookie-perl/disco,disco 3.27-1 all
libapache2-mod-apparmor/disco-updates 2.13.2-9ubuntu6.1 amd64
libapache2-mod-apreq2/disco 2.13-5build4 amd64
...
Искать имена Пакетов и там описание
[последняя команда]
если Вы хотите исключить все вещи из вывода кроме строк, который имеет (sub) Word "apache2"