O que é o arquivo de backup criado pelo checkinstall para?

3

Eu reinstalo o emacs compilando sua origem e, em seguida, sudo checkinstall . Eu encontrei checkinstall cria um arquivo

-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

O checkinstall cria um arquivo de backup, independentemente de qual software ele instala ou depende de um software específico (por exemplo, emacs) (talvez dependendo do Makefile específico?)?

Para que serve o arquivo de backup?

Devo mantê-lo e quando posso descartá-lo?

Como devo usá-lo caso seja necessário?

    
por Tim 23.04.2015 / 01:23

1 resposta

3

Quando você instalar o pacote com checkinstall , ele fará automaticamente um tarball de backup do pacote atualmente instalado, se existir (depende de ./configure --prefix=/dir ). O nome é: backup-<datetime>-pre-<packagename>-<version>.tgz no diretório em que você está construindo o pacote. Se algo der errado com seu novo pacote, você poderá reverter para a versão anterior usando:

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

Depende de quanto tempo você manterá esse backup.

Informação adicional:

  1. Quando você executa checkinstall , você faz algumas perguntas e não há:

    Este pacote será construído de acordo com estes valores:

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

Portanto, seu backup deve ser: backup<datetime>-pre-<packagename>-x.y.z . Anote a palavra pre .

  1. Se o pacote instalado estiver instalado em /usr/bin e seu --prefix=/usr/local/ checkinstall não será o pacote de backup instalado em /usr/bin .

  2. Acho que seu arquivo de backup é relativo a / . E

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

precisará de sudo porque colocará arquivos em pastas para as quais usuários comuns não têm permissão write .

    
por 23.04.2015 / 10:02