Evite que o pacote .deb seja atualizado

1

Eu mantenho um pacote no launchpad que libera aproximadamente todos os meses. No entanto, nossa nova versão não é mais compatível com a versão anterior, devido a algumas mudanças fundamentais. Portanto, a versão 2.8 não deve ser atualizada para 2.9. Eu especificamente quero impedir que os usuários atualizem para 2.9 por engano. Em vez disso, se eles querem atualizar, eles devem ser forçados a remover o apt-get, e então apt-get install para obter uma nova instalação.

Existe uma maneira de especificar isso na descrição do pacote? Ou eu sou melhor de criar um repositório separado ou mudar o nome do pacote?

    
por Jeroen 11.01.2012 / 21:55

2 respostas

3

Você deve alterar o nome do pacote. Não só porque não há um bom caminho do seu fim para impedir uma atualização, mas mais importante porque os usuários podem querer ter ambas as versões instaladas durante um período de transição. Por exemplo. instale a nova versão, execute-a em dados de teste por algum tempo e faça a difícil migração de dados quando estabilizar a nova configuração.

Exemplo histórico: Apache (não me lembro se o Ubuntu tinha Apache 1 e Apache 2 separados em algum momento, mas o Debian definitivamente fez).

    
por Gilles 11.01.2012 / 22:34
1

Isso é algo que provavelmente é mais adequado para # ubuntu-devel ou # ubuntu-packaging. Em um nível alto, se a próxima revisão for tão grande, então deve ser realmente o começo de uma nova versão como 3.0, mas isso não impedirá uma atualização. Você poderia seguir o caminho separado do PPA, mas isso não é para todos e você pode começar a perder usuários. A coisa certa a fazer é corrigir o aplicativo para que ele seja realmente compatível com versões anteriores. Não importa que você libere todos os meses, o usuário deve esperar que uma atualização não estrague a instalação.

    
por ppetraki 11.01.2012 / 22:20