Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Qu'est-ce que l'URL d'un package ?
Une URL de package ou PURL
Structure PURL
La structure PURL est similaire à une URL et se compose de plusieurs composants :
-
pkg— Le préfixe littéral -
type— Le type de package -
namespace— Le regroupement -
name— Le nom du package -
version— La version du package -
qualifiers— Paires clé-valeur supplémentaires -
subpath— Le chemin du fichier dans le package
Exemple de PURL
Voici un exemple de ce à quoi pourrait ressembler une URL.
pkg:<type>/<namespace>/<name>@<version>?<qualifiers>#<subpath>
Le PURL générique
Un PURL générique est utilisé pour représenter les progiciels et les composants qui ne correspondent pas aux écosystèmes de packages établis, tels que npmpypi, oumaven. Il identifie les composants logiciels et capture les métadonnées susceptibles de ne pas correspondre à des systèmes de gestion de packages spécifiques. Un PURL générique est utile pour divers projets logiciels, qu'il s'agisse de fichiers binaires compilés ou de plateformes telles que Apache et. WordPress Cela permet de l'appliquer à un large éventail de cas d'utilisation, y compris les fichiers binaires compilés, les plateformes Web et les distributions de logiciels personnalisées.
Principaux cas d’utilisation
-
Supporte les fichiers binaires compilés et est utile pour Go et Rust
-
Prend en charge les plateformes Web, telles que Apache etWordPress, où un package peut ne pas être associé aux gestionnaires de packages traditionnels.
-
Prend en charge les logiciels existants personnalisés en permettant aux organisations de référencer des logiciels développés en interne ou des systèmes dépourvus de packages formels.
Exemple de format
Voici un exemple du format générique de PURL.
pkg:generic/<namespace>/<name>@<version>?<qualifiers>
Exemples supplémentaires du format générique PURL
Vous trouverez ci-dessous des exemples supplémentaires du format PURL générique.
Compilé Go binary
Ce qui suit représente le inspector-sbomgen binary compilé avec unGo.
pkg:generic/inspector-sbomgen?go_toolchain=1.22.5
Compilé Rust binary
Ce qui suit représente le myrustapp binaire compilé avecRust.
pkg:generic/myrustapp?rust_toolchain=1.71.0
Apache project
Ce qui suit fait référence à un projet http sous l'espace de Apache noms.
pkg:generic/apache/httpd@1.0.0
WordPress logiciel
Ce qui suit fait référence à un WordPress logiciel de base.
pkg:generic/wordpress/core/wordpress@6.0.0
WordPress thème
Ce qui suit fait référence à un WordPress thème personnalisé.
pkg:generic/wordpress/theme/mytheme@1.0.0
WordPress .
Ce qui suit fait référence à un WordPress plugin personnalisé.
pkg:generic/wordpress/plugin/myplugin@1.0.0