설치된 소프트웨어 백업

설치된 소프트웨어 백업

PC에 Linux Mint 15 Mate가 설치되어 있으며 현재 업데이트하고 필요한 언어 팩, 소프트웨어 등을 설치하고 있습니다. 설정이 완료되면 전체 시스템을 백업하고 동일한 Linux 버전을 실행하는 다른 PC에 복원할 수 있습니까? 민트 15명)? 아니면 적어도 업데이트된 파일과 소프트웨어를 모두 복원하시겠습니까?

인터넷 접속이 제한적이고 비용이 많이 듭니다 :(

답변1

추가 정보:

당신이 사용할 때패키지 관리자(예 apt-get) 먼저설치하려는 버전이 이미 다운로드되었는지 확인합니다.캐시 디렉토리에 있습니다. 따라서 .deb 패키지를 복사했고 해당 패키지가 최신 버전인 경우 다시 다운로드할 필요가 없습니다. 그렇게 간단합니다.

물론, 두 설치가 모두 동일한지 확인하려면 설치된 패키지 목록을 사용할 수 있습니다.

오래된 기계:

dpkg -l | grep ^ii | awk '{print $2}' > mypackages.txt

이제 mypackages.txt파일을 다른 컴퓨터에 복사하세요.

새로운 기계:

pkgs=$(cat mypackages.txt)
sudo apt-get install --no-download --show-upgraded $pkgs

당신은 또한 알고 싶을 수도 있습니다적절한 오프라인. 지금은 rsync...

$ sudo -i
# apt-get install rsync openssh-server
# service start sshd
# ssh-keygen
# ssh-copy-id root@<machine-local-ip>

# rsync -av root@<machine-local-ip>:/var/cache/apt/archives/ /var/cache/apt/archives/

그런 다음 매일 rsync 라인을 실행하십시오 cron job.

답변2

이에 대한 두 가지 접근 방식이 있습니다.

  1. 다른 컴퓨터에 전체 설치를 백업하고 복원하십시오.
  2. 컴퓨터 간에 .deb 패키지를 공유합니다.

복제(옵션 #1)의 장점은 한 번만 구성하면 된다는 점입니다. 단점은 용량이 다른 디스크에 대한 부트로더/MBR을 복사하는 것이 까다로울 수 있다는 것입니다. 또한 다양한 유틸리티를 사용하여 이를 수행하는 방법을 자세히 설명하는 수많은 기사가 있습니다.

옵션 #2에 대해 자세히 설명하겠습니다.

Linux Mint(현재 Ubuntu...)는 Debian 파생물입니다(기술적으로 Mint의 LMDE가 아닌 버전은 Ubuntu를 기반으로 합니다). 핵심은 패킷 형식이.deb아카이브 및 패키지 관리자는적절한(또는 그 위에 "소프트웨어 센터"와 같은 GUI가 있음)

.deb에 저장된 패키지를 가로채기만 하면 됩니다 /var/cache/apt/archives/.

만약에:

  1. apt-get clean캐시된 패키지를 삭제하는 데 사용하지 않습니다.
  2. 두 머신 모두 동일한 배포판(및 버전)을 실행하고 있습니다.
  3. 스키마를 혼합하고 일치시킬 필요가 없습니다.

이것은 잘 작동할 것입니다. rsyncLAN을 통해 양방향으로 패키지를 설정하고 공유할 수도 있습니다 .

답변3

리눅스 민트 메이트에서

나는 이것을 할 수 있는 도구가 있다고 믿는다.백업 도구민트와 함께 제공됩니다. 이를 사용하여 소프트웨어에서 선택한 백업을 만들 수 있습니다.

모든 데비안에서

백업하려면 이전 시스템에서 다음을 사용할 수 있다고 생각합니다.

# sudo dpkg --get-selections > ~/backup/installed-software.log

installed-software.log새 컴퓨터에 복사합니다 .

복원:

# dpkg --set-selections < ~/backup/installed-software.log

이어서

# dselect

관련 정보