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?
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?
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?
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.