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


8

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

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



2
Вы неправильно поняли мой вопрос. Я хочу получить пакеты, которые я установил (без выбора по умолчанию). Итак, не те пакеты, которые установлены на данный момент.
Тамас Селеи

Хорошо! извините за недоразумение :) :)
Rinzwind

Ответы:


4

или

sudo dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n

или

sudo sed -ne '/^Package: \(.*\)/{s//\1/;h;};/^Installed-Size: \(.*\)/{s//\1/;G;s/\n/ /;p;}' /var/lib/dpkg/status | sort -n

или

sudo dpkg --get-selections

перечислит все пакеты.

Просто перенаправьте вывод в файл. В первых двух строках будет указан список от наименьшего к наибольшему с размером перед именем пакета. 3-й в алфавитном порядке.


Привет @ Rinzwind, ваше решение дает мне все пакеты, установленные прямо сейчас, так как оно дает то же самое количество пакетов с dpkg -l. Но что, если мне нужны только те пакеты, которые я установил после установки Ubuntu? Я полагаю, количество этих пакетов должно быть меньше, чем dpkg -l.
Дда

Вы когда-нибудь удаляли свой кеш? @ddas, если не все ваши DEB находятся в / var / cache / apt / archives /
Rinzwind

5

Откройте файл образа ISO CD file-rollerи извлеките файл:

Casper / filesystem.manifest-рабочий стол

Он содержит все пакеты, которые установлены после установки.

Просто имейте в виду, что вы также можете загружать обновления и программное обеспечение с закрытыми исходными кодами во время установки, поэтому у вас будет проверка этих пакетов отдельно.

Ubuntu 12.04

В Ubuntu 12.04 список больше не доступен в одном файле. Вместо этого вам нужно распаковать два файла:

  1. filesystem.manifest
  2. filesystem.manifest-удалить

и удалите пакеты в последнем из первого:

comm -3 <(cat filesystem.manifest | awk '{print $1}' | sort) <(cat filesystem.manifest-remove | sort) > default.txt

Вы можете использовать это как основу, чтобы выяснить, что было добавлено после установки (подробности см. В этом ответе ).


Я подожду немного, если у кого-то есть лучшее предложение, но это кажется достаточно хорошим.
Тамас Селеи

0

Я извлек маркировку для вас из стандартного Natty Live-CD http://dl.dropbox.com/u/1399037/default-packages

Кстати, после обновления с 10.04 -> 10.10 -> 11.04 я потерял ~ 96 пакетов по умолчанию, и после их переустановки стабильность моей системы Natty повысилась

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.