пакет Ubuntu ищет с несколькими условиями и логическими операторами

я означаю искать в сети для Ubuntu pacakges больше чем с одним критерием поиска и логическими операторами среди них.

, Например, я хочу искать пакеты для 20,04, которые содержат vnc и сервер в Описание .

, Таким образом, я перехожу в https://packages.ubuntu.com , вхожу в соответствующие параметры, который берет меня здесь . Но это находит также клиенты/средства просмотра VNC, например,

пакет directvnc

  • фокальный (20.04LTS) (misc): клиент VNC, использующий кадровый буфер в качестве дисплея [ вселенная ]
    0.7.7-1build1: amd64 arm64 armhf ppc64el s390x

и даже другие пакеты, которые не содержат или vnc или сервер в описании, например,

почтовая доставка стека Пакета

  • фокальный (20.04LTS) (почта): переходный пакет [ вселенная ]
    1:2.3.7.2-1ubuntu3.3 [ безопасность ]: весь

Маас-dhcp Пакета

  • фокальный (20.04LTS): Виртуальный пакет
    если: Маас

я не знаю затем:

  1. , Какие пакеты включены в результаты поиска?
  2. , Как отфильтровать только тех, которые содержат vnc И сервер в описании? Это - просто пример типа поисков, которые я означаю делать.

Примечания:

  1. В примере, я означал выполнять поиск без учета регистра. Я не знаю, где указать, что, но по-видимому именно это применяется так или иначе.
  2. Описание - то, что показывают курсивом в каждом из этих трех пакетов выше.
  3. , Если вы используете при выставочной почтовой доставке стека способного кэша CLI , , Описание показывает одну строку с тем же текстом как курсивом выше. Затем более расширенное описание показывают, но без vnc или сервер .
  4. я нашел очевидное решение CLI с поиск способного кэша ".*" | grep-i vnc | grep -i сервер . Я столкнулся по крайней мере с одним случаем, когда это не удовлетворительно: если wa не сидит у машины Ubuntu, и я хотел собрать набор инструкций для другого человека, который не знает Ubuntu. В этом случае мне нужно было выполнить поиск онлайн.
1
задан 21 February 2021 в 14:41

1 ответ

Чтение Человек APT-Cache Локально или онлайн дает интересную цитату:

] APT-кэш выполняет различные операции на кэше упаковки APT.
...
Поиск Regex ...
Поиск выполняет полный текстовый поиск по всем имеющимся спискам пакетов
...
Отдельные аргументы могут быть использованы для указания нескольких шаблонов поиска, которые являются и вместе.

Итак, вы можете использовать следующий синтаксис локально:

  • простой VNC и Server :

     APT-Cache Search VNC Server
     

    (на моем Ubuntu Mate 18.04 LTS это дает 51 имя пакета)

  • Сужение результата возможно путем добавления кавычек

     APT-Cache Search «VNC Server»
     

    (дает 23 результатов)


для Regex Синтаксис см. Человек 7 Regex Локально или онлайн .

0
ответ дан 18 March 2021 в 23:32

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

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