새 랩톱을 받으면 개발 환경을 어떻게 마이그레이션합니까?


4

새 랩톱을 구입할 때마다 내가 sudo apt-get install xxx 사용했던 모든 작업 , 즉 전체 환경을 다시 재생성해야하는 고통을 겪어야 합니다. 두 노트북 모두에서 우분투를 사용한다고 가정하면 한 랩톱에서 다른 랩톱으로 마이그레이션하는 번거 로움이없는 방법이 있습니까? (항상 vm에있는 것 외에는? Vmware를 사용하여 vm에 물리적으로 시도했지만 부드러운 경험은 없었습니다)


+1도 이것을 궁금해했다. 내가 현재하는 일은 파일에 새로 설치 한 후 명령 줄에 입력 한 모든 것을 넣고 새 설치에서 해당 파일을 다시 실행하는 것입니다. 꽤 잘 작동합니다.
stijn

답변:


5

예, 어느 정도 할 수 있습니다

이것은 당신이 이전 저장소 /etc/apt/sources.list와 동일한 /etc/apt/sources.list.d/파일 을 가지고 있다고 가정 하고 후자는 우분투가 PPA를 추가하는 곳입니다. 이것을 소스 시스템과 대상 시스템에 복사하고 apt-get / aptitude / ubuntu 소프트웨어 센터의 업데이트 명령을 실행 하십시오. 자세한 내용은 AU에서이 답변을 참조하십시오.

ubuntugeek 에서 패키지 목록을 전달 하기위한 지침을 수정했습니다 . 소스 시스템에서 installedpackages라는 텍스트 파일로 패키지 목록을 덤프 할 수 있습니다.

sudo dpkg --get-selections | grep '[[:space:]]install$='| awk '{print $1}' > installedpackages

설치 패키지를 대상 시스템으로 복사 한 다음 cat installedpackages | xargs sudo aptitude install설치된 패키지가있는 위치에 다시 설치하십시오 .

주요 설정 파일에 / etc /를 복사하는 것도 좋은 방법입니다.

물론 /home/username홈 폴더 및 데스크탑과 같은 작업 환경의 사본을 얻으려면 복사하십시오.

ubuntugeek.com에서 가져온 패키지 목록 덤프 및 재설치

이것은 우분투의 '데스크톱'설치에서 많은 양의 파일을 다루어야합니다. 누락 될 구체적인 사항이있을 수 있지만 (apache virtualhosts를 염두에 두어야 함) 패키지 및 데스크탑 관련 설정은 제곱해야합니다.


@Journeyman Geek에게 감사합니다 ... 이것은 내가하고 싶은 가장 가까운 것 같습니다. 집에 가서 시도해보십시오!
Tathagata

PHP / MySQL 개발자라면 / var / www와 / var / lib / mysql을 절대 잊지 마십시오. 나는 한 번했다 ... 그 후 방금 mysql과 www의 기본 위치를 / home / www 및 / home / mysql로 ​​변경했습니다. / home은 별도의 파티션에 있으며 시스템을 다시 설치하거나 컴퓨터를 변경할 때 변경되지 않습니다. .
Donatas Olsevičius

아, 네 내가 생각하는 문제의 일부는 그가 어떤 종류의 dev인지 모르겠다. DB 기타 환경 파일도 이동해야합니다.
Journeyman Geek

2

한 파티션에서 다른 파티션으로 전체 파일 시스템을 복사 할 수 있습니다. 예는의 조합을 사용 dd하고 nc.

root@old# dd if=/dev/sda1 bs=4M | nc -l -p 4444
root@new# nc old 4444 | dd of=/dev/sda1 bs=4M

새 시스템에서 설치 CD와 같은 라이브 시스템을 실행하고 있다고 가정합니다. 또한 이전 시스템의 호스트 이름 또는 IP 주소가 있으므로 TCP를 통해 연결할 수 있습니다. sda1리눅스 파일 시스템의 파티션으로 가정한다; 다른 파티션 또는 여러 파티션을 사용하는 경우 필요에 따라 조정하십시오. 두 드라이브를 같은 컴퓨터에 연결할 수 있다면을 사용 dd하지 않고 사용할 수 있습니다 nc.

위에서 언급 한대로 파일 시스템을 복사 한 후

  1. resize2fs새 파티션이 더 큰 경우를 사용하여 파일 시스템 크기를 조정하십시오 .
  2. 파일 시스템을 어딘가에 마운트하여 chroot부트 로더를 설치하십시오. 라이브 시스템 내부 mount --bind와 같은 추가 파일 시스템 이 필요할 수 있습니다 /dev.
  3. chroot 내에서 다시 설치된 하드웨어 세트를 새 하드웨어와 일치하도록 조정하십시오.

파일 시스템을 여러 hdd를 포함한 여러 가지 하드웨어 구성으로 마이그레이션했습니다. 32 비트에서 64 비트로의 전환은 좀 더 어려웠지만 젠투에서는 시스템을 처음부터 다시 설치하지 않고도 관리 할 수있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.