새 랩톱을 구입할 때마다 내가 sudo apt-get install xxx 사용했던 모든 작업 , 즉 전체 환경을 다시 재생성해야하는 고통을 겪어야 합니다. 두 노트북 모두에서 우분투를 사용한다고 가정하면 한 랩톱에서 다른 랩톱으로 마이그레이션하는 번거 로움이없는 방법이 있습니까? (항상 vm에있는 것 외에는? Vmware를 사용하여 vm에 물리적으로 시도했지만 부드러운 경험은 없었습니다)
새 랩톱을 구입할 때마다 내가 sudo apt-get install xxx 사용했던 모든 작업 , 즉 전체 환경을 다시 재생성해야하는 고통을 겪어야 합니다. 두 노트북 모두에서 우분투를 사용한다고 가정하면 한 랩톱에서 다른 랩톱으로 마이그레이션하는 번거 로움이없는 방법이 있습니까? (항상 vm에있는 것 외에는? Vmware를 사용하여 vm에 물리적으로 시도했지만 부드러운 경험은 없었습니다)
답변:
예, 어느 정도 할 수 있습니다
이것은 당신이 이전 저장소 /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를 염두에 두어야 함) 패키지 및 데스크탑 관련 설정은 제곱해야합니다.
한 파티션에서 다른 파티션으로 전체 파일 시스템을 복사 할 수 있습니다. 예는의 조합을 사용 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.
위에서 언급 한대로 파일 시스템을 복사 한 후
resize2fs새 파티션이 더 큰 경우를 사용하여 파일 시스템 크기를 조정하십시오 .chroot부트 로더를 설치하십시오. 라이브 시스템 내부 mount --bind와 같은 추가 파일 시스템 이 필요할 수 있습니다 /dev.파일 시스템을 여러 hdd를 포함한 여러 가지 하드웨어 구성으로 마이그레이션했습니다. 32 비트에서 64 비트로의 전환은 좀 더 어려웠지만 젠투에서는 시스템을 처음부터 다시 설치하지 않고도 관리 할 수있었습니다.