(To pytanie jest bardzo podobne do 6338. Sugerowano, aby go oddzielić, ponieważ Fedora i Ubuntu / Debian są wystarczająco różne, aby uzasadnić różne odpowiedzi.)
Kiedy korzystam z dowolnej konfiguracji Fedory, stopniowo instaluję wiele pakietów ponad instalacją podstawową. Jeśli ponownie instaluję lub potrzebuję zainstalować nową maszynę, zwykle chcę ponownie zainstalować te konkretne pakiety i chcę to zrobić szybko, aby wrócić do pracy przy minimalnym wysiłku. O ile widziałem, wszyscy menedżerowie pakietów ( yum
i pirut
) mogą powiedzieć mi, które pakiety są zainstalowane, i wszystkie mają dzienniki (choć różne dla każdego narzędzia, co jest kłopotliwe). Ale żaden z nich nie może mi powiedzieć, które pakiety mamzainstalowane, w przeciwieństwie do ich zależności lub aktualizacji systemu. Nawet dzienniki są trudne, ponieważ nie jestem do końca pewien, co powinienem z nich wyciągać lub jak je zintegrować (w przypadku różnych narzędzi rodziny apt). Oznacza to, że za każdym razem, gdy ponownie instaluję, a nawet wykonuję kopię zapasową, nie jestem pewien, jak ponownie utworzyć tę listę.
Niekoniecznie oczekuję, że którekolwiek z narzędzi to dla mnie zrobi, ale jeśli nie, szukam obejścia. Przydałyby się nawet wzorce, za którymi należy się posługiwać, dobre ogólne zasady lub jasne wyobrażenie o tym, co dokładnie jest rejestrowane. Być może nie ma tutaj „najlepszej odpowiedzi”, ale dobre byłyby bardzo pomocne.
źródło
Plik /root/install.log powie ci, które pakiety zostały zawarte w początkowej instalacji. Oto szybki skrypt, który porówna zawartość tego pliku z danymi wyjściowymi
rpm -qa
:Plik /root/postinstall.list zawiera to, czego chcesz. Pamiętaj, że pakiety, które są uaktualnioną wersją oryginalnie zainstalowanego pakietu, pojawią się w pliku. Jeśli nie tego chcesz, będziesz potrzebować bardziej wyrafinowanego wzoru w instrukcji sed.
źródło
rpm -qa --last
ze stron podręcznika:
Przykładowe dane wyjściowe:
źródło
Zakładając, że zawsze używałeś „mniam”, aby zainstalować wszystko, co możesz zrobić:
Powinien pokazywać wszystkie polecenia „yum install” wykonane w systemie po instalacji.
źródło