Jak ustalić różnicę w konfiguracji dwóch oddzielnych systemów Ubuntu / Linux?

0

Mam niestandardowy stary AMI(Amazon Machine Image), który jest oparty na ubuntu-trusty-14.04-amd64-serverpublicznym AMI. Planuję zastąpić ten niestandardowy obraz najnowszym publicznym obrazem ubuntu-bionic-18.04-amd64-server.

Planuję skonfigurować zwykłe systemy na podstawie tych obrazów, porównać i wymienić główną różnicę w konfiguracji oraz sprawdzić kolejno, czy nie ma koniecznych zmian.

Czy istnieje jakikolwiek zalecany sposób szybkiego ustalenia różnicy między dwoma oddzielnymi systemami Ubuntu / Linux, na przykład w celu porównania niektórych katalogów konfiguracji i plików?

Akif
źródło
Zawsze sam dodawałbym zmienione przeze mnie pliki do kopii zapasowej wraz z danymi osobowymi. Aby przywrócić system, należy przywrócić wszystkie zmiany. Jeśli zrobiłeś to samo, wystarczy lista plików kopii zapasowej.
Rinzwind

Odpowiedzi:

1

jeśli wszystkie są oparte na Ubuntu, możesz różnicować /etcfolder i jego zawartość dla konfiguracji. To jednak nie wszystko. Niektóre oprogramowanie można pobrać do folderów niestandardowych (takich jak /usr/sharelub innych) i może to wymagać dalszych badań.

Możesz także zacząć od sprawdzenia zainstalowanego oprogramowania, używając: apt list --installed(te dadzą Ci także określone wersje)

do porównywania folderów możesz użyć meldpakietu z jego 3-kierunkowym porównaniem, ale musisz mieć do tego uruchomiony WindowManager. Poza tym zalecane jest proste narzędzie do porównywania.

janmyszkier
źródło
Dziękuję za odpowiedź. Przy okazji porównania folderów w oddzielnych systemach należy zamontować katalogi przynajmniej w tych systemach.
Akif
nie do końca prawda, i są na ten temat wątki: serverfault.com/questions/59140/how-do-diff-over-ssh, ale nadal wolałbym montowanie sieciowe tak jak ty i usunięcie go później, więc dobra robota!
janmyszkier
0

Oto co zrobiłem:

  • Zainicjowano 2 oddzielne instancje, jedną z niestandardowym systemem Ubuntu AMI, a drugą z publicznym Ubuntu 14.04 AMI
  • Zamontowano katalogi główne obu instancji w systemie lokalnym i porównano różnicę między ogólnymi plikami i katalogami, jednak różnica była zbyt duża.
  • Zmniejszono zakres porównaniu do niektórych katalogów jako /etc, /home, /opta także koncentruje się:
    • Użytkownicy i grupy ( /etc/group)
    • Informacje o montażu ( /etc/fstab)
    • Zaplanowane zadania ( /etc/cron*)
  • Porównano listę zainstalowanych pakietów. Znaleziono dużą liczbę różnic pakietów, ponieważ przy wyświetlaniu listy wszystkich zainstalowanych pakietów zawiera pakiety główne i ich zależności.
  • Opracowano skrypt do budowania struktury zależności zainstalowanych pakietów, aby uzyskać różnicę między głównymi zainstalowanymi pakietami.

Powyższe kroki bardzo brakuje mi do dokładnego porównania, ale pomogły mi przejść do przodu, aby uzyskać różnicę obu systemów. W celu dalszego zbadania tego , to i to może dać lepszy pomysł.

Akif
źródło