답변:
pjz가 언급 한 dpkg 트릭뿐만 아니라 / etc / *를 버전 제어하에 두는 앱 인 etckeeper ( tutorial ) 를보고 싶을 수도 있습니다. 서버.
또한 pjz의 방법으로 생성 된 것보다 짧은 목록을 보려면
$ deborphan -a --no-show-section > /tmp/mypackagelist
그러면 필요한 다른 모든 패키지를 종속 패키지로 설치할 패키지 목록이 제공됩니다. 실제로 목록을 살펴보고 싶을 때 유용 할 수 있습니다. (dpkg --get-selections는 loooong 목록 을 생성 합니다). 또한 목록이 짧아서 줄 바꿈을 추가하고 '#'으로 항목을 주석 처리 할 수 있습니다. 그런 다음 추가 패키지를 설치할 때 할 수있는 일
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
이 방법으로 일부 컴퓨터에만 설치하려는 패키지가있는 경우 패키지 목록에서 패키지를 모두 삭제할 필요는 없습니다.
dpkg --get-selections >/tmp/mypackagelist
트릭을해야합니다. 그런 다음 새 시스템의 /etc/apt/sources.list에 이전 시스템과 동일한 항목 세트가 있는지 확인한 후 mypackagelist를 새 시스템으로 복사하고 다음을 수행하십시오.
cat mypackagelist | xargs apt-get -y install
그리고 당신은 잘 가야합니다.
dpkg --get-selections 행은 / etc / dir에 가끔씩 넣을 수있는 좋은 정보입니다. / bin / 및 / usr / bin /을 백업 할 필요가 없습니다. 시스템에 어떤 패키지가 있는지
dd
우분투 포럼에는 좋은 답변이 있습니다
포럼 토론의 일부 추가 링크 :
ReMasterSys라는 도구가 있습니다. 만나다http://geekconnection.org/remastersys/를
나는 그것이 사용되기를 바랍니다.
FSArchiver 를 사용 하여 머신을 복제하는 것은 완벽합니다. 그렇지 않으면 다음은 유용한 명령 쌍이며,이 중 절반은 백업 크론에 추가 할 수 있습니다.
debconf-get-selections
debconf-set-selections
~
aptitude-create-state-bundle
aptitude-run-state-bundle --unpack
~
dpkg --get-selections
dpkg --clear-selections; dpkg --set-selections
복제해야 할 위치는 / etc 및 / var입니다. 위의 명령은 / var의 일부 파일을 직접 조작하고 / etc의 일부 conffile은 debconf를 통해 간접적으로 조작합니다. 하위 트리를 복제하고 적성을 실행하면 동일한 효과를 얻을 수 있습니다.