2
respostas

Linux: Gerenciar pacotes!

Olá estudantes.
O gerenciamento de pacotes em sistemas operacionais Linux é fundamental para instalar, atualizar, configurar e remover softwares de forma organizada.
Cada distribuição tem seu próprio sistema e ferramentas para gerenciar pacotes.
Vamos ver como funciona em algumas das distribuições mais populares: Debian, Ubuntu, Red Hat, Fedora e CentOS.
Debian e Ubuntu (baseados no Debian)
Ambas as distribuições utilizam o APT (Advanced Package Tool) como sistema de gerenciamento de pacotes.
O APT gerencia pacotes no formato .deb.
Principais comandos:

  • apt update: Atualiza a lista de pacotes disponíveis nos repositórios.
  • apt upgrade: Atualiza todos os pacotes instalados para a versão mais recente.
  • apt install <pacote>: Instala um pacote específico.
  • apt remove <pacote>: Remove um pacote.
  • dpkg: Ferramenta de baixo nível, utilizada para manipular pacotes .deb diretamente.

Debian e Ubuntu têm repositórios oficiais de pacotes, onde os pacotes são mantidos e organizados em categorias como stable, testing e unstable (Debian) ou main, universe, restricted e multiverse (Ubuntu).
Red Hat, Fedora e CentOS (baseados no Red Hat)
Essas distribuições utilizam o RPM (Red Hat Package Manager) como sistema de gerenciamento de pacotes.
O formato de pacotes é .rpm.
Principais ferramentas:

  • yum (no CentOS, Fedora e versões mais antigas do RHEL): Usado para gerenciar pacotes e dependências.
  • yum install <pacote>: Instala pacotes.
  • yum update: Atualiza pacotes.
  • yum remove <pacote>: Remove pacotes.
  • dnf (no Fedora e nas versões mais recentes do RHEL e CentOS): Substitui o yum com melhorias no desempenho e na resolução de dependências.
  • dnf install <pacote>: Instala pacotes.
  • dnf update: Atualiza pacotes.
  • dnf remove <pacote>: Remove pacotes.

As distribuições baseadas no Red Hat utilizam repositórios como BaseOS e AppStream, que contêm pacotes mantidos pela Red Hat e pela comunidade.
Diferenças principais:
Debian/Ubuntu:

  • Usam o APT e pacotes .deb. A instalação é mais simplificada, especialmente em versões mais novas do Ubuntu.
    Red Hat/Fedora/CentOS:
  • Usam RPM e ferramentas como yum ou dnf. Fedora tende a ser mais voltado para o desenvolvimento e inovações, enquanto CentOS (agora CentOS Stream) é voltado para servidores e ambientes corporativos, com Red Hat Enterprise Linux (RHEL) sendo mais voltado para empresas.
    O gerenciamento de pacotes depende do tipo de distribuição, mas em todas elas, o objetivo é facilitar a instalação, atualização e remoção de softwares de maneira organizada e eficiente.
    Lembrando que precisamos do comando sudo caso não estejamos logados como root.
    Exemplos:
sudo apt install ...
sudo apt remove ...
sudo apt search ...

Comente ai sua experiencia no Linux e fique a vontade para complementar este post.
Obrigado.

2 respostas

Além dos gerenciadores tradicionais, tem alguns outros que valem uma menção honrosa:

  1. Pacman (Arch Linux e Manjaro)
    É o gerenciador oficial do Arch.
    Rápido, direto ao ponto e segue a filosofia KISS da distro.
    Usa pacotes .pkg.tar.zst.

Comandos básicos:

pacman -S pacote → instala

pacman -R pacote → remove

pacman -Syu → atualiza tudo

Diferencial: funciona muito bem com o AUR (via yay ou paru), o que te dá acesso a praticamente qualquer software do universo.

  1. Zypper (openSUSE / SLES)
    É o gerenciador do openSUSE.
    Trabalha com RPM, mas com um fluxo mais moderno que o DNF/YUM, além de resolver dependências muito bem.

Comandos:

zypper install pacote

zypper remove pacote

zypper refresh

zypper update

Diferencial: integração com o YaST, que é tipo um “painelzão” supercompleto de administração do sistema.

  1. Nix (NixOS e qualquer distro, se você quiser)
    Talvez o mais diferente de todos.
    Totalmente declarativo, instala tudo isolado em /nix/store.
    Permite ter várias versões do mesmo pacote sem conflito e ainda faz rollback fácil.

Exemplo:

nix-env -i pacote

Diferencial: reprodutibilidade absurd, dá pra recriar o sistema igualzinho em outra máquina.

  1. Snap (Canonical)
    Focado em pacotes containerizados.
    Bem comum no Ubuntu.
    Tem isolamento forte e serve tanto pra apps desktop quanto pra serviços.

Comandos:

snap install pacote

snap remove pacote

Diferencial: atualiza tudo sozinho e ainda permite rollback.

  1. Flatpak
    Também usa sandboxing e apps isolados.
    Bem popular no Fedora, Debian, Mint e companhia.
    O repositório principal é o Flathub.

Comandos:

flatpak install

flatpak remove

Diferencial: no mundo desktop, costuma ser mais querido que o Snap (principalmente fora do Ubuntu).

Olá Helder.
Obrigado por seu feedback e por complementar esse post.
Realmente essas ferramentas são incríveis mas são para quem esta em um nível mais avançado.
Obrigado por compartilhar.
Bons estudos.
Observação: pacman eu só conhecia o jogo...^^´