atualiza o CentOS de 6.5 para 7 em uma instância do EC2

2

Como posso atualizar o CentOS de 6.5 para 7.0 na instância do Amazon Web Services EC2?

Eu adicionei a ferramenta de atualização ruiva ao meu repositório e a instalei, chamei o preupg e então importei o CentOS 7 GPG e então chamei:

redhat-upgrade-tool --network 7.0 --instrepo [repo here] --cleanup-post

O preupg e a pré-instalação foram perfeitos sem nenhum problema e o redhat-upgrade-tool me pediu para reiniciar. Eu chamei o shutdown -r now e quando tentei ssh para ele para verificar o que está acontecendo, ele abriu em segundos, então eu digitei lsb_release -a e ele mostrou 'CentOS 6.5 (Final)'. Então eu tentei cat /etc/centos-release apenas para ter certeza de que nada aconteceu e também mostrou 'CentOS 6.5 (Final)'

Como posso fazer isso funcionar?

    
por Gasim 15.09.2014 / 12:06

1 resposta

2

Simplesmente, se você seguir as etapas listadas aqui:

1 - Faça o download dos pacotes necessários

mkdir -p /root/upgrade
cd /root/upgrade
wget http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-1.0.2-33.0.3.el6.centos.x86_64.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-contents-0.5.13-1.0.5.el6.centos.noarch.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-ui-1.0.2-33.0.3.el6.centos.x86_64.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm

2 - Instalar o assistente de pré-atualização

yum localinstall preupgrade-assistant-*

3 - Executar o assistente de pré-atualização

preupg

Isso verifica o sistema instalado e tenta identificar possíveis problemas após a atualização. Deve ser executado até que todos os testes passem com sucesso. Não tenho certeza se fez alguma coisa na minha VM, pois todos os testes retornaram "não aplicável". Eu não usei a ferramenta original (para o RHEL7), mas suspeito que o equivalente do CentOS ainda está em andamento, então decidi ignorá-lo. Mais informações sobre o assistente de pré-atualização estão disponíveis na documentação oficial da RedHat.

4 - Instalar o redhat-upgrade-tool

yum localinstall redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm

5 - Importe a chave gpg do CentOS 7 rpm

rpm --import http://ftp.plusline.de/centos/7.0.1406/os/x86_64/RPM-GPG-KEY-CentOS-7

6 - Execute a ferramenta de atualização

A ferramenta pode usar uma ISO local, a unidade de mídia local ou uma URL de rede para executar a atualização. O argumento do comando de rede precisa ser seguido por uma versão de lançamento (rawhide também é suportado) e um repositório de instalação válido (no momento em que este documento foi escrito, nem todos os repositórios foram atualizados ou alcançáveis, por isso fiz algumas tentativas e erros até encontrar repo) que pode ser definido como um URL padrão ou um espelho (lista completa de espelhos está disponível aqui).

redhat-upgrade-tool --network 7.0 --instrepo http://ftp.plusline.de/centos/7.0.1406/os/x86_64/

Caso isso avise que você não executou o assistente de upgrade, é possível forçar sua execução adicionando a opção extra:

redhat-upgrade-tool --network 7.0 --instrepo http://ftp.plusline.de/centos/7.0.1406/os/x86_64/ --force

Uma execução bem-sucedida termina com esta mensagem: “Concluído. Reinicie para iniciar a atualização. "

7 - Reinicializar

Depois de reiniciar a máquina, o SO inicializará uma nova entrada do grub chamada System Upgrade, que deverá atualizar todos os pacotes baixados anteriormente pela ferramenta de upgrade. Eu encontrei um pequeno problema aqui "Incompatibilidade de versão de ambiente de banco de dados" provavelmente causada pela própria ferramenta rpm (versão rpm é 4.11 no CentOS 7 e 4.8 no CentOS 6).

cd /mnt/var/lib/rpm
rm __*
init 6

Remover os arquivos de banco de dados rpm e a reinicialização funcionou para mim (CTRL + D ou sair do shell também deve funcionar, pois sairia do modo de emergência e continuar da última etapa antes que o erro ocorresse) e a atualização passou sem outros problemas .

cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)

ATUALIZAÇÃO

Se você seguir este guia, certifique-se de usar as versões mais recentes dos pacotes de atualização (preupgrade-assistant- * e redhat-upgrade-tool), conforme fornecido pelo CentOS aqui. Observe também que, após a redação deste artigo, o CentOS publicou uma página wiki na ferramenta de atualização, então é melhor usá-la. Obrigado.

Source:  http://linuxsysconfig.com/2014/07/upgrade-to-centos-7/

Apenas siga isso, já fiz isso e funcionou para mim.

    
por 15.09.2014 / 12:18