Jarosław Szmańda 42 Zgłoś post Napisano Marzec 29, 2013 Cześć, Czy macie pomysł jak migrować Debiana z jednej instancji na drugą? Jest sobie vps1 na którym wszystko działa - teraz chciał bym migrować jego pakiety i ustawienia wprost na świeżo postawiony i zaktualizowany system. Jak to zrobić najłatwiej? Udostępnij ten post Link to postu Udostępnij na innych stronach
dannix 45 Zgłoś post Napisano Marzec 29, 2013 Zakładając że druga instalacja to minimalny debian, to najłatwiej chyba: - Utworzyć listę pakietów na 1 instalacji: dpkg -l | awk '/^ii/ {print $2}' - Spróbować te pakiety zainstalować na 2 instalacji. Ewentualnie mogą być problemy jeśli wersja 1 jest starsza niż wersja 2, wtedy niektóre pakiety mogą mieć inną nazwę (np. libreadline5 vs libreadline6), więc trzeba kilka nazw pakietów poprawić. - Porównać zawartość /etc i przenieść tylko to co się chce. - W szczególności zerknąć na /etc/passwd, /etc/group ze wgzlędu na uid/gid - Zerknąć na /home /var/www Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość Kamikadze Zgłoś post Napisano Marzec 29, 2013 A do przenoszenia można użyć fajnego rsync Udostępnij ten post Link to postu Udostępnij na innych stronach
Pan Kot 1535 Zgłoś post Napisano Marzec 30, 2013 Jeśli jest to fizyczna maszyna do której masz dostęp to z pomocą może przyjść Clonezill'a, jeśli natomiast jest inaczej to może być ciężko z założenia. Myślę, że najprościej będzie zainstalować wszystkie pakiety i po prostu poprzenosić configi i inne rzeczy. Udostępnij ten post Link to postu Udostępnij na innych stronach
Jarosław Szmańda 42 Zgłoś post Napisano Marzec 30, 2013 Zakładając że druga instalacja to minimalny debian, to najłatwiej chyba: - Utworzyć listę pakietów na 1 instalacji: dpkg -l | awk '/^ii/ {print $2}' - Spróbować te pakiety zainstalować na 2 instalacji. Ewentualnie mogą być problemy jeśli wersja 1 jest starsza niż wersja 2, wtedy niektóre pakiety mogą mieć inną nazwę (np. libreadline5 vs libreadline6), więc trzeba kilka nazw pakietów poprawić. - Porównać zawartość /etc i przenieść tylko to co się chce. - W szczególności zerknąć na /etc/passwd, /etc/group ze wgzlędu na uid/gid - Zerknąć na /home /var/www Ok - załóżmy, że tym skryptem wyciągnę listę zainstalowanych pakietów na vps1. Na vps2 zrobię to samo. Mam dwie listy - jak teraz z listy 1 usunąć wpisy które znajdują się na liście 2? Tym samym otrzymam różnicę pakietów. W ten sposób będzie chyba najłatwiej. Udostępnij ten post Link to postu Udostępnij na innych stronach
dannix 45 Zgłoś post Napisano Marzec 30, 2013 Jeśli spróbujesz zainstalować pakiety które juz masz to nic złego się nie stanie. A co do twojego pytania to posortuj listy za pomoca sort a później użyj comm z opcjami -1 -2 -3, w zależności od tego co chesz wyeliminować/zostawić zobacz man comm po szczegóły. Udostępnij ten post Link to postu Udostępnij na innych stronach