Guia Completo de Instalação de Programas no Linux

 


Este guia explora em detalhes como instalar programas nas principais distribuições Linux, incluindo Debian, Ubuntu, Fedora, CentOS, Arch Linux e openSUSE. O artigo apresenta exemplos práticos de comandos no terminal, mostrando como utilizar os gerenciadores de pacotes específicos de cada distro, bem como outras técnicas de instalação, como compilação de código-fonte e uso de pacotes universais, AppImages e snaps. Com instruções passo a passo e dicas úteis, você estará preparado para aproveitar ao máximo o potencial do seu sistema operacional. Tecnicamente o Linux é o núcleo do sistema operacional, aquele que permite a comunicação entre as partes lógica e física do computador, para além de gerenciar os recursos do computador, também chamado de Kernel. No entanto, é comumente considerado Linux como sendo sistema operacional, pela simplicidade e facilidade de nomenclatura. Um sistema operacional que usa o Kernel Linux, seria GNU/Linux.

Introdução

O Linux é conhecido por sua diversidade de distribuições, cada uma com suas particularidades e métodos de instalação de programas. Neste guia, abordaremos como instalar programas nas principais distribuições Linux, oferecendo exemplos práticos de comandos no terminal para facilitar o processo. Aprender a instalar software no Linux é fundamental para aproveitar ao máximo todas as capacidades desse sistema operacional de código aberto. Outra forma de instalação de programas no Linux é através da loja de aplicativos que cada distribuição traz, porém não são todas as distros que trazem uma loja de aplicativos de forma nativa.

1. Gerenciamento de Pacotes

Antes de mergulharmos na instalação de programas, é importante entendermos o conceito de gerenciamento de pacotes no Linux. No universo Linux cada distribuição possui um sistema de gerenciamento de pacotes que permite a instalação, atualização e remoção de programas de forma organizada e automatizada, o que permite de maneira padronizada tratar com as suas dependências, garantindo que as bibliotecas e componentes necessário estejam disponíveis para o correto funcionamento dos programas.

Vamos descrever de forma resumida os principais conceitos sobre pacotes:
  • Pacote: Arquivo compactado que contém todos os arquivos necessários para a instalação de um programa específico. Normalmente os pacotes incluem os binários executáveis, bibliotecas, arquivos de configuração e metadados necessários para instalação e gerenciamento. Cada pacote possui o seu próprio formato.
  • Formato de Pacote: É a estrutura do arquivo de pacotes usado pelo gerenciador de pacotes de uma distribuição Linux.
  • Gerenciador de Pacotes: É o programa ou programa responsável por lidar com a instalação, atualização e remoção de pacotes no sistema.
  • Repositório: É um servidor ou diretório que contém uma coleção de pacotes organizados e mantidos pela distribuição Linux ou por terceiros. Os gerenciadores de pacotes usam repositórios para procurar, baixar e atualizar pacotes.
  • Dependências: São outros pacotes ou bibliotecas necessárias para que uma determinada programa funcione de forma correta. O gerenciador de pacotes resolve automaticamente essas dependências, garantindo que todas as bibliotecas necessárias estejam presentes.
  • Instalação: É o processo de adicionar um pacote ao sistema Linux, permitindo que a programa contida neste pacote seja executada.
  • Atualização: Consiste em substituir uma versão anterior de um pacote por uma versão mais recente, que traz na maioria das vezes correções de erros (bugs) e novos recursos.
  • Remoção: É o processo de desinstalação de um pacote no sistema Linux.
  • Upgrade ou atualização da distro: É o processo de atualização da distribuição por completo, para uma nova versão principal (Ex.: Atualização do Ubuntu 20.04 para Ubuntu 22.04). Isto implica na atualização de todos os pacotes do sistema.
  • Downgrade: É o processo de reverter um pacote para uma versão anterior.
  • Bloqueio de pacotes: É uma funcionalidade que permite ao administrador do sistema impedir que um pacote específico seja atualizado para uma versão mais recente.
  • Verificação de integridade: É o processo que os gerenciadores de pacotes executam para verificar se os pacotes instados estão corrompidos ou modificados de forma indevida.

Apesar de cada distribuição possuir o seu próprio sistema de gerenciamento de pacotes, a ideia central é a mesma em todos elas: facilitar o gerenciamento de programas e suas dependências.

Dentre os sistemas de gerenciamento de pacotes no Linux, vamos destacar os seguintes, pela sua popularidade:
  1. APT (Advanced Package Tool): Usado em sistemas baseados em Debian, como Ubuntu, Linux Mint.
  2. YUM (Yellowdog Updater Modified): Utilizado em algumas versões mais antigas do Red Hat e CentOS.
  3. DNF (Dandified YUM): Utilizado no Fedora em algumas distribuições do Red Hat.
  4. Pacman: Utilizado no Arch Linux e em suas variantes.
  5. Zypper: Utilizado nas distribuições openSUSE e SUSE Linux Enterprise.

2. Instalação de Programas no Debian e Derivados:

O Debian é uma das distribuições Linux mais conhecidas e serviu como base para várias outras, incluindo o Ubuntu. Mostraremos a seguir, como instalar programas no Debian e suas variantes, como o Ubuntu e o Linux Mint, usando o APT (Advanced Package Tool), o gerenciador de pacotes padrão do Debian.

Exemplo 1: Instalando o editor de texto Vim no Debian:
  1. sudo apt update
  2. sudo apt install vim
  • O primeiro comando tem como propósito atualizar o diretório ou repositório do sistema, de acordo com o repositório do servidor espelho (mirror). A maioria dos comandos de outras distros farão uso do mesmo comando, com a mesma finalidade.
  • O segundo comando efetua a instalação do editor de texto Vim.

3. Instalação de Programas no Fedora e Red Hat:

O Fedora é uma distribuição Linux voltada para inovação e tecnologias recentes. O gerenciador de pacotes utilizado no Fedora e em outras distribuições baseadas no Red Hat, como o CentOS, é o DNF (Dandified YUM). Vamos mostrar como instalar programas no Fedora usando o DNF.

Exemplo 2: Instalando o navegador Google Chrome no Fedora a partir do pacote hospedado no servidor do provedor do programa:
  1. sudo dnf install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

4. Instalação de Programas no Arch Linux:

O Arch Linux é uma distribuição "rollin release" que segue uma abordagem mais "faça você mesmo". Utiliza o gerenciador de pacotes Pacman. Vamos explicar como instalar programas no Arch Linux usando o Pacman.

Exemplo 3: Instalando o utilitário htop no Arch Linux:
  1. sudo pacman -S htop

5. Instalação de Programas no openSUSE:

O openSUSE é conhecido por sua estabilidade e facilidade de uso. Vamos explorar como instalar programas no openSUSE usando o Zypper, seu gerenciador de pacotes.

Exemplo 4: Instalando o editor de texto Emacs no openSUSE:
  1. sudo zypper install emacs

6. Instalação de Programas por Compilação de Código-Fonte:

Às vezes, não encontramos um pacote específico para nossa distribuição ou precisamos da versão mais recente de um programa. Nessa situação, podemos optar por compilar o código-fonte do software. O processo de compilação e instalação em todas as distribuições Linux é o mesmo.

Exemplo 5: Compilando e instalando o navegador Firefox a partir do código-fonte:

  1. wget https://ftp.mozilla.org/pub/firefox/releases/91.0b2/source/firefox-91.0b2.source.tar.xz
  2. tar -xvf firefox-91.0b2.source.tar.xz
  3. cd firefox-91.0b2
  4. ./configure
  5. make
  6. sudo make install

7. Outras Técnicas de Instalação:

Além das abordagens mencionadas anteriormente, existem outras técnicas de instalação que podem ser úteis em algumas situações específicas. Mostraremos a instalação de programas através do uso de pacotes universais, AppImages e snaps, oferecendo maior portabilidade e facilidade de uso em várias distribuições.

Exemplo 6: Instalando o Visual Studio Code via pacote Snap:
  1. sudo snap install code --classic

10. Resolução de Problemas de Instalação:

Embora a instalação de programas no Linux seja geralmente suave, problemas podem surgir. A primeira fonte de resolução do problema de instalação é a mensagem de saída (output) que o próprio terminal nos devolve. A seguir proceder conforme as instruções apresentadas.

Mas atenção, não ocorrer com exatidão a resolução a partir de mensagem de retorno no próprio terminal. Neste caso, recomendamos que faça buscas nos fóruns da comunidade para cada distribuição.

Conclusão:

A instalação de programas é uma habilidade essencial para aproveitar ao máximo sua experiência no Linux. Neste guia completo, apresentamos instruções detalhadas e exemplos práticos de comandos no terminal para instalar programas nas principais distribuições Linux. Com este conhecimento, você está preparado para explorar o vasto ecossistema de programas disponível para o Linux e personalizar seu sistema de acordo com suas necessidades e preferências. Lembre-se sempre de consultar a documentação específica de sua distribuição para obter informações adicionais sobre a instalação de programas.

Outra forma de instalação que comumente a grande maioria das distribuições está trazendo é a loja de aplicativos. Nesta loja de aplicativos, os programas são instalados de forma mais fácil e amigável, basta escolher a programa desejada, instalar e pronto para uso.

Aproveite ao máximo a sua jornada no mundo do Linux!

Seja Tech!!

Postagens mais visitadas deste blog

Linux Zorin-OS 16.3 Liberado!

Instalando e Configurando o VirtualBox no Windows (10)

As 5 Melhores Distros Para Iniciantes No Linux Em 2023