Este é realmente um dos aspectos negativos do uso do Gentoo (embora eu ache que ele é superado pelos pontos positivos).
No passado, atualizei um sistema antigo em poucos estágios.
- Sincronizar e possivelmente atualizar perfil,
eselect news read new
- Atualize o portage (se puder, sem instalar muitos outros pacotes primeiro):
emerge -av portage
- Recompile todos os pacotes do sistema:
emerge -av --emptytree system
- Recompile todos os pacotes do mundo:
emerge -av --emptytree --keep-going world
- Opcionalmente, se
--keep-going
fizer com que alguns pacotes sejam descartados:emerge -auDv world
Esta é essencialmente a reinstalação, e há um pouco de redundância rodando o sistema e o mundo com --emptytree
, mas você mantém a maior parte da sua configuração.
Agora, eu nunca fiz isso em um sistema anos antigo, e provavelmente haverá algumas dificuldades aqui e ali, mas funcionou muito bem quando o fiz. YMMV e tudo mais.
Observação: às vezes os pacotes são atualizados de forma a impedir que um sistema seja inicializado se as alterações de configuração correspondentes também não forem feitas. Isso pode até significar reparticionar, ou mudar para um kernel initrd, então eu li atentamente a saída de notícias selecionadas.