Debian

Como manter uma instalação da rede Debian atualizada

Como manter uma instalação da rede Debian atualizada
A distribuição Linux Debian GNU / Linux [1] está disponível como diferentes imagens ISO de CD / DVD. Essas imagens são preparadas para atender às necessidades de diferentes interesses e casos de uso - ambiente de desktop, servidor ou dispositivos móveis. No momento, as seguintes variantes de imagem são oferecidas no site do projeto Debian e na rede de espelho correspondente:

Baixar o arquivo de imagem correto depende de sua conexão com a Internet (largura de banda), qual combinação de pacotes se adapta às suas necessidades e seu nível de experiência para configurar e manter sua instalação. Todas as imagens estão disponíveis na rede de espelhos por trás do site do projeto Debian [8].

O que é Debian Netinstall??

Como já discutido brevemente acima, uma imagem Netinstall é uma imagem de CD / DVD menor com um tamanho entre 150Mb e 300Mb. O tamanho real da imagem depende da arquitetura do processador usada em seu sistema. Apenas, a imagem contém as rotinas de configuração (chamadas Debian Installer) para a instalação somente texto e gráfica, bem como os pacotes de software para configurar uma instalação Debian GNU / Linux muito básica, mas funcional. Em contraste, a pequena imagem com um tamanho de cerca de 120Mb contém o instalador Debian, e a configuração de rede, apenas.

Durante a configuração, o Debian Installer irá perguntar qual repositório Apt você gostaria de usar. Um repositório Apt é um local que fornece os pacotes de software Debian. As ferramentas para gerenciamento de pacotes irão recuperar os pacotes de software selecionados deste local e instalá-los localmente em seu sistema. Neste caso, como um repositório Apt, não usamos o CD / DVD, mas um assim chamado espelho de pacote. Este espelho de pacote é um servidor que está conectado à internet, e é por isso que o acesso à internet é necessário durante a configuração do seu sistema. Além disso, a instalação de um novo software ou a atualização de pacotes de software existentes precisam atender aos mesmos requisitos técnicos acima - os pacotes também são recuperados do mesmo repositório Apt.

Escolhendo o espelho de pacote desejado no Debian GNU / Linux 9

Repositórios de Apt

O endereço do repositório Apt escolhido é armazenado no arquivo / etc / apt / sources.Lista. Em geral, este é um arquivo de texto e contém várias entradas. De acordo com o espelho da embalagem previamente escolhido, tem a seguinte aparência:

deb http: // ftp.nós.debian.org / debian / stretch main contrib
deb-src http: // ftp.nós.debian.org / debian / stretch main contrib
deb http: // segurança.debian.org / stretch / updates main contrib
deb-src http: // security.debian.org / stretch / updates main contrib
# atualizações de extensão, anteriormente conhecidas como 'voláteis'
deb http: // ftp.nós.debian.org / debian / stretch-updates main contrib

O primeiro grupo de linhas refere-se a pacotes de software regulares, o segundo grupo às atualizações de segurança de acordo e o terceiro grupo às atualizações de software para esses pacotes. Cada linha se refere a pacotes Debian (uma linha começando com deb), ou pacotes fonte Debian (uma linha começando com deb-src). Os pacotes de código-fonte são de seu interesse, caso você queira fazer o download do código-fonte do software que usa.

O lançamento do Debian GNU / Linux é especificado pelo apelido do lançamento - aqui é Stretch from Toy Story [9] -, ou seu estado de lançamento, por exemplo estável, testando ou instável. No final de cada linha, main e contrib refletem as categorias de pacotes escolhidas. A palavra-chave main refere-se a software livre, contrib refere-se a software livre que depende de software não-livre e non-free indica pacotes de software que não atendem às Diretrizes de Software Livre Debian (DFSG) [10].

Encontrando o espelho de pacote certo

Até agora, nossa configuração é baseada em entradas estáticas, apenas, que não têm a intenção de mudar. Isso funciona bem para computadores que são mantidos praticamente no mesmo lugar durante todo o uso.

Em uma instalação de rede Debian, o espelho de pacote correto desempenha um papel importante. Ao escolher um espelho de pacote, leve os seguintes critérios em consideração:

Experiências de gerenciamento de sistemas Linux na última década mostram que a escolha de um espelho de pacote primário no mesmo país em que o sistema funciona melhor. Tal espelho de pacote deve estar próximo à rede e fornecer pacotes de software para todas as arquiteturas de que precisamos. Confiabilidade refere-se à pessoa, instituto ou empresa responsável pelo espelho do pacote do qual recuperamos o software.

Uma configuração bastante dinâmica pode ser útil para dispositivos móveis, como laptops e notebooks. Os dois comandos netselect [11] e netselect-apt [12] entram em jogo. O netselect simplesmente espera uma lista de espelhos de pacote e os valida em relação à disponibilidade, tempo de ping, bem como a perda de pacotes entre o espelho de pacote e seu sistema. O exemplo abaixo demonstra isso para cinco espelhos diferentes. A última linha da saída contém o resultado - o espelho do pacote recomendado é ftp.debian.org.

# netselect -vv ftp.debian.org http.nós.debian.org ftp.no.debian.download org.unesp.br
ftp.debian.org.br netselect: host ftp desconhecido.debian.org.br
Executando netselect para escolher 1 de 8 endereços.

128.61.240.89 141 ms 8 saltos 88% ok (8/9) [284]
ftp.debian.org 41 ms 8 saltos 100% ok (10/10) [73]
128.30.2.36 118 ms 19 saltos 100% ok (10/10) [342]
64.50.233.100 112 ms 14 saltos 66% ok (2/3) [403]
64.50.236.52 133 ms 15 saltos 100% ok (10/10) [332]
ftp.no.debian.org 47 ms 13 saltos 100% ok (10/10) [108]
download.unesp.br 314 ms 10 saltos 75% ok (3/4) [836]
ftp.debian.org.br 9999 ms 30 saltos 0% ok
73 ftp.debian.org
#

Em contraste, o netselect-apt usa o netselect para encontrar o melhor espelho de pacote para a sua localização. netselect-apt pede o país (-c), o número de espelhos do pacote (-t), a arquitetura (-a) e o estado de lançamento (-n). O exemplo abaixo descobre os cinco principais espelhos de pacote na França que oferecem pacotes estáveis ​​para a arquitetura amd64:

# netselect-apt -c france -t 5 -a amd64 -n stable
Usando distribuição estável.
Recuperando a lista de espelhos de www.debian.org…
--09/01/2019 11: 47: 21 - http: // www.debian.org / mirror / mirrors_full
Aufl√∂sen des Hostnamen ¬ªwww.debian.org (www.debian.org) ¬ '… 130.89.148.14,
5.153.231.4, 2001: 41c8: 1000: 21 :: 21: 4, ..
Verbindungsaufbau zu www.debian.org (www.debian.org) | 130.89.148.14 |: 80 ... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort… 302 encontrado
Platz: https: // www.debian.org / mirror / mirrors_full [folge]
--09/01/2019 11: 47: 22 - https: // www.debian.org / mirror / mirrors_full
Verbindungsaufbau zu www.debian.org (www.debian.org) | 130.89.148.14 |: 443 ... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort… 200 OK
Länge: 189770 (185K) [texto / html]
Em ¬ª¬ª / tmp / netselect-apt.Kp2SNk¬'¬ 'speichern.
/ tmp / netselect-apt.Kp2SNk 100% [============================================>]
185,32K 1,19 MB / s em 0,2s
09-01-2019 11:47:22 (1,19 MB / s) - ¬ª¬ª / tmp / netselect-apt.Kp2SNk¬'¬ 'gespeichert
[189770/189770
Escolhendo um espelho principal do Debian usando o netselect.
(irá filtrar apenas para espelhos no país frança)
netselect: 19 (19 ativos) pedido (s) de servidor de nomes ..
Endereço duplicado 212.27.32.66 (http: // debian.proxad.net / debian /,
http: // ftp.fr.debian.org / debian /); mantendo apenas sob o primeiro nome.
Executando netselect para escolher 5 de 18 endereços.


Os 5 servidores mais rápidos parecem ser:
http: // debian.proxad.net / debian /
http: // debian.espelho.comi.info /
http: // debian.espelhos.ovh.net / debian /
http: // ftp.rezopole.net / debian /
http: // espelho.Plusserver.com / debian / debian /
Dos hosts testados, escolhemos o mais rápido válido para HTTP:
http: // debian.proxad.net / debian /
Fontes de escrita.Lista.
Feito.
#

A saída é um arquivo chamado sources.lista que está armazenada no diretório a partir do qual você executa o comando. Usando a opção adicional “-o nome do arquivo” você especifica um arquivo de saída com um nome e caminho de sua escolha. No entanto, você pode usar diretamente o novo arquivo como um substituto para seu arquivo original / etc / apt / sources.Lista.

Estratégia de Software

Fazer uma configuração a partir de uma imagem de instalação menor dá a você a oportunidade de tomar decisões sobre qual software usar. Recomendamos instalar o que você precisa em seu sistema, apenas. Quanto menos pacotes de software são instalados, menos atualizações precisam ser feitas. Até agora, essa estratégia funciona bem para servidores, sistemas de desktop, roteadores (dispositivos especializados) e dispositivos móveis.

Mantendo seu sistema atualizado

Manter um sistema significa cuidar de sua configuração e mantê-lo atualizado. Instale patches de segurança e faça atualizações de software regularmente, com a ajuda do gerenciador de pacotes como o apt.

Freqüentemente, a próxima etapa é esquecida - arrumar seu sistema. Isso inclui a remoção de pacotes de software não usados ​​e a limpeza do cache do pacote que está localizado em / var / cache / apt / archives. No primeiro caso, os comandos “apt autoremove”, “deborphan” [13] e “debfoster” [14] ajudam - eles detectam pacotes não usados, e permitem que você especifique qual software deve ser mantido. Principalmente, os pacotes removidos pertencem à biblioteca de categorias (lib e oldlib) ou de desenvolvimento (libdevel). O exemplo a seguir demonstra isso para a ferramenta deborphan. As colunas de saída representam o tamanho do pacote, a categoria do pacote, o nome do pacote e a prioridade do pacote.

$ deborphan -Pzs
20 main / oldlibs mktemp extra
132 main / libs liblwres40 padrão
172 main / libs libdvd0 opcional

$

Para remover os pacotes órfãos, você pode usar o seguinte comando:

# apt remove $ (deborphan)

#

Ainda assim, ele pedirá que você confirme antes de remover os pacotes de software. Em seguida, a limpeza do cache do pacote precisa ser feita. Você pode remover os arquivos por “rm / var / cache / apt / archives / *.deb ”), ou use apt ou apt-get da seguinte forma:

# apt-get clean

Lidando com Mudanças de Lançamento

Em contraste com outras distribuições Linux, o Debian GNU / Linux não tem um ciclo de lançamento fixo. Um novo lançamento está disponível a cada dois anos aproximadamente. Espera-se que a versão 10 seja publicada em meados de 2019.

Atualizar sua configuração existente é comparável fácil. Leve os seguintes pensamentos em consideração e siga estas etapas:

  1. Leia a documentação para a mudança de lançamento, as chamadas Notas de Lançamento. Eles estão disponíveis no site do projeto Debian e também fazem parte da imagem que você escolheu antes.
  2. Tenha em mãos suas credenciais para ações administrativas.
  3. Abra um terminal e execute as próximas etapas em um multiplexador de terminal como screen [15] ou tmux [16].
  4. Faça backup dos dados mais importantes do seu sistema e valide o backup por ser completo.
  5. Atualize sua lista de pacotes atual usando “apt-get update” ou “apt update”.
  6. Verifique se há órfãos e pacotes de software não usados ​​em seu sistema usando deborphan ou “apt-get autoremove”. Pacotes não usados ​​não precisam ser atualizados.
  7. Execute o comando “apt-get upgrade” para instalar as atualizações de software mais recentes.
  8. Edite o arquivo / etc / apt / sources.lista e defina o novo nome de distribuição, por exemplo de Stretch para Buster.
  9. Atualize a lista de pacotes usando “apt update” ou “apt-get update”.
  10. Inicie a mudança de versão executando “apt-get dist-upgrade”. Todos os pacotes existentes são atualizados.

O último passo pode demorar um pouco, mas leva a um novo sistema Debian GNU / Linux. Pode ser útil reiniciar o sistema uma vez para começar com um novo kernel Linux.

Conclusão

Configurar uma instalação baseada em rede e mantê-la ativa é simples. Siga as recomendações que demos a você neste artigo e usar seu sistema Linux será divertido.

Links e referências

* [1] Debian GNU / Linux, http: // debian.org /
* [2] Debian em CDs / DVDs, https: // www.debian.org / CD / index.en.html
* [3] GNOME, https: // www.gnomo.org /
* [4] XFCE, https: // xfce.org /
* [5] Instalando o Debian via Internet, https: // www.debian.org / distrib / netinst.en.html
* [6] Imagens de instalação do Debian Live, https: // www.debian.org / CD / live / index.en.html
* [7] Imagens oficiais da nuvem do Debian, https: // nuvem.debian.org / imagens / nuvem /
* [8] Rede de espelhos Debian, https: // cdimage.debian.org /
* [9] Stretch at the Pixar Wiki, http: // pixar.wikia.com / wiki / Stretch
* [10] Debian Free Software Guidelines (DFSG), https: // wiki.debian.org / DFSGLicenses
* [11] pacote Debian netselect, pacotes https: //.debian.org / stretch / netselect
* [12] pacote Debian netselect-apt, pacotes https: //.debian.org / stretch / netselect-apt
* [13] pacote Debian deborphan, pacotes https: //.debian.org / stretch / deborphan
* [14] pacote Debian debfoster, pacotes https: //.debian.org / stretch / debfoster
* [15] tela, https: // www.gnu.org / software / tela /
* [16] tmux, https: // github.com / tmux / tmux / wiki

Reconhecimentos

O autor gostaria de agradecer a Axel Beckert e Zoleka Hatitongwe por sua ajuda e comentários críticos durante a preparação deste artigo.

Jogos HD Remasterizados para Linux que nunca tiveram uma versão Linux anterior
Muitos desenvolvedores e editores de jogos estão apresentando remasterização em HD de jogos antigos para estender a vida da franquia, por favor, os fã...
Como usar o AutoKey para automatizar jogos Linux
AutoKey é um utilitário de automação de desktop para Linux e X11, programado em Python 3, GTK e Qt. Usando sua funcionalidade de script e MACRO, você ...
Como mostrar o contador de FPS em jogos Linux
Os jogos Linux tiveram um grande impulso quando a Valve anunciou o suporte Linux para o cliente Steam e seus jogos em 2012. Desde então, muitos jogos ...