Как найти пакет, начинающийся с заданной строки, на 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 - отредактировать файл с исходной информацией
