O pacote Debian criado pelo checkinstall sobrescreve um arquivo de configuração em / etc / default

1

Estou usando o checkinstall (1.6.2) para criar um pacote Debian a partir de binários compilados. "make install" copia dois arquivos da seguinte forma:

install -m 0755 gmediarenderer /etc/init.d
install -m 0644 -T gmediarenderer.conf /etc/default/gmediarenderer

Ambos os arquivos estão incorporados corretamente ao pacote .deb criado pelo checkinstall. O comportamento padrão dos arquivos a serem instalados em / etc é que os arquivos instalados aqui não sejam sobrescritos quando alterados pelo usuário. No entanto, o dpkg sempre os sobrescreve com os arquivos do pacote, e o "dpkg -r" sempre remove os arquivos customizados.

Alguém pode explicar por que isso está acontecendo e como posso fazer isso parar?

Edit: Mudar os comandos "install" para comandos "cp" não faz diferença (não que eu realmente esperasse).

    
por Christi 02.02.2014 / 18:54

2 respostas

1

Acho que a resposta aqui é que os pacotes criados com o checkinstall são hacks e não se espera que se comportem da mesma maneira que os pacotes Debian apropriados. Quando fui embora e criei o pacote corretamente usando o debhelper, isso não era mais um problema.

    
por 19.02.2014 / 20:34
0

checkinstall não pertence a pacotes de distribuição e não respeita dependências ou, no seu caso, não pergunta antes de sobrescrever. No entanto, existem alguns switches, como a instalação interativa, que podem ajudar.

Possível solução alternativa é configurar seu pacote com um prefixo diferente:

 ./configure --prefix=/yourpath
    
por 02.02.2014 / 20:02