설치된 패키지와 설정을 한 배포판에서 다른 배포판으로 전송하는 방법은 무엇입니까?

설치된 패키지와 설정을 한 배포판에서 다른 배포판으로 전송하는 방법은 무엇입니까?

저는 몇 달 동안 VirtualBox를 통해 Linux를 탐색해 왔으며 이를 기본 운영 체제로 만들고 하드 드라이브에 설치하기로 결정했습니다. HDD에 직접 설치할 때 가져오고 싶은 파일, 패키지 및 설정(예: .bashrc 변경 사항)이 많은데 어떻게 해야 합니까? 또한 이제 Ubuntu를 실행하고 있으므로 유사한 Debian 또는 RPM, RHEL 기반 배포판으로 전환하기로 결정하면 동일한 프로세스가 적용됩니까? 어떤 요소를 고려해야 합니까?

답변1

패키지 관리는 배포판 간의 주요 차이점 중 하나입니다. 관련되지 않은 릴리스 간에는 어떤 것도 자동화할 수 없습니다. 다양한 배포판은 소프트웨어를 다양한 패키지 세트로 나누고 다른 이름을 사용합니다.

설치된 패키지 목록을 복사하여 동일한 버전의 동일한 배포를 실행하는 컴퓨터 간에 유사한 설치를 수행할 수 있습니다. aptDebian 및 그 파생 제품(Ubuntu, Mint 등)과 같이 사용 중인 시스템에서 다음을 사용합니다.apt-clone. 바라보다한 데비안 시스템에서 다른 데비안 시스템으로 설치된 패키지를 선택하여 복사하는 방법은 무엇입니까? (데비안 위지)정확한 명령을 얻으려면. 즉, 기존 시스템에서는 다음과 같습니다.

sudo apt-get install apt-clone
apt-clone clone foo

foo.apt-clone.tar.gz새 컴퓨터에 복사 하고 실행

sudo apt-get install apt-clone
sudo apt-clone restore foo.apt-clone.tar.gz

apt-cloneDebian 및 Ubuntu와 같은 관련 배포판 간에 작업할 수 있습니다. 이 경우에는 restore-new-distro대신 사용하세요. restore실패하면 다음을 사용하십시오.수동 방법apt가 만족될 때까지 패키지 목록을 사용하여 dpkg --get-selections및 및 바이올린을 사용 하십시오.apt-mark

자신만의 설정을 위해서는 훨씬 더 간단합니다. 복사만 하면 됩니다.파일 클릭홈 디렉토리에서. 일반적으로 시스템 전체가 아닌 계정에서 하드웨어 독립적인 항목을 구성하면 다른 시스템에 쉽게 복사할 수 있습니다.

답변2

데비안 제품군에 남아 있다면 매우 쉽게 전송할 수 있습니다. 현재 설치된 패키지를 나열하고 파일에 저장한 다음 파일을 읽어 다시 설치하면 됩니다.

  1. 설치된 패키지를 파일에 저장합니다 installed.

    dpkg -l | grep ^ii | awk '{print $2}' > installed
    
  2. 새로 설치된 Debian 기반 배포판에서 저장된 패키지를 설치합니다:

    sudo apt-get install $(cat installed)
    

또는 GUI 도구를 사용하여 이를 수행할 수 있습니다. 민트라는 이름이 참 좋은데요.mintbackup:

민트 백업 스크린샷

그런 다음 다시 설치하세요.

mintbackup의 또 다른 스크린샷

답변3

설정은 일반적으로 /etc/. 관리자를 기다려주세요편리할 수 있습니다. 주요 목적은 /etc/git 저장소로 전환하는 것입니다. 그러나 잘 이해하면 복사하고 싶지 않은 일부 부분도 필터링됩니다. 따라서 이에 익숙하다면 변경 사항을 새 설치에 병합을 git사용하는 것이 좋습니다 .etckeeper

관련 정보