Migrando do Debian sid / unstable para testing

1

Eu acredito que não há uma maneira oficial de fazer isso, mas espero uma sugestão de melhores práticas.

Antecedentes: Quando o Debian 9 é lançado e o teste é descongelado (e, portanto, torna-se v10), eu assumo que muitos pacotes da unstable passarão para o teste. Nesse ponto, eu vou querer começar a usar o teste novamente, assumindo que os pacotes que eu preciso estão incluídos.

Então a pergunta que tenho é como posso fazer isso com elegância?

    
por stone212 09.06.2017 / 03:23

2 respostas

5

Se você deseja acompanhar a distribuição de teste, recomendo enfaticamente executar uma mistura de teste e instável: isso permitirá que você obtenha pacotes atualizados da instável, se necessário (por exemplo, para correções de segurança) . Para fazer isso, certifique-se de que ambos os testes (nomeados como tal, em vez do nome do release específico) e unstable estejam disponíveis em seus repositórios configurados; em seguida, configure a fixação, por exemplo, em /etc/apt/preferences :

Package: *
Pin: release a=testing
Pin-Priority: 500

Package: *
Pin: release a=unstable
Pin-Priority: 200

Isso resultará em pacotes sendo rastreados em testes, se estiverem disponíveis, instáveis, se não estiverem, ou se estiverem instalados em uma versão mais recente do que a disponível nos testes. À medida que o Debian transita da preparação do Stretch para a preparação do Buster, e os pacotes migram da instável para o teste, sua instalação local irá progressivamente começar a rastrear o Buster em vez de instável. Isso evita a necessidade de fazer o downgrade de qualquer coisa e, esperamos, deve resultar em uma configuração do Buster em ordem relativamente curta após o Stretch ser lançado, já que o teste e a instabilidade ainda não divergiram demais. (Isso mudará muito rapidamente após os lançamentos do Stretch, portanto, certifique-se de configurar isso antes disso.)

Esse tipo de configuração evita problemas com pacotes que desaparecem de testes por períodos longos. Também facilita acompanhar os uploads de segurança para a instável, usando o patch de Paul Wise para debsecan . Eu tenho executado isso na minha configuração principal por anos sem problemas (mas, novamente, estou intimamente familiarizado com o funcionamento interno do Debian). Os aborrecimentos que Fahim menciona na sua resposta dizem respeito principalmente a novas instalações de pacotes, que podem ser problemáticas em testes puros; na prática, eles não são um grande problema em um sistema em execução.

As advertências habituais para testes em execução e / ou instáveis se aplicam. Você deve estar familiarizado com as melhores práticas . Em particular, certifique-se de que você está ciente de todas as alterações que apt-get deseja fazer nas atualizações antes de soltá-lo.

    
por 09.06.2017 / 09:51
1

Quando você estiver pronto para mudar para o teste, basta mudar suas fontes de instável para teste ou ajustar suas preferências. Você também precisaria fazer o downgrade dos pacotes que têm uma versão instável que é maior que a versão de teste da versão instável para a versão de teste. Esse rebaixamento pode ou não ser fácil de fazer, mas não acho que seja outra coisa que você possa fazer. Uma pergunta separada, que você não perguntou, é se essa é uma boa ideia. Eu não acredito que seja. porque durante a maior parte do tempo até o final do ciclo de testes (pelo menos é o que ouvi) a instabilidade é realmente mais confiável do que o teste.

Se você quiser perguntar se seu procedimento é uma boa ideia, adicione essa pergunta à sua pergunta atual ou escreva outra pergunta. Eu acho que o primeiro seria razoável.

Para fazer o downgrade de um pacote individual, o seguinte funciona para uma primeira aproximação

apt-get install pkgname/release

No caso mencionado aqui, release = testing. Pode ser necessário também forçar um downgrade para pacotes adicionais, dependendo das dependências. Você pode especificá-los na linha de comando como argumentos adicionais, ou seja,

apt-get install pkgname1/release pkgname2/release ...
    
por 09.06.2017 / 07:41