Por que você deve atualizar os repositórios de pacotes do Linux antes de instalar um novo software

Uma das melhores coisas sobre as distribuições Linux é que elas instalam software de repositórios centrais usando gerenciadores de pacotes, um conceito que outros sistemas operacionais estão apenas começando.

Mas se você não atualizar frequentemente esses repositórios, seu sistema pode ter problemas ao instalar novos pacotes. Aqui está o porquê.

Pacotes dependem de outros pacotes

Os aplicativos Linux e os programas de código aberto de maneira mais ampla fazem uso intenso de bibliotecas de código compartilhadas. Como os programas do Linux usam essas bibliotecas de forma tão ampla, faz sentido para as distribuições do Linux empacotá-las da mesma forma que fazem com os programas executáveis.

A desvantagem dessa abordagem é que os agendamentos de atualização para programas e suas bibliotecas podem ser diferentes. Os desenvolvedores podem fazer alterações em programas ou bibliotecas que podem alterar significativamente seu comportamento.

Para complicar os diferentes cronogramas de atualização, cada distribuição Linux tem seu próprio método para lançar software, com distribuições de lançamento contínuo como o Arch lançando pacotes logo após os desenvolvedores upstream lançarem suas versões.

O que acontece se você não atualizar

Se você não atualizou seus repositórios de pacotes, você pode ter problemas para instalar ou executar novos programas que dependem de bibliotecas desatualizadas que você instalou em seu sistema. Pacotes quebrados no Linux são uma das implicações de pacotes desatualizados.

No entanto, este problema não é exclusivo do Linux. O "inferno DLL" é um problema semelhante que os usuários do Windows encontram.

Como atualizar repositórios de pacotes no Linux

Agora que você sabe que precisa atualizar os repositórios de pacotes antes de instalar novos programas, é hora de aprender como fazer isso. Os comandos para fazer isso variam dependendo de qual distro você usa.

Em um sistema Debian ou Ubuntu, você pode atualizar a lista de repositórios e atualizar os pacotes instalados com APT:

 sudo apt update && sudo apt upgrade

Em distribuições derivadas da Red Hat, o YUM combina a atualização de repositórios de pacotes com a instalação de pacotes atualizados:

 sudo yum upgrade

O OpenSUSE usa o gerenciador de pacotes Zypper. Para ver quais pacotes precisam ser atualizados, digite:

 sudo zypper lp

Para atualizar todos os pacotes desatualizados, digite:

 sudo zypper patch

Para atualizar um sistema Arch Linux, use o Pacman:

 sudo pacman -Syu

Relacionado: Como instalar e remover pacotes no Arch Linux

Agora a instalação do seu software ocorrerá sem problemas

Agora que você sabe como atualizar seu sistema antes de instalar novos pacotes, deverá ter menos problemas ao instalar novos programas em seu sistema Linux.

A principal diferença entre as distros Linux é o gerenciador de pacotes. Todos eles têm seus pontos fortes e fracos, então você deve escolher aquele que melhor se adapta ao seu estilo de trabalho. Você deve usar APT, YUM ou Zypper? Ou algo totalmente diferente? Você decide.