Вирішення цього питання , ймовірно , вирішити вашу проблему теж.
Ubuntu до 12.04
З gnome-terminalзавдання:
cat filesystem.manifest-desktop | awk '{print $1}' | sort > default.txt
Це дозволить позбутися версій пакунків і залишити вас відсортованим списком default.txt, що містить усі пакунки, встановлені за замовчуванням. Як зазначалося в пов'язаному питанні, майте на увазі, що ви могли змінити встановлення за замовчуванням під час встановлення оновлень та / або обмежених пакетів під час встановлення Ubuntu.
Ubuntu 12.04
Наведений вище крок трохи змінився. Щоб отримати список пакунків, які встановлені спочатку, вам потрібно розпакувати два файли:
- файлова система.manifest
- filesystem.manifest-видалити
Щоб отримати те, що потрібно, потрібно видалити останнє з першого:
comm -3 <(cat filesystem.manifest | awk '{print $1}' | sort) <(cat filesystem.manifest-remove | sort) > default.txt
Тепер продовжуйте, як до 12.04:
dpkg --get-selections | awk '{print $1}' | sort > current.txt
Ви отримаєте відсортований список current.txt усіх встановлених пакетів.
diff -u default.txt current.txt | grep "^+[^+]" | cut -c 2- > installed.txt
diff -u default.txt current.txt | grep "^-[^-]" | cut -c 2- > uninstalled.txt
Це дозволить отримати розбіжність між двома списками пакетів, де install.txt містить усі пакети, які не є частиною встановлення за замовчуванням, а uninstalled.txt містить усі пакунки, які вам відсутні, порівняно з установкою за замовчуванням.