Atualize o Debian 8 para 9

Upgrade Debian 8 9



Atualizar um sistema Debian sem um backup adequado é como andar na corda bamba sem arnês de segurança: pode ser feito, mas as consequências podem ser desastrosas. A seguir estão os tipos de arquivos que você deve considerar para fins de backup:

  • Arquivos de dados

    É fundamental fazer backup de todos os bancos de dados e arquivos de dados simples críticos antes de atualizar o sistema. Como mencionado acima, os bancos de dados MySQL serão convertidos automaticamente para MariaDB durante o processo de atualização. Você pode usar o comando mysqldump para exportar um banco de dados MySQL em um arquivo de texto contendo as instruções SQL necessárias para recriar o banco de dados.







    Os arquivos SQL resultantes, bem como outros arquivos de dados simples, podem ser compactados e copiados usando uma combinação dos comandos tar, gzip, rsync ou git.

  • Arquivos de configuração

    As atualizações de software geralmente são acompanhadas por alterações nos arquivos de configuração de software correspondentes. Você deve fazer backup dos arquivos de configuração antigos para que possa consultá-los para resolver qualquer problema de incompatibilidade que possa surgir. Os arquivos de configuração do sistema são armazenados principalmente em / etc.



    Os arquivos de configuração específicos do usuário são normalmente armazenados no respectivo diretório inicial do usuário (/ home). Os arquivos de configuração são arquivos de texto e, portanto, podem ser armazenados em backup usando as mesmas ferramentas dos arquivos de dados de texto.

Finalmente, os backups não devem ser armazenados em uma unidade de disco local. Bons locais para um backup incluem uma unidade de disco externa, um computador remoto e armazenamento em nuvem.




3. Atualize passo a passo

  1. Traga o Debian 8 existente atualizado

    É recomendado que você atualize o Debian 8 antes de fazer o upgrade para o Debian 9. Como root, execute os seguintes comandos:





    # apt-get update # apt-get upgrade 

    Atualizar sua versão existente é normalmente um procedimento direto. No entanto, ocasionalmente, você pode ver na mensagem de saída que um ou mais pacotes foram retidos. Isso significa que o (s) pacote (s) em questão não podem ser atualizados porque uma nova dependência requer a instalação de um novo pacote ou a remoção de um pacote existente.

    Para resolver o problema acima, execute o seguinte comando:



    # apt-get dist-upgrade 

    Se a atualização envolver uma atualização do kernel, você deve reinicializar a máquina antes de prosseguir.

  2. Editar /etc/apt/sources.list

    O arquivo /etc/apt/sources.list especifica as fontes, incluindo a distribuição, das quais os pacotes podem ser baixados. A distribuição pode ser especificada usando o codinome Debian (stretch vs jessie) ou o status da versão (stable vs oldstable).

    Para atualizar do Debian 8 (jessie) para o Debian 9 (stretch), substitua todas as ocorrências de jessie no arquivo para stretch. Por exemplo, seu arquivo antigo pode ser semelhante ao seguinte:

    deb http://ftp.us.debian.org/debian/ jessie main contrib non-free deb http://security.debian.org/ jessie/updates main contrib non-free deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 

    Observe que a URL do repositório provavelmente terá uma aparência diferente em seu próprio arquivo /etc/apt/sources.list. Além disso, se seu arquivo antigo faz referência a stable em vez de codinome explícito (jessie), você pode opcionalmente mantê-lo inalterado (porque a versão estável atual é esticada).

    No entanto, é uma boa prática declarar explicitamente o codinome para garantir que seu sistema não seja atualizado acidentalmente quando uma versão estável mais recente for disponibilizada.

    O novo arquivo deve se parecer com o seguinte:

    deb http://ftp.us.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/ stretch/updates main contrib non-free deb http://ftp.us.debian.org/debian/ stretch-updates main contrib non-free 

    Execute a atualização após editar o arquivo.

    # apt-get update 
  3. Verifique o requisito de espaço em disco

    Antes da atualização real, faça uma simulação para descobrir o espaço em disco adicional necessário:

    # apt-get -o APT::Get::Trivial-Only=true dist-upgrade 

    Procure a seguinte linha no final da saída:
    Após esta operação, serão usados ​​XXXX MB de espaço em disco adicional.

    Você deve se certificar de que a máquina possui espaço em disco suficiente antes de iniciar a atualização real. Para verificar a quantidade de espaço em disco disponível atualmente, execute:

     # df -h 
  4. Execute a atualização do Debian 9.

    Execute os 2 comandos a seguir em ordem.

    # apt-get upgrade # apt-get dist-upgrade 

    Durante a atualização, você pode ser solicitado a resolver qualquer conflito de arquivo de configuração. Um conflito ocorre quando o instalador percebe que você editou anteriormente o arquivo de configuração que está tentando atualizar.

    Antes de tomar uma decisão sobre qual versão usar, você pode escolher ver as diferenças entre a última versão editada e a versão a ser instalada. Se você não puder decidir na hora qual versão usar, você pode optar por manter a versão editada mais recente e reconciliar manualmente as diferenças mais tarde.

  5. Reinício

    A atualização do Debian 8 para o Debian 9 envolve atualizações do kernel. Como resultado, você deve reinicializar a máquina após a atualização.

    Após a reinicialização, você pode verificar se a máquina realmente executa o Debian 9 executando o seguinte comando.

    # lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.2 (stretch) Release: 9.2 Codename: stretch