Um guia básico para pacotes Linux

UMA pacote fornece e mantém novo software para computadores baseados em Linux. Assim como os computadores baseados em Windows dependem de instaladores executáveis, o Linux ecossistema depende de pacotes que são administrados por meio de repositórios de software. Esses arquivos controlam a adição, manutenção e remoção de programas no computador.

O que é um pacote?

Um pacote consiste em uma coleção de arquivos que executam uma tarefa. Por exemplo, o popular programa de edição de imagens, GIMP, distribui por meio de um pacote. Dentro dele, todos os arquivos que o GIMP precisa para ser executado aparecem em um arquivo organizado. Além disso, o pacote oferece um pequeno arquivo que fornece metadados importantes sobre o programa.

O pinguim Tux é o mascote oficial do Linux.
 John Coulter / Getty Images

Por que pacotes?

Porque cada computador ou servidor Linux usa diferentes Programas- incluindo kernels diferentes - os desenvolvedores não podem garantir que um "programa Linux" será executado corretamente em qualquer computador. Para corrigir esse problema de interoperabilidade, os pacotes incluem um manifesto de

dependências, ou listas de programas e versões que devem ser satisfeitas para que o software empacotado seja executado corretamente em um determinado computador.

Como faço para usar pacotes?

O Linux oferece suporte a vários tipos diferentes de gerenciadores de pacotes. Cada um executa a mesma função básica de instalação e gerenciamento de novos programas, mas cada um usa um pouco arquitetura interna diferente e interfaces de usuário diferentes para executar o núcleo do gerenciador de pacotes tarefas.

Os sistemas de gerenciamento de pacotes comuns incluem:

  • DPKG: O gerenciador de pacote básico para distribuições baseadas em Debian.
  • Apt: Um front-end para o sistema DPKG, encontrado em distribuições baseadas em Debian, como Ubuntu, Linux Mint e Elementary OS.
  • Apt-get: Um front-end mais rico em recursos para o sistema DPKG, encontrado em distribuições baseadas em Debian.
  • RPM: O gerenciador de pacote básico encontrado em distribuições baseadas em Red Hat, como Red Hat Enterprise Linux, CentOS e Fedora.
  • Yum: Um front-end para o sistema RPM, encontrado em distribuições baseadas no Red Hat.
  • Dnf: Um front-end mais rico em recursos para o sistema RPM.
  • ZYpp: Encontrado no SUSE e no OpenSUSE.
  • Pacman: O gerenciador de pacotes para distribuições baseadas em Arch Linux.

Independentemente do gerenciador de pacotes específico, o processo de manutenção de software em um computador baseado em Linux é geralmente o mesmo. Você lança um catálogo de software que lê de um ou mais repositórios (arquivos de software otimizados para uma determinada plataforma). Escolha e escolha qual software instalar ou desinstalar por meio do catálogo gráfico ou use uma sessão de shell para executar os comandos manualmente.

O que é uma alternativa para um pacote?

Embora os pacotes continuem sendo o método testado e comprovado de distribuição de software Linux, nos últimos anos as tecnologias alternativas visam simplificar o gerenciamento de software. Por exemplo, o novo formato Snap trata os programas como objetos autocontidos e isolados que são executados em seu próprio espaço protegido, portanto, não são "dependentes de dependências".

Além disso, o realmente o método da velha escola de instalação de software requer compilação da fonte. Este processo é menos comum do que costumava ser, embora os veteranos do Linux e aficionados do Slackware ainda o façam. Uma instalação de compilação a partir do código-fonte requer que você obtenha o código real de um programa, que você compila e instala em seu próprio computador. Este processo é, em teoria, mais eficiente - a instalação é otimizada para seu computador específico - mas geralmente é uma estratégia de usuário avançado para pessoas acostumadas a desenvolver seu próprio software.