Я хочу сохранить список установленных пакетов. Я подумал, что может быть лучше перечислить все и сравнить его с набором по умолчанию.
Редактировать: Уточнение: я не хочу получать список установленных пакетов, которые установлены в данный момент. Скорее я хочу получить список пакетов, которые я добавил после установки по умолчанию.
либо
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-й в алфавитном порядке.
Я извлек метки для пакетов из стандартного Natty Live-CD http://dl.dropbox.com/u/1399037/default-packages
Кстати, после обновления с 10.04 -> 10.10 -> 11.04 Я потерял ~ 96 пакетов по умолчанию, и после их переустановки стабильность моей системы Natty повысилась
Откройте файл образа ISO CD с помощью file-roller
и извлеките файл:
casper / filesystem.manifest-desktop
Он содержит все установленные пакеты после установки.
Просто имейте в виду, что вы также можете загружать обновления и программное обеспечение с закрытым исходным кодом во время установки, поэтому у вас будет проверка этих пакетов отдельно.
В Ubuntu 12.04 список больше не доступен в одном файле. Вместо этого вам нужно распаковать два файла:
и удалите пакеты в последнем из первого:
comm -3 <(cat filesystem.manifest | awk '{print $1}' | sort) <(cat filesystem.manifest-remove | sort) > default.txt
Вы можете использовать это как основу, чтобы выяснить, что было добавлено после установки (см. этот ответ для деталей).