Compiler depuis les sources et utiliser Snap/Flatpak
Allez au-delà du gestionnaire de paquets système : compilez les logiciels depuis leurs sources lorsqu’aucun paquet n’existe et utilisez des formats de paquets universels comme Snap et Flatpak pour installer des applications modernes indépendamment des dépôts de votre distribution.
Compiler depuis les sources et utiliser Snap/Flatpak est une leçon Linux Server Deployment & SSH Mastery gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Linux Server Deployment & SSH Mastery, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.
Quand le gestionnaire de paquets ne suffit pas
APT et YUM couvrent la plupart des besoins, mais il arrive qu’un outil ne soit pas empaqueté, soit trop ancien dans les dépôts ou qu’une version précise soit nécessaire. Dans ce cas, deux options s’offrent à vous :
- Compiler le logiciel à partir des sources
- Utiliser un format de paquet universel comme Snap ou Flatpak
Cette leçon présente les deux méthodes.
Préparer les outils de compilation
La compilation nécessite une chaîne d’outils : un compilateur, make et des bibliothèques de développement. Sur Debian/Ubuntu, le métapaquet build-essential installe les éléments de base.
sudo apt install build-essential
# RHEL/Fedora:
sudo dnf groupinstall 'Development Tools'Récupérer le code source
Les sources sont généralement fournies sous forme d’archive tar compressée ou de dépôt git. Téléchargez-les, décompressez-les, puis accédez au répertoire.
wget https://example.com/tool-1.2.tar.gz
tar -xzf tool-1.2.tar.gz
cd tool-1.2Le cycle configure / make / install
Le processus de compilation GNU classique comporte trois étapes :
./configure— vérifie votre système et prépare la compilationmake— compile le codesudo make install— copie les binaires au bon emplacement
Ce modèle date de plusieurs décennies et reste courant.
./configure
make
sudo make installChoisir un préfixe d’installation
Par défaut, les logiciels sont installés dans /usr/local. Vous pouvez modifier cela avec --prefix afin de les isoler, ce qui facilite le nettoyage.
Installer le logiciel dans votre répertoire personnel évite complètement d’avoir besoin des privilèges root.
./configure --prefix=/opt/tool
make
sudo make installGérer les dépendances manquantes
Si ./configure s’arrête en signalant une bibliothèque manquante, installez le paquet -dev correspondant. Les paquets de développement fournissent les fichiers d’en-tête dont le code source a besoin pour compiler.
sudo apt install libssl-dev zlib1g-dev
./configureDésinstaller les compilations depuis les sources
L’inconvénient des installations depuis les sources est l’absence de désinstallation automatique. Si le projet la prend en charge, exécutez make uninstall depuis le répertoire de compilation. Sinon, un --prefix isolé vous permet de supprimer simplement le dossier.
sudo make uninstall
# or, if you used --prefix=/opt/tool:
sudo rm -rf /opt/toolPaquets universels : Snap
Les paquets Snap regroupent une application et ses dépendances, afin de pouvoir s’exécuter sur toute distribution disposant de snapd. Ils se mettent à jour automatiquement et sont exécutés dans un bac à sable.
sudo snap install htop
snap list
sudo snap remove htopPaquets universels : Flatpak
Flatpak est un autre format universel, populaire pour les applications de bureau et distribué via des dépôts distants comme Flathub. Ajoutez le dépôt distant une fois, puis installez l’application à l’aide de son ID.
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gimp.GIMP
flatpak run org.gimp.GIMPChoisir la bonne méthode
Choisissez l’approche adaptée :
- APT/YUM — valeur par défaut, meilleure intégration, mises à jour automatiques
- Snap/Flatpak — versions les plus récentes, compatibles avec plusieurs distributions, exécutées dans un bac à sable
- Sources — dernier recours pour les logiciels non empaquetés ou les compilations personnalisées
Privilégiez les paquets ; ne compilez depuis les sources qu’en cas de nécessité.
Bonnes pratiques
Installez des logiciels en toute sécurité en dehors du gestionnaire de paquets :
- Installez toujours les dépendances de compilation avant la configuration
- Utilisez un
--prefixpropre afin de pouvoir supprimer les compilations depuis les sources ultérieurement - Vérifiez les sommes de contrôle ou les signatures des téléchargements
- Préférez Snap/Flatpak aux sources lorsqu’un paquet maintenu existe
Vérification rapide
Testez vos connaissances sur l’installation.
Récapitulatif
Vous pouvez désormais installer des logiciels en dehors des dépôts standards :
- Depuis les sources :
./configure→make→make install, avec--prefixpour les isoler - Snap :
snap installpour des applications autonomes qui se mettent à jour automatiquement - Flatpak : dépôts distants Flathub et identifiants d’applications
Utilisez ces solutions uniquement lorsque APT/YUM ne peuvent pas fournir ce dont vous avez besoin.
Questions Fréquemment Posées
La leçon « Compiler depuis les sources et utiliser Snap/Flatpak » est-elle gratuite ?
Oui — le texte complet de « Compiler depuis les sources et utiliser Snap/Flatpak » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Linux Server Deployment & SSH Mastery, passe à CoddyKit PRO. Le cours Linux Server Deployment & SSH Mastery comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Compiler depuis les sources et utiliser Snap/Flatpak » ?
Allez au-delà du gestionnaire de paquets système : compilez les logiciels depuis leurs sources lorsqu’aucun paquet n’existe et utilisez des formats de paquets universels comme Snap et Flatpak pour in… Tu pratiques Linux Server Deployment & SSH Mastery avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Linux Server Deployment & SSH Mastery ?
Aucune expérience préalable n'est requise. Linux Server Deployment & SSH Mastery sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Compiler depuis les sources et utiliser Snap/Flatpak » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Linux Server Deployment & SSH Mastery ?
Oui. Chaque leçon Linux Server Deployment & SSH Mastery inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Gestionnaires de paquets APT et YUM
- Installer et mettre à jour des logiciels
- Gérer les dépôts de logiciels
- Compiler depuis les sources et utiliser Snap/Flatpak