Krótkie howto jak wzbogacić system po przeinstalowaniu o brakujące pakiety z poprzedniego systemu. Natchnieniem do wpisu jest upgrade Ubuntu 9.04 do 910 jaki niedawno przeszedłem. Czytając o wielu problemach postanowiłem zainstalować 9.10 na osobnej partycji, nie odcinając się, w razie nie powodzenia, od działającego systemu ;)

Zaczytujemy listę wszystkich pakietów starego systemu do pliku old

dpkg --get-selections > old

Jeśli już jesteśmy po instalacji na nowej partycji, wystarczy się chroot’nąć na stary system i tam wykonać polecenie.

Analogicznie zaczytujemy listę pakietów nowego systemu do pliku current

dpkg --get-selections > current

Teraz porównujemy oba pliki wyrzucając różnice do pliku diff

grep -v -f current old > diff

Przeglądamy pliczek diff i doinstalowujemy ręcznie brakujące pakiety albo instalujemy hurtowo wskazując plik z różnicami:

dpkg --get-selections < diff

Metoda przydaje się jak np. reinstalujemy system i chcemy mieć stan z przed instalacji albo jak lubimy porządek, to robimy zrzut pakietów do pliku tuż po instalacji i po jakimś czasie poszukujemy jakie pakiety możemy usunąć ;)