checkinstall로 생성된 백업 파일은 어떤 용도로 사용되나요?

checkinstall로 생성된 백업 파일은 어떤 용도로 사용되나요?

컴파일하여 emacs를 다시 설치했습니다.그 기원그런 다음 sudo checkinstall. checkinstall파일이 생성된 것을 확인했습니다.

-rw-r--r--  1 root root 44628516 Apr 22 19:19 emacs_24.5-1_amd64.deb
-rw-r--r--  1 root root 56991208 Apr 22 19:19 backup-042220151919-pre-emacs.tgz

checkinstall 백업 파일은 설치된 소프트웨어에 관계없이 생성됩니까, 아니면 특정 소프트웨어(예: emacs)에 따라 생성됩니까(아마도 특정 Makefile에 따라?) ?

파일 백업의 용도는 무엇입니까?

보관해야 하나요? 언제 폐기할 수 있나요?

필요한 경우 어떻게 사용하나요?

답변1

를 사용하여 패키지를 설치할 때 checkinstall현재 설치된 패키지에 대한 백업 타르볼이 자동으로 생성됩니다(있는 경우 ./configure --prefix=/dir). 이름은 다음과 같습니다. backup-<datetime>-pre-<packagename>-<version>.tgz패키지를 빌드하는 디렉터리에 있습니다. 새 패키지에 문제가 있는 경우 다음을 사용하여 이전 버전으로 롤백할 수 있습니다.

tar -xzvf backup-<datetime>-pre-<packagename>-<version>.tgz -C /

이 백업을 보관하는 기간은 귀하에게 달려 있습니다.

추가 정보:

  1. 실행하면 checkinstall몇 가지 질문이 표시됩니다.

    패키지는 다음 값을 기반으로 빌드됩니다.

     ...
     3 -  Version: [ x.y.z ]
     ...
    

따라서 백업은 다음과 같아야 합니다. backup<datetime>-pre-<packagename>-x.y.z.이 단어를 참고하세요.앞으로.

  1. 설치된 패키지가 에 설치되어 /usr/bin있고 --prefix=/usr/local/ checkinstall에 설치된 패키지를 백업하지 않은 경우 /usr/bin.

  2. /귀하의 백업 아카이브는 .and 에 상대적인 것 같습니다 .

    tar -xzvf backup-<datetime>-pre-<packagename>-<version>.tgz -C /

sudo일반 사용자가 액세스할 수 없는 폴더에 파일을 저장하기 때문에 필요합니다 write.

관련 정보