python - как слушать установочный пакет с помощью python

Я хочу подключиться к / var / lib / dpkg / status, чтобы запросить, какие установлены пакеты. Библиотека должна быть python-apt, но я не уверен. Кто-нибудь может мне помочь? Мне нужно сделать этот процесс вручную, потому что сценарий должен быть запущен с livecd на жестком диске. thank u

0
задан 6 December 2017 в 18:22

2 ответа

Это может быть сделано с использованием API APT Python:

#!/usr/bin/env python3 import apt cache = apt.Cache() for pkg in cache: if pkg.is_installed: print(pkg)

В этом случае используется apt.cache (в котором содержится информация о текущем состоянии управления пакетами, включая статус установки) и apt.package (подробности на конкретном пакете).

0
ответ дан 18 July 2018 в 01:43

Это может быть сделано с использованием API APT Python:

#!/usr/bin/env python3 import apt cache = apt.Cache() for pkg in cache: if pkg.is_installed: print(pkg)

В этом случае используется apt.cache (в котором содержится информация о текущем состоянии управления пакетами, включая статус установки) и apt.package (подробности на конкретном пакете).

0
ответ дан 24 July 2018 в 17:26
  • 1
    Как я уже сказал, он будет работать от livecd, что означает, что он не будет работать, потому что жесткий диск не будет chrooted .. Я имею в виду / var / lib / dpkg / status будет включен / mnt / var / lib / dpkg / status – user228943 6 December 2017 в 19:12
  • 2
    @ user228943, то как вы ожидаете существования /var/lib/dpkg/status ? o.o – muru 6 December 2017 в 19:13
  • 3
    да, конечно, этого не существует ... это всего лишь пример – user228943 6 December 2017 в 19:15
  • 4
    @ user228943 найдите момент, чтобы прочитать документацию к apt.cache, связанную в моем ответе, в которой упоминается параметр rootdir. – muru 6 December 2017 в 19:16
  • 5
    Спасибо ... да, я нашел его только сейчас, открыв файл cache.py – user228943 6 December 2017 в 19:19

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

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