1. Distribuição de Software

Um sistema Linux é composto por muitos componentes de software, como navegadores web, editores de texto e reprodutores de mídia. Esses componentes são conhecidos como pacotes, e são tipicamente gerenciados por um gerenciador de pacotes, que lida com a instalação, atualização e remoção de software. Entender este processo é uma parte fundamental da melhor maneira de aprender linux.

O Que São Pacotes Linux

Você pode conhecer software por nomes como Chrome ou Firefox, mas em um nível técnico, eles são pacotes. Um pacote é essencialmente um arquivo compactado de arquivos, incluindo os executáveis da aplicação, arquivos de configuração e documentação, todos agrupados. Essa estrutura organizada simplifica o gerenciamento de software.

A Cadeia de Suprimentos de Software

A jornada de um pacote de software envolve dois papéis principais:

  • Provedores Upstream: Estes são os desenvolvedores que escrevem o software. Eles compilam o código-fonte, criam instruções de instalação e lançam novas versões e atualizações.
  • Mantenedores de Pacotes: Quando uma nova versão está pronta, os provedores upstream a enviam aos mantenedores de pacotes. Esses mantenedores revisam, gerenciam e distribuem o software para os usuários finais na forma de pacotes adaptados para distribuições Linux específicas.

Formatos de Pacotes Comuns

Embora você possa instalar software diretamente do seu código-fonte, usar um gerenciador de pacotes é muito mais comum e eficiente. É uma das melhores maneiras de aprender comandos linux para administração de sistemas. Existem dois formatos de pacotes predominantes:

  • Debian (.deb): Usado pelo Debian e seus derivados, como Ubuntu e Linux Mint.
  • Red Hat Package Manager (.rpm): Usado pelo Red Hat Enterprise Linux (RHEL), Fedora e CentOS.

Dominar as ferramentas para gerenciar esses pacotes é a melhor maneira de aprender a linha de comando linux e é uma habilidade que você usará constantemente. Essas ferramentas são alguns dos melhores recursos para aprender linux administração de sistemas.

Entre para salvar seu progresso de aprendizado

Entrar

Exercícios

Para aplicar seu conhecimento, recomendamos estes laboratórios práticos. Eles fornecem experiência prática com os conceitos abordados nesta lição.

  1. Gerenciando Pacotes com RPM no Linux - Ganhe experiência prática consultando informações de pacotes, verificando integridade e inspecionando o conteúdo de pacotes RPM em sistemas baseados em Red Hat.
  2. Consultar e Atualizar Pacotes com YUM no Linux - Aprenda a gerenciar pacotes de software em sistemas Linux baseados em RHEL usando YUM, incluindo inspeção, atualização e exploração de repositórios.
  3. Compilar Software a Partir do Código-Fonte no Linux - Entenda o processo fundamental de compilar e instalar software a partir do seu código-fonte, uma habilidade crucial para aplicações não disponíveis via gerenciadores de pacotes.

Estes laboratórios ajudarão você a aplicar os conceitos de gerenciamento de pacotes e instalação de software em cenários reais e a construir confiança com a administração de sistemas Linux.

Questionário

Qual formato de pacote é usado pelo Ubuntu e Debian?