Introduction : l’intérêt de corelist
Lorsqu’on conçoit ou déploie des scripts d’automatisation en environnement Linux, privilégier les bibliothèques fournies par défaut avec l’interpréteur évite l’installation fastidieuse de paquets externes. L’utilitaire en ligne de commande corelist permet justement d’auditer l’inventaire standard de Perl et de vérifier si un composant précis fait partie du socle officiel selon la version du système. Ce guide pratique présente l’installation de l’outil, le contrôle des dépendances intégrées ainsi que l’analyse comparative entre deux versions de Perl.
Installation de corelist et validation des dépendances standard
Sur une machine propulsée par Ubuntu, la mise à disposition de l’utilitaire requiert simplement l’interpréteur Perl et le paquet libmodule-corelist-perl issus des dépôts logiciels standards.

L’utilitaire corelist consulte la table de référence officielle pour déterminer à quel moment et sous quelle révision un module donné a intégré la distribution de base.
Une exécution accompagnée du drapeau -v renvoie le tableau complet des versions de Perl répertoriées dans la base locale.
⚙️ [Options de référence]
-v : Énumère l’ensemble des versions de Perl supportées ou détaille le contenu d’un palier spécifique.-a : Retrace l’historique exhaustif des versions d’un module donné pour chaque publication de l’interpréteur.-d : Révèle à quelle étape un module a été classé comme obsolète (deprecated) dans la distribution standard.-r : Fournit le calendrier des dates officielles de publication associées à chaque version de Perl.--diff : Confronte deux branches de Perl pour isoler les ajouts, retraits et mises à niveau de bibliothèques.

L’appel corelist File::Spec sert à déterminer le jalon à partir duquel le gestionnaire de chemins de fichiers File::Spec a rejoint la bibliothèque native.
La réponse console indique que ce composant fait officiellement partie du noyau de base depuis l’édition Perl 5.00405.

De façon analogue, la commande corelist JSON::PP inspecte la disponibilité native de l’analyseur JSON en pur Perl.
Le résultat confirme que le module JSON::PP a été incorporé au standard du langage avec l’arrivée de Perl v5.13.9.

Retracer le cycle de vie d’un module à travers les versions
L’instruction corelist -a Data::Dumper génère une chronologie complète des évolutions apportées à l’outil de sérialisation Data::Dumper.
Le rapport met en évidence une présence ininterrompue depuis Perl 5.005, tout en retraçant l’évolution de son numéro de révision au gré des mises à jour majeures du langage.

De la même manière, corelist -a Socket permet d’inspecter l’implémentation de l’interface réseau bas niveau Socket.
L’analyse confirme une intégration historique présente dès les premières séries de Perl 5, maintenue et actualisée de façon constante au fil des générations logicielles.

Explorer l’inventaire logiciel d’une distribution spécifique
La commande corelist -v 5.034 génère la table intégrale des composants logiciels livrés par défaut dans l’environnement Perl 5.034, assortie de leurs numéros de version correspondants.
Cette inspection globale permet aux administrateurs de cartographier immédiatement les fonctionnalités directement exploitables sans installer de dépendance additionnelle.

L’emploi d’expressions régulières entre barres obliques, à l’image de corelist /Digest/, permet d’exécuter une recherche ciblée sur un préfixe ou mot-clé.
La liste résultante isole tous les modules cryptographiques et de condensats incorporant le terme ‘Digest’, tout en précisant la mouture initiale qui les a accueillis.

Détecter les ruptures et différences entre deux paliers de Perl
L’exécution de corelist --diff 5.030 5.034 confronte directement les socles de Perl 5.030 et 5.034 afin d’en extraire les divergences logicielles.
Cette vue différentielle permet d’identifier immédiatement les montées de versions de modules, garantissant la portabilité et la robustesse des scripts avant toute bascule en production.

Pour finir, la commande corelist --removed 5.034 dresse la liste des bibliothèques qui ont été définitivement évincées du catalogue standard lors du passage à Perl 5.034.
L’identification de ces composants retirés protège les infrastructures contre les régressions, signalant en amont les dépendances devant dorénavant faire l’objet d’un paquetage externe via APT ou CPAN.

L’utilitaire corelist constitue ainsi un allié indispensable pour vérifier l’empreinte logicielle native d’un système Linux sans dépendances inutiles.
Une telle vérification simplifie la maintenance des scripts d’exploitation et garantit la portabilité de vos projets Perl à travers différents environnements.