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

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

enter image description here

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

4
задан 4 August 2017 в 00:14

3 ответа

Выполнение "libkf5" ищет ключевое слово по возвратам 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 может быть найден.

3
ответ дан 23 November 2019 в 11:41

Веб-интерфейс

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

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

поиск 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
6
ответ дан 23 November 2019 в 11:41

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

3
ответ дан 23 November 2019 в 11:41

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

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