Como fazer a transição de usuários de PPA de um PPA para outro?

8

Eu preciso fazer a transição dos usuários existentes de um PPA (s) para um PPA diferente, portanto, essa é uma pergunta sobre como automatizar a transição sem o menor impacto possível sobre os usuários.

Mais precisamente:

Eu tenho PPAs para PHP 5.5 e PHP 5.6 que usam o pacote PHP de estilo antigo que foi usado antes do Xenial e eles têm muitos usuários.

Agora criei um novo PPA que inclui PHP 5.5, PHP 5.6 e PHP 7.0 e eu os usuários de antigos PPAs para mudar para este novo PPA. Eu tenho algumas idéias de como fazer este general, mas eu gostaria de ter mais informações sobre a comunidade AskUbuntu.

Por favor, contribua com seus pensamentos por meio de comentários, edite diretamente as respostas abaixo ou adicione sua própria sugestão.

    
por oerdnj 02.05.2016 / 10:52

4 respostas

3

Opção 3 - Adicionar automaticamente o novo PPA

Isso é como 2, mas php5-common adicionaria automaticamente o novo PPA, portanto, os novos pacotes estariam disponíveis após a próxima execução de apt-get update . Opcionalmente, pode haver uma questão do Debconf se os usuários desejam que o PPA seja adicionado automaticamente ou eles mesmos farão isso.

  • Prós:
    1. Um único repositório para manipular
    2. Nenhuma transição automática
    3. Os usuários podem preparar seu plano de transição
    4. Os pacotes estão prontos para serem instalados imediatamente
    5. Adicionar PPA do mesmo namespace pode funcionar perfeitamente
  • Contras:
    1. Alguns usuários perderão o anúncio, não importa o quanto você tente
    2. Adicionar um PPA extra automaticamente parece um risco de segurança
    3. A adição de PPA extra de diferentes namespaces precisa eliminar chaves GPG extras em /etc/apt/trusted.gpg.d/ e isso também parece ser um risco de segurança
por oerdnj 02.05.2016 / 12:36
2

Opção 2 - Faça um plano de descontinuação e informe os usuários com destaque

  • Prós:
    1. Um único repositório para manipular
    2. Nenhuma transição automática
    3. Os usuários podem preparar seu plano de transição
  • Contras:
    1. Alguns usuários perderão o anúncio, não importa o quanto você tente
    2. Haverá pessoas como vai dizer: "Por favor, não faça isso"
    3. Nenhuma transição automática
por oerdnj 02.05.2016 / 12:34
1

Opção 1 - não fazer nada

  • Prós:
    1. Os usuários estão felizes
  • Contras:
    1. Cada pacote de origem duplicado deve ter duas versões do script de construção
    2. Mantenedor de PPA sobrecarregado e infeliz
por oerdnj 02.05.2016 / 12:31
1

Opção 4 - Transição totalmente automatizada

É como a Opção 3, mas adiciona pacotes fictícios que substituirão o antigo php5* e extrairão o novo php5.6*

  • Prós (inclui Profissionais da Opção 3):
    1. Se tudo funcionar como esperado, pode ser a melhor opção, pois os usuários terão os novos pacotes sem nenhum trabalho ao seu lado
  • Contras (inclui desvantagens da opção 3):
    1. O comutador removerá as alterações que as pessoas fizeram nos arquivos de configuração antigos ou a transição precisará de alguns scripts de manutenção complexos para embaralhar a configuração antiga para os novos locais
    2. O pacote fictício precisará ter pelo menos alguma configuração para configurar o soquete do FPM e nomes antigos para não quebrar a compatibilidade com configurações antigas (use update-alternatives para configurar /usr/bin/php5 para apontar para /usr/bin/php5.6 )
por oerdnj 02.05.2016 / 12:39

Tags