Как я могу получить * ALL * информацию о доступных пакетах в apt сразу?

Я хотел бы получить подробную информацию обо всех доступных пакетах в apt, не устанавливая их. Я знаю, что apt-cache search . даст мне список и описание всех доступных пакетов. Тем не менее, меня интересует тот же список, но с самой последней версией. Возможно ли это?

Я также знаю, что могу циклически повторять имена пакетов и запускать apt-cache show pkgName, но я не хочу делать несколько запросов к apt-cache. Я хочу сделать запрос только один раз или использовать другой инструмент или другой доступный ресурс, который может дать мне эту информацию.

Редактировать: я хотел бы, чтобы выходные данные были примерно такими в каждой строке:

package1, version
package2, version
...

И version, это самая последняя версия, доступная в репозитории apt.

0
задан 26 September 2019 в 22:43

1 ответ

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

Эта конкретная команда показывает в-настоящее-время-установленные-версии, не доступные для обновления (использование apt list --upgradeable для что)

Попытка dpkg -l | grep ii | awk '{print$2, $3}' | sed 's/ /, /'

  • Использование dpkg -l для получения полного списка пакетов и версий в базе данных пакета
  • Предел, который вывод путем показа только установил (ii) пакеты: grep ii
  • Использование awk для печати только вторых и третьих столбцов с: awk '{print$2, $3}'
  • Вставляют Вашу запятую с помощью sed: sed 's/ /, /'
0
ответ дан 23 October 2019 в 10:22

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

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