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.2O ciclo configure / make / install
O processo clássico de compilação GNU tem três etapas:
./configure— verifica seu sistema e prepara a compilaçãomake— compila o códigosudo make install— copia os binários para o local apropriado
Esse padrão existe há décadas e ainda é comum.
./configure
make
sudo make installEscolhendo 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 installLidando 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
./configureDesinstalando 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/toolPacotes 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 htopPacotes 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.GIMPEscolhendo 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
--prefixlimpo 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--prefixpara manter o isolamento - Snap:
snap installpara 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
- Gerenciadores de Pacotes APT e YUM
- Instalando e Atualizando Software
- Gerenciando Repositórios de Software
- Compilando a partir do Código-Fonte e Usando Snap/Flatpak