tcl:package:index
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
tcl:package:index [2023/10/03 14:37] – créée CrazyCat | tcl:package:index [2023/10/20 15:56] (Version actuelle) – [Index de packages] CrazyCat | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Package ====== | ====== Package ====== | ||
- | <nspages -subns -exclude> | + | Utilitaire pour le chargement et le contrôle de versions de packages |
+ | ===== Syntaxe ===== | ||
+ | <code tcl> | ||
+ | package ifneeded package version ?script? | ||
+ | package names | ||
+ | package present ?-exact? package ?version? | ||
+ | package provide package ?version? | ||
+ | package require ?-exact? package ?version? | ||
+ | package unknown ?command? | ||
+ | package vcompare version1 version2 | ||
+ | package versions package | ||
+ | package vsatisfies version1 version2</ | ||
+ | ===== Description ===== | ||
+ | Cette commande maintient une base de données simple des packages disponibles pour l' | ||
+ | |||
+ | Le comportement de la commande package est déterminé par son premier argument. | ||
+ | ==== forget ==== | ||
+ | <code tcl> | ||
+ | Efface toute information concernant chaque package spécifié de cet interpréteur, | ||
+ | ==== ifneed ==== | ||
+ | <code tcl> | ||
+ | Cette commande apparaît seulement dans les scripts de configuration système pour réparer la base de données des packages. Elle indique qu'une version particulière d'un package est disponible si besoin, et que le package peut être ajouté à l' | ||
+ | ==== names ==== | ||
+ | <code tcl> | ||
+ | Renvoie une liste des noms de tous les packages dans l' | ||
+ | ==== present ==== | ||
+ | <code tcl> | ||
+ | Cette commande est équivalente à package [[# | ||
+ | ==== provide ==== | ||
+ | <code tcl> | ||
+ | Cette commande est appelée pour indiquer quelle version version du package package est maintenant présente dans l' | ||
+ | ==== require ==== | ||
+ | <code tcl> | ||
+ | Cette commande est typiquement appelée par le code Tcl qui souhaite utiliser une version particulière d'un package. Les arguments indiquent quel package est demandé, et la commande assure qu'une version convenable du package est chargé dans l' | ||
+ | |||
+ | Si le switch **-exact** et l' | ||
+ | |||
+ | Si une version de package a déjà été fournie (en appelant la commande package [[# | ||
+ | |||
+ | Si la base de données package ifneeded ne contient pas de version acceptable du package et qu'une commande package unknown a été spécifiée pour l' | ||
+ | ==== unknown ==== | ||
+ | <code tcl> | ||
+ | Cette commande apporte une commande "de la dernière chance" | ||
+ | ==== vcompare ==== | ||
+ | <code tcl> | ||
+ | Compare les numéros de versions donnés par version1 et version2. Renvoie -1 si version1 est une version précédente à version2, 0 si ils sont égal, et 1 si version1 est plus récente que version2. | ||
+ | ==== versions ==== | ||
+ | <code tcl> | ||
+ | Renvoie une liste de tout les numéros de versions de package pour lequel l' | ||
+ | ==== vstatisfies ==== | ||
+ | <code tcl> | ||
+ | Renvoie 1 si les scripts écrits pour version2 fonctionneront avec version1 (ex. version1 est égal à ou supérieur à version2 et elles ont le même numéro de version majeure), 0 autrement. | ||
+ | ===== Numéros de version ===== | ||
+ | Les numéros de version consistent en un ou plusieurs nombres décimaux séparés par des points, tel que 2 ou 1.162 ou 3.1.13.1. Le premier nombre est appelé le numéro de version majeure. Des nombres supérieurs correspondent à des versions ultérieures d'un package, avec le nombre le plus à gauche plus significatif. Par exemple, la version 2.1 est ultérieure à 1.3 et version 3.4.6 est ultérieure à 3.3.5. Les champs manquants sont équivalent à zéros:ê la version 1.3 est la même que la version 1.3.0 et 1.3.0.0, donc elle est antérieure à 1.3.1 ou 1.3.0.2. Un numéro de version ultérieur est supposé être compatible avec un numéro de version précédent tant que les deux versions ont le même numéro de version majeure. Par exemple, les scripts Tcl écrits pour la version 2.3 d'un package devraient fonctionner sous les versions 2.3.2, 2.4, et 2.5.1. Les changements dans le numéro de version majeure signifient des changements incompatible: | ||
+ | |||
+ | ===== Index de packages ===== | ||
+ | La manière recommandée d' | ||
+ | |||
+ | <nspages -subns -exclude | ||
tcl/package/index.1696343859.txt.gz · Dernière modification : 2023/10/03 14:37 de CrazyCat