На этот вопрос уже есть ответ здесь:
есть ли способ получить список всех имен пакетов, которые я установил дополнительно к тем, которые поставлялись с моей копией Ubuntu?
Я не нашел параметров в файлах руководства apt
, dpkg
и apt-get
, которые, казалось, могли выполнять такую функцию.
ИЗМЕНИТЬ, чтобы уточнить: предполагая, что Ubuntu поставляется с пакетами a, b, c, d, e, f , и я вручную установил пакеты x, y, z , как я могу получить список x, y, z ?
Я полагаю, что существуют лучшие способы сделать это, но это работает.
Первая загрузка файл манифеста 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
Это должно дать Вам список пакетов, которые Вы установили дополнительно.
Примечание: Все файлы должны быть в том же каталоге.