Как я ищу пакет?

Я понимаю, что это походит на смешной вопрос, но здесь - то, что я пытаюсь сделать: Установите апачский http сервер.

Таким образом, я работаю apt search apache и получите тонну результатов.

На самом деле... apt search apache | wc -l и делясь на 3 - я, кажется, получаю приблизительно 700 результатов.

  1. Я могу попытаться сузить это вниз использование apt search apache http и затем я получаю приблизительно 200 результатов, и затем я могу прокрутить много, и это в конечном счете поднимется.

  2. Я могу также использовать apt search --names-only apache и, по крайней мере, исключите все те вещи, которые только упоминают апача в описании. Это понижает его до 110 результатов.

Все это кажется довольно сложным и утомительным, учитывая, что пакет, который я ищу, называют "apache2". Там некоторый путь состоит в том, чтобы получить лучшую пригодную сортировку результатов? Или некоторый другой инструмент я должен использовать?

7
задан 16 October 2019 в 02:22

5 ответов

Вы, кажется, знаете, как пакет нужно назвать, или по крайней мере какова часть его имени должна быть. 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
6
ответ дан 23 November 2019 в 06:25

Вы могли использовать 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
6
ответ дан 23 November 2019 в 06:25

Я нахожу хороший способ искать, это - завершенная вкладка

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 или более часто в эти дни ищите концентратор докера и установку хотя докер

1
ответ дан 23 November 2019 в 06:25
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
0
ответ дан 23 November 2019 в 06:25
$ 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"

-3
ответ дан 23 November 2019 в 06:25

Другие вопросы по тегам:

Похожие вопросы: