Upgrade do CentOS 6 para o CentOS 7

Hoje eu vou mostrar como você fazer upgrade do CentOS 6 para o CentOS 7, que é o sistema operacional do seu servidor mais atual até este momento e deve ser atualizado. Se você tem um VPS para seu site WordPress, ou para qualquer site, pode seguir estas instruções.

  1. Veja comandos básicos de nano

No entanto, algumas empresas de hospedagem bloqueiam isso, mesmo que você tenha acesso root. Neste caso procure seu Host. Ele certamente vai atualizar, ou lhe dá a permissão para fazer isso. Se nada for possível, então mude de Host.

Eu já atualizei alguns servidores de Centos 6.9 para 7.2 e 7.4 e não tive problemas. Em outros casos eu tive muito trabalho e até um deles não houve solução, porque o Host não permitia, mesmo com acesso root.

Por favor, note que grandes atualizações podem causar perda de dados, ou as coisas podem dar errado antes de começar a fazer um backup do seu servidor. Então, se as coisas derem errado, você pode reverter para salvar o ponto.

Para fazer upgrade do CentOS 6 para o CentOS 7

Primeiramente você deve verificar se o seu servidor está habilitado, para atualizar o software. Com um pequeno comando você pode ver isso.

nano /etc/yum.repos.d/CentOS-Base.repo

Em seguida habilite enabled=0 alterando ZERO para 1.

[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&rep$
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

Salve.

Ctrl + O e não digite nenhum nome. Tecle Enter para concluir. Ctrl + X pata sair.

Porém, se você não encontro estes dados deve adicionar em outra função que eu vou mostrar aqui.

Volte para atela inicial do SSH e adicione o comando:

nano /etc/yum.repos.d/upgrade.repo

Copie o código a seguir e cole dentro da pasta:

[upgrade]
name=upgrade
baseurl=http://dev.centos.org/centos/6/upg/x86_64/
enabled=1
gpgcheck=0

Depois disso, salve e volte para a tela inicial do terminal. Você agora vai atualizar o CentrOs. Em alguns servidores basta digitar:

sudo yum -y update bash

E deixar atualizar automaticamente, apenas vá confirmando com Y quando solicitar e se você estiver de acordo.

Veja uma tabela para cada versão de CentOs que você deve importar os pacotes:

CentOS versãoComando
CentOS 5 32 bitsrpm -Uvh http://mirror.centos.org/centos/5/updates/i386/RPMS/bash-3.2-33.el5_11.4.i386.rpm
CentOS 64-bit 5rpm -Uvh http://mirror.centos.org/centos/5/updates/x86_64/RPMS/bash-3.2-33.el5_11.4.x86_64.rpm
CentOS 6 32 bitsrpm -Uvh http://mirror.centos.org/centos/6/os/i386/Packages/bash-4.1.2-29.el6.i686.rpm
CentOS 6 64 bitsrpm -Uvh http://mirror.centos.org/centos/6/os/x86_64/Packages/bash-4.1.2-29.el6.x86_64.rpm

Em alguns servidores como Linode é muito fácil, você pode usar o comando:

yum update

ou

yum -y update

O CentOs irá atualizar.

Se estes comando não funcionar, você ainda pode limpar o cache:

yum clean all

Na próxima vez que você inserir o comendo Update isso pode garantir que atualizará corretamente.

Se tudo isso ainda não atualizou o CentOs

Então vamos começar do zero, mas antes reinicie o sistema:

sudo reboot

Para reinicia.

Agora você deve ter algumas configurações anteriores habilitadas, que permitem a instalação dos pacotes de upgrade.

Antes, verifique a versão do CentOs

sudo cat /etc/centos-release

Agora instale os pacotes necessários, que são, pré-upgrade-assistente de conteúdo, redhat-upgrade-too e pré-upgrade-assistente:

yum install preupgrade-assistant-contents redhat-upgrade-tool preupgrade-assistant

Em seguida, importe a chave GPG e inicie a atualização:

Vamos usar o arquivo repo para a atualização, emitir o seguinte comando para importar a chave GPG.

# rpm --import http://centos.excellmedia.net/7.0.1406/os/x86_64/RPM-GPG-KEY-CentOS-7

Talvez seja necessário você utilizar uma força para baixar estes pacotes, então, ao invés do código acima, tente o código a seguir. Mas isso, somente se o código anterior não funcionou

/usr/bin/redhat-upgrade-tool-cli --force --network 7 --instrepo=http://mirror.centos.org/centos/7/os/x86_64

De acordo com algumas páginas na Web o seguinte comando é usado para atualizar o CentOS 6; isto irá baixar os pacotes da internet.

# redhat-upgrade-tool --network 7.0 --instrepo http://centos.excellmedia.net/7.0.1406/os/x86_64/

Porém quando eu emiti o comando, ele me deu o erro de executar novamente o assistente de pré-atualização novamente. Eu tentei várias vezes, mas sem sorte.

setting up repos...
.treeinfo     | 1.1 kB     00:00
preupgrade-assistant has not been run.
To perform this upgrade, either run preupg or run redhat-upgrade-tool --force

Execute novamente a ferramenta redhat-upgrade-tool com a opção –force (não recomendada, mas esta é a única solução a partir de agora)

# redhat-upgrade-tool --network 7.0 --force --instrepo http://centos.excellmedia.net/7.0.1406/os/x86_64/

Nota: A saída do comando redhat-upgrade-tool foi encurtada para reduzir o comprimento do post.

Agora você pode reiniciar o servidor e ver se a atualização foi feita.

Se sim, execute um yum update

Esta foi a ação para fazer upgrade do CentOS 6 para o CentOS 7 e eu espero que você tenha tido sucesso.

Deixe um Comentário