1. Atualizando do Debian 8 para 9
1.1. Debian 9 liberado
Após 2 anos de desenvolvimento, o Debian 9 (codinome “Stretch”) foi lançado para a comunidade Linux que aguardava. O lançamento do Debian 9 é um divisor de águas porque é o primeiro grande lançamento da distro desde o falecimento de seu fundador, Ian Murdock, sinalizando que o projeto continuará prosperando na nova era.
Além das atualizações de pacote usuais em cada versão, o Debian 9 adicionou mais de 15.000 novos pacotes em seu repositório forte de 51.000. Novos recursos e mudanças notáveis incluem o seguinte:
-
PHP 7
PHP foi atualizado da versão 5.6 no Debian 8 a 7.0 no Debian 9. Se você escreveu scripts que envolvem PHP, observe que os nomes de caminho executáveis para as 2 versões diferem significativamente.
-
MariaDB
MariaDB é uma bifurcação e um substituto imediato do software MySQL original. O Debian 9 torna o MariaDB a variante padrão do MySQL. Quando você atualiza do Debian 8 para o 9, seu banco de dados MySQL existente é automaticamente convertido para MariaDB 10.1. Você deve fazer um despejo completo do banco de dados antes de atualizar o Debian.
-
Firefox e Thunderbird
Se você procurar por Iceweasel e Icedove no Debian 9, você não os encontrará. Após mais de 10 anos, Firebox e Thunderbird, as versões de marca dos 2 softwares mencionados acima, fazem sua grande reentrada no Debian 9.
-
Novos nomes de interface de rede
Os usuários do Debian 8 estão familiarizados com nomes de interface de rede como eth0 para Ethernet e wlan0 para wireless. Para corrigir o problema das condições de corrida de enumeração em versões anteriores, o Debian 9 adota um novo esquema de nomenclatura baseado em números de índice de firmware / BIOS e números de slot de placa PCI.
Você verá nomes de interface como enp3s0 para Ethernet e wlp2s0 para wireless. Observe que o novo esquema de nomenclatura entra em vigor apenas para novas instalações; se você atualizar de 8 para 9, o esquema de nomenclatura antigo permanecerá em vigor.
-
Execute o X como usuário não root
Antes do Debian 9, o servidor Xorg deve ser executado como root. O status de raiz expõe potencialmente o sistema ao risco de aumento de privilégios no caso de um bug ou violação. O Debian 9 torna possível a execução do servidor Xorg como um usuário sem privilégios. A ressalva é que apenas o gerenciador de exibição gdm3 suporta este recurso.
-
net-tools está obsoleto
Por padrão, o pacote net-tools não faz mais parte das novas instalações do Debian 9. No entanto, as atualizações do Debian da versão 8 estão isentas. Sem net-tools, você não pode executar os conhecidos comandos ifconfig / route / arp / netstat, a menos que primeiro instale manualmente o pacote obsoleto.
Em vez disso, você é encorajado a usar o comando ip mais recente do pacote iproute2 que por padrão é instalado.
2. Antes de atualizar
Atualizar um sistema Debian sem um backup adequado é como andar na corda bamba sem cinto 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 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 para 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 armazenados em backup usando uma combinação dos comandos tar, gzip, rsync ou git.
-
Arquivos de configuração
As atualizações de software são geralmente 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
-
Traga o Debian 8 existente atualizado
É recomendado que você traga o Debian 8 atualizado antes da atualização 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.”Isto 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 reiniciar a máquina antes de continuar.
-
Editar / etc / apt / sources.Lista
O / etc / apt / sources.O arquivo de lista especifica as fontes, incluindo a distribuição, de onde os pacotes podem ser baixados. A distribuição pode ser especificada usando o codinome Debian ("stretch" vs "jessie") ou o status de lançamento ("stable" vs "oldstable").
Para atualizar do Debian 8 (“jessie”) para o Debian 9 (“esticar”), substitua todas as ocorrências de “jessie” no arquivo para “esticar”.Por exemplo, seu arquivo antigo pode ser semelhante ao seguinte:
deb http: // ftp.nós.debian.org / debian / jessie main contrib non-free deb http: // security.debian.org / jessie / updates main contrib non-free deb http: // ftp.nós.debian.org / debian / jessie-updates main contrib non-free
Observe que a URL do repositório provavelmente parecerá diferente em seu / etc / apt / sources.arquivo de lista. Além disso, se o seu arquivo antigo faz referência a "estável" em vez do 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 será atualizado acidentalmente quando uma versão estável mais recente for disponibilizada.
O novo arquivo deve ser parecido com o seguinte:
deb http: // ftp.nós.debian.org / debian / stretch main contrib non-free deb http: // security.debian.org / stretch / updates main contrib non-free deb http: // ftp.nós.debian.org / debian / stretch-updates main contrib non-free
Execute a atualização após editar o arquivo.
# apt-get update
-
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 tem 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
-
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 acontece quando o instalador percebe que você já editou o arquivo de configuração que está tentando atualizar.
Antes de decidir 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 selecionar manter sua última versão editada e reconciliar manualmente as diferenças mais tarde.
-
Reinício
A atualização do Debian 8 para o Debian 9 envolve atualizações do kernel. Como resultado, você deve reiniciar 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 Nenhum módulo LSB disponível. ID do distribuidor: Descrição do Debian: Debian GNU / Linux 9.2 (esticar) Lançamento: 9.2 Codename: stretch