Как мне найти все установленные мной дополнительные пакеты? [дубликат]

есть ли способ получить список всех имен пакетов, которые я установил дополнительно к тем, которые поставлялись с моей копией Ubuntu?

Я не нашел параметров в файлах руководства apt , dpkg и apt-get , которые, казалось, могли выполнять такую ​​функцию.

ИЗМЕНИТЬ, чтобы уточнить: предполагая, что Ubuntu поставляется с пакетами a, b, c, d, e, f , и я вручную установил пакеты x, y, z , как я могу получить список x, y, z ?

3
задан 28 October 2016 в 17:44

1 ответ

Я полагаю, что существуют лучшие способы сделать это, но это работает.

Первая загрузка файл манифеста Ubuntu для Вашего релиза

wget -c "releases.ubuntu.com/$(lsb_release -r -s)/ubuntu-$(lsb_release -r -s)-desktop-$(dpkg --print-architecture).manifest" -O ubuntu.manifest

Ubuntu Затем генерирует список пакетов, которые Вы имеете в своей системе и сохраняете ее в файле, названном installed

dpkg-query -W -f='${binary:Package}\t${Version}\n' > installed

Затем копия, и вставляете этот код Python в файл, называющий pkg-diff.py (или безотносительно имени, которое Вы хотите)

f = open('ubuntu.manifest', 'r')

default = []
for line in f:
  default.append(line.split('\t')[0])

f2 = open('installed', 'r')
installed = []
for line in f2:
  installed.append(line.split('\t')[0])

extras = list(set(installed) - set(default))

print("\n".join(extras))

, Наконец выполняют сценарий Python с помощью команды в терминале.

python3 ./pkg-diff.py

Это должно дать Вам список пакетов, которые Вы установили дополнительно.

Примечание: Все файлы должны быть в том же каталоге.

2
ответ дан 1 December 2019 в 16:56

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

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