Les logiciels Linux sont couramment livrés sous forme de paquets gérés par des outils propres à chaque distribution. Un paquet rassemble des fichiers installables et des métadonnées afin que le système puisse suivre les versions, les dépendances, la propriété, les sommes de contrôle et les actions de cycle de vie.
Packages · Leçon 1
Distribution des logiciels
Découvrez comment les projets en amont, les mainteneurs des distributions, les paquets et leurs formats forment une chaîne d’approvisionnement logicielle Linux.
Contenu d’un paquet
Un paquet binaire peut contenir des exécutables, des bibliothèques, de la documentation, une configuration par défaut, des définitions de services et d’autres ressources. Il transporte également des métadonnées telles que :
- le nom et la version du paquet ;
- l’architecture cible et le contexte de la distribution ;
- les dépendances et les conflits déclarés ;
- les listes de fichiers et les informations d’intégrité ;
- les scripts ou déclencheurs facultatifs employés pendant les opérations du cycle de vie.
Tous les paquets ne sont pas des applications interactives. Un paquet peut fournir une bibliothèque, un composant du noyau, des données linguistiques, des polices, des symboles de débogage ou des métadonnées qui dépendent d’un ensemble d’autres paquets.
Quelle information relève normalement des métadonnées d’un paquet plutôt que d’un exécutable applicatif ?
Rôles du projet en amont et de la distribution
Un projet en amont développe et publie le code source d’origine. Les mainteneurs d’une distribution Linux adaptent ensuite certaines versions à cette distribution. Leur travail peut comprendre l’examen des licences, l’application de correctifs d’intégration ou de sécurité, la définition des instructions de construction, la division du résultat en paquets, la déclaration des dépendances, l’exécution de tests et la maintenance des mises à jour.
L’infrastructure de construction de la distribution produit des paquets pour les versions et architectures prises en charge. Les outils du dépôt publient des métadonnées et des signatures que les clients peuvent vérifier. Les responsabilités exactes varient : certains projets en amont publient leurs propres paquets, tandis que les distributions peuvent les construire indépendamment à partir du code source.
Quelle tâche incombe couramment au mainteneur d’un paquet de distribution ?
Formats courants de paquets natifs
Deux formats natifs largement utilisés sont :
.deb, employé par Debian et les distributions qui en dérivent, notamment Ubuntu et Linux Mint ;.rpm, employé par Fedora, Red Hat Enterprise Linux et de nombreuses distributions apparentées.
Il existe d’autres formats natifs et multiplateformes. Une extension de fichier correspondante ne garantit pas à elle seule la compatibilité : l’architecture du paquet, la version de la distribution, les versions des bibliothèques, les politiques, les signatures et les dépendances comptent également.
Quel format de paquet natif Debian et Ubuntu utilisent-ils ?
Importance d’une distribution gérée
Un gestionnaire de paquets enregistre l’état installé et coordonne les changements entre les paquets. Une installation depuis les dépôts de confiance de la distribution fournit généralement une résolution cohérente des dépendances, la vérification des signatures, des mises à jour de sécurité et une suppression propre. Une copie manuelle de binaire ou une installation depuis les sources peut convenir, mais n’entre pas automatiquement dans ce cycle de vie géré.
La confiance dépend toujours de la configuration des dépôts et des clés de signature. Un paquet valide du point de vue cryptographique prouve son association avec une clé de confiance, mais pas qu’un logiciel tiers arbitraire est sûr ou adapté. Privilégiez si possible les dépôts de la distribution et évaluez toute source externe avant de lui accorder des privilèges d’installation.
Quel est l’un des avantages d’une installation depuis un dépôt de paquets de confiance ?
Utilisez l’atelier Gérer des paquets avec RPM pour examiner les métadonnées et l’intégrité des paquets, ou Construire un logiciel depuis le code source pour comparer une construction depuis les sources aux paquets gérés.
Leçon terminée
Vous avez terminé Distribution des logiciels
Vous savez maintenant identifier les principaux éléments de la distribution des logiciels Linux.
Distinguer le contenu utile d’un paquet de ses métadonnées.
Distinguer le développement en amont de l’intégration par la distribution.
Associer
.debet.rpmà leurs familles de distributions.Évaluer la compatibilité et la confiance au-delà de l’extension du nom de fichier.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit