Как найти пакет, начинающийся с заданной строки, на packages.ubuntu.com?

Я пытался найти пакет с именем libkf5kjs-dev, Теперь я знаю точное название пакета, но когда я пошел на страницу поиска в packages.ubuntu.com Я только знал, что это началось со строки libkf5, Если я введу это в поле ключевого слова:

и нажмите "Search" Я получаю много результатов, но ни один из них не соответствует libkf5kjs-dev, Что мне здесь не хватает? Как мне искать, чтобы получить правильный пакет?

4 ответа

Решение

Запуск поискового ключевого слова "libkf5" на https://packages.ubuntu.com/ возвращает:

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

Похоже, веб-сайт имеет верхний предел количества результатов поиска. Я бы предложил использовать apt-file (установить с помощью sudo apt install apt-file) вместо того, чтобы вернуть все возможные результаты:

$ apt-file search libkf5 | grep libkf5kjs-dev
libkf5kjs-dev: /usr/share/doc/libkf5kjs-dev/changelog.Debian.gz
libkf5kjs-dev: /usr/share/doc/libkf5kjs-dev/copyright
libkf5kjs-dev: /usr/share/lintian/overrides/libkf5kjs-dev

где вы можете увидеть это libkf5kjs-dev может быть найден.

веб интерфейс

Если вы внимательно посмотрите, вы увидите сообщение:

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

ищи libkf5k и вы найдете libkf5kjs-dev,

Причина

Поскольку запросы такого типа можно легко использовать для выполнения DoS-атак, например атак на базы данных, они не поддерживаются веб-интерфейсом.


CLI

Вы также можете использовать командную строку для поиска пакетов специально для вашей версии Ubuntu (используя regex):

$ apt-cache search --names-only ^libkf5 | grep js | grep dev
libkf5jsembed-dev - Embedded JS library for Qt
libkf5kjs-dev - Support for JS scripting in Qt applications

Если вы не против открыть веб-страницу размером ~1,2 МБ, полный список пакетов данного выпуска можно посмотреть на https://packages.ubuntu.com/. Например: https://packages.ubuntu.com/xenial/allpackages?format=txt.gz Затем просто воспользуйтесь функцией поиска в браузере.

Если вы не против включить все в свойsource.list, подстановка с чем- то вроде этого может работать:

      apt list "libkf5*"

apt searchбудет включать описание пакета, которое иногда нежелательно:

list - список пакетов на основе имен пакетов
 search - поиск в описаниях пакетов
 show - показать информацию о пакетах
 install - установить пакеты
 reinstall - переустановить пакеты
 remove - удалить пакеты
 autoremove - автоматически удалить все неиспользуемые пакеты
 update - обновить список доступных пакетов
 update - обновить систему путем установки/обновления пакетов
 full-upgrade - обновить систему, удалив/установив/обновив пакеты
 edit-sources -
 отредактировать файл с исходной информацией
Другие вопросы по тегам