É seguro interromper um processo de atualização do Fedora 22 para o 23 usando dnf?

2

Estou atualizando do Fedora 22 para o 23 agora, usando dnf .

Existe um guia no fedoraproject.org como fazer basicamente isso: link

O sistema foi reinicializado agora, e o dnf está instalando os pacotes agora, no entanto, eu preciso interromper o processo de atualização.

Os problemas que me preocupam um pouco, é se a atualização será retomada normalmente depois de desligar a máquina e reiniciar mais tarde.

É seguro fazê-lo, ou será que a minha instalação acabará distorcida, isto é, um mongrel do Fedora 22 e 23?

    
por polemon 26.11.2015 / 15:47

2 respostas

1

Eu não recomendaria fazer isso, portanto, não é seguro para o sistema.

Isso pode quebrar o sistema e você pode não ser capaz de iniciá-lo e terá muitos problemas para recuperá-lo.

Por que você interromperia a instalação?

    
por 26.11.2015 / 17:05
1

Então, como eu descrevi na minha pergunta, foi durante o processo de "limpeza" quando meu computador desligou - embora normalmente, dnf não o levou muito bem.

O estágio de limpeza remove os pacotes antigos do sistema, já que os novos já estão instalados. Isso é um tipo de problema ao tentar fazer um dnf distro-sync . Embora isso corrija os confrontos de pacotes, ele não fará o downgrade de alguns dos pacotes.

Meu sistema - ou mais especificamente dnf ainda estava assumindo que está no Fedora 22, o que é é e não é ao mesmo tempo; mas o fato de que pensa que, é bastante útil.

Como os pacotes mais novos já estão instalados e alguns dos antigos foram deletados, faz mais sentido apertar para o lançamento mais novo, já que o Fedora 22 já estava perdendo pacotes (já que a atualização já estava sendo limpa).

quando rodar dnf distro-sync --releasever=23 você vai encontrar dnf não querendo desinstalar alguns dos (novos) pacotes, porque eles estão protegidos.

Esse problema pode ser facilmente contornado, com dnf distro-sync --disableplugin=protected_packages --releasever=23 . A razão para isto é que alguns dos pacotes fc23 já instalados já estão lá e são protegidos (um dos quais é dnf , por exemplo). Mas o pacote antigo fc22 de dnf ainda não tinha sido limpo. Ainda está instalado e protegido.

Como o processo de atualização foi interrompido, removendo os arquivos antigos, existem vários conflitos entre as versões fc22 e fc23, respectivamente.

Alguns desses conflitos podem ser contornados usando-se uma mudança adicional de --allowerasing , o que ajudou um pouco. No final, porém, eu tive que remover a maioria dos confrontos, o que significava ir pacote por pacote e remover os problemáticos. Acabei de remover todos os pacotes texlive-* antes de prosseguir, acelerou o processo de atualização - tentativa de falha, e tornei os pacotes instalados muito mais fáceis.

Por fim, um dnf upgrade --refresh --releasever=23 --allowerasing instalou várias atualizações e apontou para os poucos erros de versão restantes. Depois disso, a inicialização no Fedora 23 não foi problema.

Deve-se notar que a solução seria um pouco diferente, se eu estivesse no estágio de "instalação" / "upgrade" do processo, quando a falha de energia ocorreu. Eu provavelmente teria me sincronizado novamente com o Fedora 22, removido todos os pacotes fc23 e começado de novo.

    
por 27.11.2015 / 12:42