CodeGym /Cursos /Docker SELF /Noções básicas de atualização do sistema: comandos apt-ge...

Noções básicas de atualização do sistema: comandos apt-get, yum

Docker SELF
Nível 8 , Lição 5
Disponível

1. Por que aprender a atualizar o sistema?

Atualizar o sistema é como fazer um checkup no médico. Se você não atualizar, cedo ou tarde vai se deparar com bugs, vulnerabilidades e versões antigas de programas que vão te deixar nervoso. A galera do Linux brinca que é melhor atualizar o sistema antes de dormir do que depois ter que lutar contra um "memory leak".

Na vida real, atualizar é importante para:

  • Melhorar a segurança: versões novas fecham brechas e deixam seu sistema menos vulnerável.
  • Melhorar o desempenho: às vezes as atualizações incluem otimizações que fazem os programas rodarem mais rápido.
  • Acessar novas funcionalidades: quem não quer usar as versões mais recentes dos seus apps favoritos?
  • Corrigir erros: os desenvolvedores estão sempre corrigindo bugs, e as atualizações geralmente incluem essas correções.

Se você trabalha em uma empresa grande, o problema de software desatualizado pode ser ainda mais sério. Algumas vulnerabilidades no Linux podem ser exploradas para ataques. Não atualizar os servidores = deixar as portas da frente do seu negócio abertas para invasores.


2. Noções básicas de trabalho com apt-get em distribuições baseadas no Debian

O que é o apt-get?

apt-get é uma ferramenta de linha de comando para interagir com o Advanced Packaging Tool (APT), o sistema de gerenciamento de pacotes usado no Debian e suas distribuições derivadas (por exemplo, o Ubuntu). É o seu truque mágico para instalar, remover, atualizar e gerenciar pacotes.

Comandos básicos do apt-get

1. Atualizar a lista de pacotes disponíveis

É quase como atualizar seu feed nas redes sociais — você apenas verifica o que há de novo disponível. Para isso, use:

sudo apt-get update

Este comando baixa as informações atualizadas sobre as versões dos pacotes disponíveis nos repositórios especificados.

2. Atualizar todos os pacotes instalados

Quando quiser que seu sistema esteja totalmente atualizado, esse comando vai te ajudar:

sudo apt-get upgrade

Esse comando atualiza todos os pacotes instalados para as versões mais recentes.

Mas tem um comando ainda mais "agressivo":

sudo apt-get dist-upgrade

Ele não só atualiza os pacotes, mas também sabe adicionar ou remover dependências, se necessário para a atualização. Use com cautela.

3. Instalar um novo pacote

Quer instalar seu editor de texto favorito? Aqui está um exemplo:

sudo apt-get install vim

apt-get cuidará das dependências e baixará tudo o que for necessário para o pacote funcionar.

4. Remover um pacote

Se você não quer mais usar o programa, pode removê-lo assim:

sudo apt-get remove vim

Ou, para remover também todos os arquivos de configuração dele, use:

sudo apt-get purge vim

5. Limpar arquivos desnecessários

Para remover os restos dos pacotes excluídos (e liberar espaço no disco), use:

sudo apt-get autoremove

E para limpar o cache dos pacotes baixados:

sudo apt-get clean

3. Noções básicas sobre yum em distribuições baseadas no RedHat

O que é yum?

yum (Yellowdog Updater Modified) é um gerenciador de pacotes para distribuições baseadas no RedHat, como CentOS e Fedora. Assim como o apt-get, ele ajuda a gerenciar programas, verificar atualizações disponíveis e baixar pacotes dependentes.

Comandos principais do yum

1. Verificar atualizações

Para descobrir quais atualizações estão disponíveis, execute:

sudo yum check-update

2. Atualizar o sistema

Se estiver pronto para atualizar tudo de uma vez:

sudo yum update

Esse comando atualiza todos os pacotes para as versões mais recentes disponíveis.

3. Instalar um novo pacote

Assim como no apt-get, instalar um novo pacote é bem simples:

sudo yum install vim

4. Remover um pacote

Para remover um pacote, use o comando:

sudo yum remove vim

5. Limpar dados desnecessários

Após atualizações ou remoção de pacotes, podem ficar arquivos temporários. Você pode limpá-los com o comando:

sudo yum clean all

4. Comparação entre apt-get e yum

Função apt-get yum
Usado em Debian, Ubuntu RedHat, CentOS, Fedora
Verificar atualizações sudo apt-get update sudo yum check-update
Atualizar o sistema sudo apt-get upgrade sudo yum update
Instalar pacote sudo apt-get install sudo yum install
Remover pacote sudo apt-get remove sudo yum remove
Limpar o sistema sudo apt-get autoremove sudo yum clean all

5. Atualizando o sistema com apt-get e yum

Bora tentar atualizar e instalar pacotes na prática. Como exemplo, vamos atualizar o sistema e instalar o editor de texto nano.

Atualizando o sistema no Debian/Ubuntu

  1. Atualize a lista de pacotes disponíveis:

    sudo apt-get update
    
  2. Atualize os pacotes instalados:

    sudo apt-get upgrade
    
  3. Instale o nano:

    sudo apt-get install nano
    

Atualizando o sistema no CentOS/Fedora

  1. Verifique as atualizações disponíveis:

    sudo yum check-update
    
  2. Atualize o sistema:

    sudo yum update
    
  3. Instale o nano:

    sudo yum install nano
    

6. Erros típicos e particularidades

  1. Se você vir o erro "Failed to fetch", isso pode estar associado a problemas na conexão com a internet ou na indisponibilidade dos repositórios. Verifique sua rede e tente novamente.
  2. Às vezes, ao usar apt-get ou yum, pode aparecer uma mensagem sobre processos "bloqueados". Isso acontece se outro processo (por exemplo, uma atualização automática) estiver utilizando o gerenciador de pacotes. Espere ou finalize o processo utilizando comandos como:

    sudo killall apt-get
    
  3. Não se esqueça de usar regularmente comandos para limpeza (apt-get autoremove e yum clean all), para não encher o espaço com arquivos desnecessários.

Aplicação prática do conhecimento

Os mestres em Linux frequentemente testam em entrevistas sua habilidade de trabalhar com atualizações do sistema e instalação de pacotes. Além disso, no mundo moderno de DevOps, a atualização de servidores é uma das tarefas principais. Imagine automatizar atualizações com scripts — você não apenas economiza tempo, mas também evita muitos erros humanos.

Pronto para o próximo passo? Então, coloque tudo na prática e lembre-se: os usuários de Linux são respeitados pela limpeza do sistema!

Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION