0Pricing
Linux Server Deployment & SSH Mastery · Aula

Compilando a partir do Código-Fonte e Usando Snap/Flatpak

Vá além do gerenciador de pacotes do sistema: compile software a partir do código-fonte quando não houver um pacote disponível e use formatos universais como Snap e Flatpak para instalar aplicativos modernos independentemente dos repositórios da sua distribuição.

Compilando a partir do Código-Fonte e Usando Snap/Flatpak é uma aula grátis de Linux Server Deployment & SSH Mastery no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Server Deployment & SSH Mastery, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.

Quando o gerenciador de pacotes não é suficiente

APT e YUM atendem à maioria das necessidades, mas às vezes uma ferramenta não está empacotada, é antiga demais nos repositórios ou você precisa de uma versão específica. Nesses casos, você tem duas opções:

  • Compilar o software a partir do código-fonte
  • Usar um formato de pacote universal, como Snap ou Flatpak

Esta lição aborda as duas opções.

Preparando as ferramentas de compilação

A compilação requer uma cadeia de ferramentas: um compilador, make e bibliotecas de desenvolvimento. No Debian/Ubuntu, o meta-pacote build-essential instala os componentes básicos.

sudo apt install build-essential
# RHEL/Fedora:
sudo dnf groupinstall 'Development Tools'

Obtendo o código-fonte

O código-fonte geralmente vem como um arquivo tar compactado ou um repositório git. Baixe-o, descompacte-o e entre no diretório.

wget https://example.com/tool-1.2.tar.gz
tar -xzf tool-1.2.tar.gz
cd tool-1.2

O ciclo configure / make / install

O processo clássico de compilação GNU tem três etapas:

  • ./configure — verifica seu sistema e prepara a compilação
  • make — compila o código
  • sudo make install — copia os binários para o local apropriado

Esse padrão existe há décadas e ainda é comum.

./configure
make
sudo make install

Escolhendo um prefixo de instalação

Por padrão, o software é instalado em /usr/local. Você pode alterar isso com --prefix para mantê-lo isolado, o que facilita a limpeza.

Instalar no seu diretório pessoal evita completamente a necessidade de acesso root.

./configure --prefix=/opt/tool
make
sudo make install

Lidando com dependências ausentes

Se ./configure parar informando que falta uma biblioteca, instale o pacote -dev correspondente. Os pacotes de desenvolvimento fornecem os cabeçalhos de que o código-fonte precisa para ser compilado.

sudo apt install libssl-dev zlib1g-dev
./configure

Desinstalando compilações do código-fonte

A desvantagem das instalações a partir do código-fonte é não haver desinstalação automática. Se o projeto oferecer suporte, execute make uninstall no diretório de compilação. Caso contrário, um --prefix isolado permite simplesmente excluir a pasta.

sudo make uninstall
# or, if you used --prefix=/opt/tool:
sudo rm -rf /opt/tool

Pacotes universais: Snap

Os pacotes Snap agrupam um aplicativo com suas dependências, portanto são executados em qualquer distribuição que tenha o snapd. Eles são atualizados automaticamente e executados em uma área isolada.

sudo snap install htop
snap list
sudo snap remove htop

Pacotes universais: Flatpak

Flatpak é outro formato universal, popular para aplicativos de desktop e distribuído por repositórios remotos como o Flathub. Adicione o repositório remoto uma vez e instale pelo ID do aplicativo.

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gimp.GIMP
flatpak run org.gimp.GIMP

Escolhendo o método adequado

Escolha a abordagem mais adequada:

  • APT/YUM — padrão, melhor integração e atualizações automáticas
  • Snap/Flatpak — versões mais recentes, compatibilidade entre distribuições e execução isolada
  • Código-fonte — último recurso para compilações não empacotadas ou personalizadas

Prefira pacotes; compile a partir do código-fonte somente quando necessário.

Boas práticas

Instale com segurança fora do gerenciador de pacotes:

  • Sempre instale as dependências de compilação antes de configurar
  • Use um --prefix limpo para poder remover as compilações do código-fonte posteriormente
  • Verifique as somas de verificação ou assinaturas dos downloads
  • Prefira Snap/Flatpak ao código-fonte quando houver um pacote mantido

Verificação rápida

Teste seus conhecimentos sobre instalação.

Recapitulação

Agora você já pode instalar software além dos repositórios padrão:

  • A partir do código-fonte: ./configure → make → make install, usando --prefix para manter o isolamento
  • Snap: snap install para aplicativos autocontidos e atualizados automaticamente
  • Flatpak: fontes remotas do Flathub e IDs de aplicativos

Use essas opções somente quando APT/YUM não puderem fornecer o que você precisa.

Perguntas Frequentes

A aula “Compilando a partir do Código-Fonte e Usando Snap/Flatpak” é grátis?

Sim — o texto completo de “Compilando a partir do Código-Fonte e Usando Snap/Flatpak” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Server Deployment & SSH Mastery, atualize para CoddyKit PRO. O curso de Linux Server Deployment & SSH Mastery inclui 4 aulas no total.

O que vou aprender em “Compilando a partir do Código-Fonte e Usando Snap/Flatpak”?

Vá além do gerenciador de pacotes do sistema: compile software a partir do código-fonte quando não houver um pacote disponível e use formatos universais como Snap e Flatpak para instalar aplicativos… Você pratica Linux Server Deployment & SSH Mastery com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Linux Server Deployment & SSH Mastery?

Nenhuma experiência prévia é necessária. Linux Server Deployment & SSH Mastery no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Compilando a partir do Código-Fonte e Usando Snap/Flatpak”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Linux Server Deployment & SSH Mastery?

Sim. Cada aula de Linux Server Deployment & SSH Mastery inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Gerenciadores de Pacotes APT e YUM
  2. Instalando e Atualizando Software
  3. Gerenciando Repositórios de Software
  4. Compilando a partir do Código-Fonte e Usando Snap/Flatpak
← Voltar para Linux Server Deployment & SSH Mastery