A "App Store" do Servidor: Gerenciando Software no Linux
No seu celular, quando você quer um novo aplicativo, você não procura o código-fonte na internet e o compila. Você simplesmente abre a App Store ou a Google Play, pesquisa e clica em "Instalar". É seguro, fácil e gerenciado.
No Linux, a filosofia é a mesma. Gerenciar software não precisa ser um pesadelo. Este guia vai te mostrar como funciona a "App Store" do seu servidor, as ferramentas que você usa para interagir com ela e o que fazer quando o "app" que você quer não está na loja oficial.
O Ecossistema da Loja de Aplicativos
Existem três componentes-chave neste universo:
-
O Repositório (A Loja):
- Analogia: É a própria "App Store". Um servidor na internet (ou na sua rede local) que armazena milhares de pacotes de software testados e aprovados para a sua distribuição Linux. A AWS, por exemplo, mantém seus próprios repositórios para o Amazon Linux 2.
-
O Pacote (O Aplicativo):
- Analogia: É o "arquivo .apk ou .exe" do aplicativo. Um pacote (
.rpm
para a família Red Hat,.deb
para a família Debian) contém tudo que o software precisa para ser instalado: o código pré-compilado, a documentação e as instruções de instalação.
- Analogia: É o "arquivo .apk ou .exe" do aplicativo. Um pacote (
-
O Gerenciador de Pacotes (O App da Loja):
- Analogia: É o "aplicativo da App Store" no seu celular. É a ferramenta de linha de comando (
yum
ouapt
) que você usa para pesquisar, instalar, atualizar e remover os pacotes do repositório. - A Dor que Resolve (Dependências): Sua maior mágica é resolver o "inferno das dependências". Se você quer instalar o App "A", mas ele precisa das bibliotecas "B" e "C" para funcionar, o gerenciador de pacotes instala "B" e "C" para você automaticamente.
- Analogia: É o "aplicativo da App Store" no seu celular. É a ferramenta de linha de comando (
Usando a "App Store" no Dia a Dia
No ambiente AWS, você usará yum
(ou dnf
) para Amazon Linux e apt
para Ubuntu.
Família Red Hat (Amazon Linux, RHEL, CentOS)
O comando principal é yum
(ou seu sucessor, dnf
).
sudo yum install httpd
: Instala o servidor web Apache.sudo yum update
: Atualiza todos os pacotes do sistema para a última versão.sudo yum remove httpd
: Desinstala o servidor web Apache.yum search httpd
: Procura por pacotes relacionados ao Apache na "loja".yum list installed
: Mostra todos os "apps" que você já tem instalados.
Família Debian (Ubuntu, Debian)
O comando principal é apt
.
sudo apt update
: (Passo 1 obrigatório!) Sincroniza seu sistema com a lista de apps da "loja".sudo apt upgrade
: (Passo 2) Atualiza todos os "apps" já instalados.sudo apt install apache2
: Instala o servidor web Apache.sudo apt remove apache2
: Desinstala o servidor web Apache.
Cenário Prático na AWS: Você precisa instalar o Docker em sua instância Amazon Linux 2. O Docker não está no repositório principal, mas em um repositório "extra" da AWS. O comando
amazon-linux-extras
gerencia isso para você.# Habilita e instala o Docker a partir do repositório de extras da AWS sudo amazon-linux-extras install docker # Inicia e habilita o serviço do Docker sudo systemctl start docker sudo systemctl enable docker
Buscando Fora da Loja Oficial: wget
e curl
E se o que você precisa não está no repositório? Você precisará baixar o arquivo da internet. wget
e curl
são seus "navegadores de download" para o terminal.
Ferramenta | Analogia | Ponto Forte |
---|---|---|
wget | Um "Gerenciador de Downloads" simples e direto. | Robusto. Se a conexão cair, ele tenta continuar o download de onde parou. |
curl | Um "Canivete Suíço" para transferência de dados. | Extrema flexibilidade. Suporta dezenas de protocolos e é ótimo para interagir com APIs. |
Cenário Prático na AWS: A forma padrão de instalar a AWS CLI v2 em uma instância Linux é usando o
curl
para baixar o instalador diretamente da AWS.# 1. Baixa o instalador usando curl e salva como "awscliv2.zip" curl "[https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip](https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip)" -o "awscliv2.zip" # 2. Descompacta o arquivo (você precisa do 'unzip' instalado) unzip awscliv2.zip # 3. Executa o instalador com privilégios de administrador sudo ./aws/install
O "Modo Avançado": Instalando a partir do Código-Fonte
Esta é a opção para especialistas, quando você precisa da versão mais recente de um software que ainda não chegou nos repositórios, ou de uma versão customizada.
- Analogia: É como baixar o código-fonte de um app do GitHub e compilá-lo você mesmo com ferramentas de desenvolvedor (
gcc
,make
). - Processo: Baixar o
.tar.gz
(wget
) -> Descompactar (tar
) -> Compilar (./configure
,make
) -> Instalar (sudo make install
).
Dica de Certificação Linux Essentials: O foco da prova é 100% no uso de gerenciadores de pacotes (
apt
eyum
). Você só precisa saber que o método de compilação a partir do código-fonte existe como uma alternativa avançada.