Сканируйте и установите пакеты на Ubuntu вместе с версией

Есть ли код Python для получения списка пакетов, установленных на Ubuntu, вместе с версией пакета? Я видел код Python при создании списка установленных вручную пакетов и запросов к отдельным пакетам . Но у этого нет листинга идентификатора версии. Кто-нибудь знает, как получить версию установленных пакетов?

3 Solutions collect form web for “Сканируйте и установите пакеты на Ubuntu вместе с версией”

Я не уверен, есть ли для этого существующий код. Но вы можете посмотреть файл /var/lib/dpkg/status . Вся информация об установленных пакетах сохраняется в этом файле.

Написать код, который будет анализировать этот файл довольно легко даже в случае, если вы не велики в python.

Не уверен, что это не должно быть перенесено в askubuntu, но просто используйте тот же подход, что и в упомянутом потоке. Запустите dpkg / dpkg-query, чтобы получить дамп всех данных и использовать стандартные механизмы анализа python для извлечения соответствующей информации.

Конечно, поскольку вы уже нарисованы, вы можете делать все текстовые манипуляции в bash.

Кроме того, найдите файл состояния, содержащий версии, если он есть («Dir :: Etc :: Status»?). Этот подход был бы самым чистым.

Передайте параметр -F ( --format ) в aptitude, чтобы указать, какие поля отображаются .

 aptitude --disable-columns -F '%p %v' search '~A' 

Из Python используйте модуль apt_pkg из пакета python-apt .

  • Как я могу полностью переустановить Perl на Debian без функционального Perl?
  • Как я могу получить рекурсивно список зависимостей apt пакета с их установленными версиями?
  • Не удается обновить glibc на CentOS 7
  • Не удается установить PostgreSQL 9.2 на Linux Mint
  • Эквивалент Launchpad для Debian
  • Ошибка обновления plesk
  • Есть ли он-лайн / веб-интерфейс для поиска и списка пакетов apt-get и см. Резюме и рекомендации?
  • Ошибка аутентификации su, ошибка sudo
  • Как установить последнюю версию Python на Debian отдельно или обновить?
  • Команда Fedora не найдена не работает
  • Переустановка всех пакетов Debian
  • Interesting Posts

    Есть ли один слой, который позволяет мне создавать каталог и перемещаться в него одновременно?

    как использовать переменную в фигурной скобке в awk?

    Что такое rsh.rlogin и как удалить rsh.rlogin

    Разделить входной файл с разрывами строк

    Как вырезать действительно большое растровое изображение на более мелкие куски?

    Почему ядро ​​3.6.2 намного менее энергоэффективно, чем 3.6.1 на Mint 13?

    Запретить libvirtd изменять атрибуты файла

    Как изменить раскладку клавиатуры для одного приложения в Awesome WM?

    Как выполнить двойную загрузку двух дистрибутивов Linux?

    `tee` для команд

    ls цвета для разрешений

    Очень медленная загрузка после установки Kali Linux вместе с Ubuntu и Windows

    VIM: Показать шестнадцатеричный код Inline

    Предполагая, что sshd разрешает только аутентификацию с открытым ключом, как мне регистрировать отпечатки пальцев?

    Каждые несколько минут звук сбрасывается

    Linux и Unix - лучшая ОС в мире.