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

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

packages.ubuntu.com

и нажмите "Search", я получаю много результатов, но ни один из них не совпадает [F5]. Что мне здесь не хватает? Как я должен искать, чтобы получить правильный пакет?

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

9 ответов

Запуск ключевого слова поиска «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
ответ дан 22 May 2018 в 19:50
  • 1
    @ HåkonHægland Да apt-file - отличный инструмент :) – edwinksl 4 August 2017 в 10:30
  • 2
    apt-cache search или apt search было бы лучше, так как вам не нужно искать имена файлов, а apt-file по умолчанию не установлен. – muru 4 August 2017 в 10:32
  • 3
    Или просто apt list libkf5\*. (Это работает правильно, потому что действие list команды list list команды list использует globs , а не регулярные выражения.) [F4] действительно подходит, когда нужно перечислить или выполнить поиск файлов , и это не похоже на разумный инструмент для использования с этой целью. Я предлагаю либо включить некоторые из этих других методов в ваш ответ, включая объяснение, почему вы думаете, что apt-file следует использовать, или и то, и другое. – Eliah Kagan 4 August 2017 в 17:31
  • 4
    @EliahKagan Не стесняйтесь писать свой собственный ответ, так как у меня нет времени для обновления моего ответа. – edwinksl 4 August 2017 в 22:09

Запуск ключевого слова поиска «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
ответ дан 18 July 2018 в 09:05

Запуск ключевого слова поиска «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
ответ дан 24 July 2018 в 19:15

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

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

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

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

Причина

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

CLI

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

$ 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
4
ответ дан 22 May 2018 в 19:50
  • 1
    Да это оно. Благодарю. Я также могу найти два слова: libkf5 и js, если я не знаю, что после libkf5 есть буква k – Håkon Hægland 4 August 2017 в 10:21
  • 2
    Да, это правильно ...;) – Ravexina 4 August 2017 в 10:22

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

3
ответ дан 22 May 2018 в 19:50

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

3
ответ дан 18 July 2018 в 09:05

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

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

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

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

Причина

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

CLI

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

$ 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
4
ответ дан 18 July 2018 в 09:05

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

3
ответ дан 24 July 2018 в 19:15

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

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

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

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

Причина

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

CLI

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

$ 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
4
ответ дан 24 July 2018 в 19:15
  • 1
    Да это оно. Благодарю. Я также могу найти два слова: libkf5 и js, если я не знаю, что после libkf5 есть буква k – Håkon Hægland 4 August 2017 в 10:21
  • 2
    Да, это правильно ...;) – Ravexina 4 August 2017 в 10:22

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

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