tazpkg annotate doc/tazpkg.html @ rev 84

add-flavor, install-flavor documentation
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun May 11 22:29:42 2008 +0000 (2008-05-11)
parents f4ca2147cc4a
children e65093f71b4c
rev   line source
pankso@4 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
pankso@4 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
pankso@4 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
pankso@4 4 <head>
pankso@4 5 <title>Tazpkg Manual - Manuel du gestionnaire de paquets 'tazpkg'</title>
pankso@4 6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
pankso@4 7 <meta name="description" content="tazpkg manuel utilisation documentation description commandes" />
pankso@4 8 <meta name="expires" content="never" />
pankso@57 9 <meta name="modified" content="2008-03-05 16:33:00" />
pankso@4 10 <style type="text/css"><!--
pankso@4 11 body { font: 90% sans-serif, vernada, arial; margin: 0; }
pankso@8 12 #header { background: #f0ba08; color: black; height: 50px;
pankso@4 13 border-top: 1px solid black; border-bottom: 1px solid black; }
pankso@4 14 #content { margin: 0px 50px 26px 50px; }
pankso@4 15 h1 { margin: 14px 0px 0px 16px; }
pankso@4 16 li { line-height: 1.4em; }
pankso@4 17 pre { padding: 5px; color: black; background: #e1e0b0; }
pankso@4 18 pre.script { padding: 10px; color: black; background: #e8e8e8;
pankso@4 19 border: 1px inset #333333; }
pankso@4 20 code { font-size: 100%; color: #669900; background: transparent; }
pankso@4 21 hr { color: white; background: white; height: 1px; border: 0; }
pankso@4 22 --></style>
pankso@4 23 </head>
pankso@4 24 <body bgcolor="#ffffff">
pankso@4 25 <div id="header">
pankso@4 26 <h1><font color="#3e1220">Tazpkg Manual</font></h1>
pankso@4 27 </div>
pankso@4 28 <hr />
pankso@4 29 <!-- Start content -->
pankso@4 30 <div id="content">
pankso@4 31
pankso@4 32 <h2>NOM</h2>
pankso@4 33 <p>
julien@50 34 Tazpkg - Tiny autonomous zone package manager
pankso@4 35 </p>
pankso@4 36
pankso@4 37 <h2>SYNTAXE</h2>
pankso@4 38 <pre>
pankso@4 39 tazpkg [command] [package|dir|pattern|list|cat|--opt] [dir|--opt]
pankso@57 40 tazpkg shell
pankso@4 41 </pre>
pankso@4 42
pankso@4 43 <h2>DESCRIPTION</h2>
pankso@4 44 <p>
pankso@40 45 Tazpkg est un gestionnaire de paquets ultra léger (~35 Ko) permettant
pankso@4 46 d'installer, lister, télécharger, mettre à jour ou enlever des paquets
pankso@4 47 précompilés sur un système GNU/Linux. Tazpkg propose aussi une commande de
pankso@4 48 recherche et une commande pour la création de paquets. Il a été créé pour les
pankso@4 49 besoins de SliTaz GNU/Linux, mini distribution autonome. Le format des paquets
julien@50 50 utilise l'extension *.tazpkg, c'est une archive cpio contenant un système de
julien@50 51 fichiers (fs) compressé avec gzip, la recette et une éventuelle description.
pankso@4 52 Tazpkg fournit aussi un système de gestion des dépendances basé sur les
pankso@4 53 recettes des paquets. La recette contient toutes les informations au sujet du
julien@50 54 paquet, elle peut aussi contenir les fonctions de pre et post installation.
julien@50 55 Cette même recette est par ailleurs utilisée par Tazwok pour compiler les
pankso@4 56 sources et créer un paquet tazpkg.
pankso@4 57 </p>
pankso@4 58 <p>
julien@50 59 Tazpkg est écrit en script shell depuis rien (from scratch), compatible
pankso@4 60 Bash, et fonctionnant avec Ash du projet Busybox. Tazpkg est distribué
pankso@4 61 sous license libre GNU gpl v3.
pankso@4 62 </p>
pankso@4 63
pankso@57 64 <h2>SHELL</h2>
pankso@57 65 <p>
pankso@57 66 Tazpkg fourni un mode SHell permettant de directement passer les commandes
pankso@57 67 au gestionnaire de paquets. Ce mode est utile pour lancer quelques commandes
pankso@57 68 comme la mise à jour du système, il support 'su' pour devenir admnistrateur
pankso@57 69 mais ne propose pas le rappel des commandes. Pour utiliser Tazpkg en mode
pankso@57 70 SHell :
pankso@57 71 </p>
pankso@57 72 <pre>
pankso@57 73 $ tazpkg shell
pankso@57 74 </pre>
pankso@57 75
pankso@4 76 <h2>COMMANDES</h2>
pankso@4 77 <h3><font color="#6c0023">list</font></h3>
pankso@4 78 <p>
pankso@4 79 Liste et compte les paquets installés sur le système. Cette commande permet
pankso@4 80 d'afficher sur une colonne la liste tous les paquets installés, vous pouvez
pankso@4 81 aussi utiliser la commande de recherche (search) pour avoir une liste en
pankso@4 82 fonction d'un nom (exemple xorg). Cette commande vous permet aussi de lister
pankso@46 83 les catégories, les paquets en fonction de leur catégorie et les paquets
pankso@46 84 bloqués :
pankso@4 85 </p>
pankso@4 86 <pre>
pankso@4 87 # tazpkg list
pankso@46 88 # tazpkg list cat|categories
pankso@46 89 # tazpkg list blocked
pankso@4 90 </pre>
pankso@40 91 <h3><font color="#6c0023">xhtml-list</font></h3>
pankso@40 92 <p>
pankso@40 93 La commande 'xhtml-list' permet de créer une liste au format xHTML des
julien@50 94 paquets installés sur le système, une fois générée, cette liste peut être
julien@50 95 lue avec votre navigateur Web préféré. Cette commande peut être lancée
julien@50 96 en tant que simple utilisateur et crée par défaut une liste nommée
pankso@40 97 'installed-packages.html' dans le répertoire courant. A noter que vous
pankso@40 98 pouvez aussi changer le nom de la liste générée via la ligne de
pankso@40 99 commande :
pankso@40 100 </p>
pankso@40 101 <pre>
pankso@40 102 # tazpkg xhtml-list
pankso@40 103 # tazpkg xhtml-list list-name.html
pankso@40 104 </pre>
pankso@4 105 <h3><font color="#6c0023">list-mirror</font></h3>
pankso@4 106 <p>
pankso@4 107 Liste et compte les paquets disponnibles sur le miroir. Cette commande va
pankso@4 108 afficher le dernier fichier packages.list rechargé depuis le miroir, si la
pankso@4 109 liste des paquets n'existe pas, il vous sera demandé de lancer la commande
pankso@4 110 'tazpkg recharge' en tant qu'administrateur (root) pour obtenir la liste
julien@50 111 des paquets disponibles. L'option --diff est utilisée pour afficher le
pankso@4 112 fichier des différences entre la dernière et l'actuelle liste des paquets :
pankso@4 113 </p>
pankso@4 114 <pre>
pankso@4 115 # tazpkg list-mirror
pankso@4 116 # tazpkg list-mirror --diff
pankso@4 117 </pre>
pankso@4 118 <h3><font color="#6c0023">info</font></h3>
pankso@4 119 <p>
pankso@4 120 Donne les informations disponibles dans la recette du paquet en question, sa
pankso@4 121 version, sa catégorie, le mainteneur, son site Web et ses éventuelles
pankso@4 122 dépendances (voir aussi Tazwok pour plus d'informations sur les recettes) :
pankso@4 123 </p>
pankso@4 124 <pre>
pankso@4 125 # tazpkg info busybox
pankso@4 126 </pre>
pankso@4 127 <h3><font color="#6c0023">desc</font></h3>
pankso@4 128 <p>
pankso@4 129 Description du paquet (si elle existe). Cette commande affiche le fichier
pankso@4 130 description.txt propre à chaque paquet, la description est un simple fichier
julien@50 131 texte ne dépassant pas le 80 caractères pour un affichage standard dans un
pankso@4 132 terminal. Si la description du paquet n'existe pas, vous pouvez la créer et
pankso@4 133 l'envoyer au mainteneur du paquet (quelques lignes suffisent) :
pankso@4 134 </p>
pankso@4 135 <pre>
pankso@4 136 # tazpkg desc busybox
pankso@4 137 </pre>
pankso@4 138 <h3><font color="#6c0023">list-files</font></h3>
pankso@4 139 <p>
pankso@4 140 Liste et compte les fichiers installés avec un paquet. Cette commande va
pascal@17 141 simplement lire et classer le fichier files.list propre à chaque paquet, ce
pascal@17 142 fichier est généré automatiquement lors de la création, il est aussi utilisé
pankso@4 143 pour supprimer tous les fichiers lors de la désinstallation d'un paquet. Pour
pankso@4 144 lister les fichier installés avec le paquet bc :
pankso@4 145 </p>
pankso@4 146 <pre>
pankso@4 147 # tazpkg list-files bc
pankso@4 148 </pre>
pankso@4 149 <h3><font color="#6c0023">search</font></h3>
pankso@4 150 <p>
pascal@17 151 Recherche de paquets par patron ou nom de paquet. La commande
pankso@57 152 va chercher le terme voulu dans les paquets installés et dans les listes des
pascal@17 153 paquets disponibles sur le miroir. Pour obtenir la plus récente liste des
pascal@17 154 paquets installables depuis internet, il suffit de lancer 'tazpkg recharge'
pankso@4 155 avant d'effectuer une recherche :
pankso@4 156 </p>
pankso@4 157 <pre>
pankso@4 158 # tazpkg search gcc
pankso@57 159 # tazpkg search gcc [--installed|--list|--mirror]
pankso@57 160 Ou :
pankso@57 161 # tazpkg search gcc [-i|-l|-m]
pankso@4 162 </pre>
pankso@13 163 <h3><font color="#6c0023">search-files</font></h3>
pankso@13 164 <p>
pascal@17 165 La commande 'search-file' permet de rechercher un fichier parmi tous les
pankso@13 166 fichiers installés par tous les paquets. Cette commande est très utile pour
pascal@17 167 trouver le chemin complet vers un fichier et savoir si un fichier est bien
pankso@13 168 présent sur le système. Exemple :
pankso@13 169 </p>
pankso@13 170 <pre>
pankso@13 171 $ tazpkg search-file libnss
pankso@13 172 </pre>
pankso@4 173 <h3><font color="#6c0023">install</font></h3>
pankso@4 174 <p>
pankso@13 175 Cette commande permet l'installation d'un paquet local avec l'extension
pankso@13 176 .tazpkg. Voir la commande 'get-install' pour installer un paquet depuis
pascal@17 177 internet. A noter que vous pouvez forcer l'installation via l'option
pankso@26 178 --forced, désinstaller et réinstaller ou encore spécifier la racine du système
pankso@26 179 dans lequel vous désirez installer le paquets via l'option --root= :
pankso@4 180 </p>
pankso@4 181 <pre>
pankso@4 182 # tazpkg install package-1.0.tazpkg
pankso@13 183 Ou :
pankso@13 184 # tazpkg install path/to/package-1.0.tazpkg --forced
pankso@26 185 Ou :
pankso@26 186 # tazpkg install path/to/package-1.0.tazpkg --root=/mnt/rootfs
pankso@4 187 </pre>
pankso@4 188 <h3><font color="#6c0023">install-list</font></h3>
pankso@4 189 <p>
pankso@4 190 Installation d'un set de paquets listés dans un fichier. Cette commande
pankso@4 191 permet d'installer plusieurs paquets en une seule commande et peut aussi être
pankso@4 192 forcée :
pankso@4 193 </p>
pankso@4 194 <pre>
pankso@4 195 # tazpkg install-list my-packages.list
pankso@4 196 # tazpkg install-list my-packages.list --forced
pankso@4 197 </pre>
pascal@84 198 <h3><font color="#6c0023">add-flavor</font></h3>
pascal@84 199 <p>
pascal@84 200 Installation d'un set de paquets listés dans une saveur. Cette commande
pascal@84 201 permet d'installer tous les paquets d'une saveur en une seule commande sans
pascal@84 202 avoir à générer un nouveau cdrom avec tazlito.
pascal@84 203 </p>
pascal@84 204 <pre>
pascal@84 205 # tazpkg add-flavor office.flavor
pascal@84 206 </pre>
pascal@84 207 <h3><font color="#6c0023">install-flavor</font></h3>
pascal@84 208 <p>
pascal@84 209 Remplacement de tous les paquets par ceux listés dans une saveur. Cette
pascal@84 210 commande permet de transformer le distribution courante en une seule commande
pascal@84 211 sans avoir à générer un nouveau cdrom avec tazlito.
pascal@84 212 </p>
pascal@84 213 <pre>
pascal@84 214 # tazpkg install-flavor office.flavor
pascal@84 215 </pre>
pankso@4 216 <h3><font color="#6c0023">remove</font></h3>
pankso@4 217 <p>
pankso@4 218 Désinstallation d'un paquet, il vous sera demandé confirmation (y/N). Cette
pankso@4 219 commande va supprimer tous les fichiers installés avec le paquet, pour
pankso@4 220 afficher cette liste, vous pouvez utiliser la commande 'list-files' de Tazpkg
julien@50 221 suivie du nom du paquet en question. Exemple avec le paquet bc :
pankso@4 222 </p>
pankso@4 223 <pre>
pankso@4 224 # tazpkg remove bc
pankso@4 225 </pre>
pankso@4 226 <h3><font color="#6c0023">extract</font></h3>
pankso@4 227 <p>
pascal@17 228 Extraire un paquet dans un répertoire donné. Si vous ne spécifiez pas le
pankso@4 229 répertoire de destination, le paquet sera extrait dans le répertoire courant
pankso@4 230 en utilisant le nom paquet-version :
pankso@4 231 </p>
pankso@4 232 <pre>
pankso@4 233 # tazpkg extract package.tazpkg
pankso@4 234 # tazpkg extract package.tazpkg target/dir
pankso@4 235 </pre>
pankso@4 236 <h3><font color="#6c0023">pack</font></h3>
pankso@4 237 <p>
pankso@4 238 La commande 'pack' permet de créer un paquet depuis un répertoire préparé à
pankso@4 239 l'avance ou depuis un paquet désarchivé. Cette commande permet aussi de créer
pankso@4 240 manuellement un paquet.tazpkg (voir la documentation et Tazwok pour la création
pankso@4 241 automatique de paquets). Pour empaqueter un paquet :
pankso@4 242 </p>
pankso@4 243 <pre>
pankso@4 244 # tazpkg pack package-version
pankso@4 245 </pre>
pascal@18 246 <h3><font color="#6c0023">repack</font></h3>
pascal@18 247 <p>
pascal@18 248 La commande 'repack' permet de recréer un paquet depuis les fichiers présents
pascal@18 249 sur le système où il a été précédemment installé. Pour réempaqueter un paquet :
pascal@18 250 </p>
pascal@18 251 <pre>
pascal@18 252 # tazpkg repack package
pascal@18 253 </pre>
pankso@4 254 <h3><font color="#6c0023">recharge</font></h3>
pankso@4 255 <p>
pankso@4 256 Recharge la liste des paquets disponibles sur le miroir (packages.list). Cette
pankso@4 257 commande va télécharger la plus récente liste des paquets installables depuis
pankso@4 258 le miroir, à noter qu'avant de commencer, Tazpkg va sauvegarder l'ancienne
pankso@4 259 liste. Une fois la liste à jour, vous pouvez la consulter via la commande
pankso@4 260 'list' et effectuer un recherche de paquet via la commande 'search' de Tazpkg.
pankso@4 261 Pour réafficher la liste des différences, vous pouvez utiliser la commande
pankso@4 262 'list-mirror --diff'. Et pour afficher et mettre à jour les paquets du système,
pankso@4 263 vous pouvez utiliser 'upgrade'. Pour recharger la plus récente liste des
pankso@4 264 paquets :
pankso@4 265 </p>
pankso@4 266 <pre>
pankso@4 267 # tazpkg recharge
pankso@4 268 </pre>
pankso@4 269 <h3><font color="#6c0023">upgrade</font></h3>
pankso@4 270 <p>
pascal@17 271 La commande 'upgrade' permet de mettre à jour tous les paquets installés et
pankso@4 272 disponibles sur le miroir courant. La mise à jour des paquets est une
pankso@4 273 importante partie du système, elle permet de garder un système sécurisé avec
pankso@4 274 les dernières corrections et nouveautés. Le projet SliTaz, même mini, fournit
pankso@4 275 régulièrement des mises à jours de sécurité et propose généralement les
pascal@17 276 dernières versions des logiciels. A noter que cette fonction est destinée aux
pascal@17 277 personnes ayant installé SliTaz sur disque dur, en mode LiveCD les paquets mis
julien@50 278 à jour seront perdus lors de l'arrêt du système. Pour garder un système un
pankso@4 279 jour :
pankso@4 280 </p>
pankso@4 281 <pre>
julien@50 282 # tazpkg upgrade
pankso@4 283 </pre>
pankso@76 284 <h3><font color="#6c0023">set-release</font></h3>
pankso@76 285 <p>
pankso@76 286 La commande 'set-release' permet de changer la version de SliTaz et de mettre
pankso@76 287 à jour tous les paquets. Attention cette commande peut être dangereuse dans
pankso@76 288 la cas d'une mise à jour de la version stable version en cuisson (cooking) :
pankso@76 289 </p>
pankso@76 290 <pre>
pankso@76 291 # tazpkg set-release cooking
pankso@76 292 </pre>
pankso@26 293 <h3><font color="#6c0023">check</font></h3>
pankso@26 294 <p>
julien@50 295 La commande 'check' permet de vérifier les dépendances sur les paquets
julien@50 296 installés et de vérifier si tous les fichiers nécessaires à la reconstruction
pankso@26 297 des paquets sont bien présents :
pankso@26 298 </p>
pankso@26 299 <pre>
pankso@26 300 # tazpkg check
pankso@26 301 </pre>
pankso@11 302 <h3><font color="#6c0023">block ou unblock</font></h3>
pankso@11 303 <p>
pankso@13 304 Les commandes 'block' et 'unblock' pemettent de bloquer la version du paquet
julien@50 305 installé pour qu'il ne soit pas mis à jour par la commande 'upgrade'. La liste
pankso@11 306 des paquets bloqués est contenue dans le fichier :
pankso@11 307 /var/lib/tazpkg/blocked-packages.list, elle peut aussi être éditée à la main.
pankso@11 308 Pour bloquer ou débloquer un paquet tel que Grub :
pankso@11 309 </p>
pankso@11 310 <pre>
pankso@11 311 # tazpkg block grub
pankso@11 312 Ou :
pankso@11 313 # tazpkg unblock grub
pankso@11 314 </pre>
pankso@4 315 <h3><font color="#6c0023">get</font></h3>
pankso@4 316 <p>
pascal@17 317 Télécharge un paquet depuis le miroir (si il existe). Le paquet téléchargé
pankso@4 318 est stocké dans le répertoire courant, pour connaître le chemin vous pouvez
julien@50 319 utiliser la commande 'pwd'. Pour télécharger un paquet tel que 'grub', il suffit
pankso@4 320 de lancer la commande :
pankso@4 321 </p>
pankso@4 322 <pre>
pankso@4 323 # tazpkg get grub
pankso@4 324 </pre>
pankso@4 325 <h3><font color="#6c0023">get-install</font></h3>
pankso@4 326 <p>
pankso@4 327 Installer un paquet depuis un mirroir sur internet. La commande 'get-install'
pankso@4 328 commence par vérifier si le paquet existe bien sur le miroir et si il n'a pas
pankso@4 329 déjà été téléchargé, avant de commencer le rapatriement. Pour connaître la
julien@50 330 liste des paquets sur le miroir il faut utiliser la commande 'list-mirror'
pankso@4 331 (voir aussi recharge). Pour installer un paquet tel que 'grub' :
pankso@4 332 </p>
pankso@4 333 <pre>
pankso@4 334 # tazpkg get-install grub
pankso@4 335 </pre>
pankso@4 336 <h3><font color="#6c0023">clean-cache</font></h3>
pankso@4 337 <p>
pankso@4 338 Supprimer les paquets Tazpkg téléchargés dans le cache. Lors de l'installation
pankso@4 339 de paquets via le Web, Tazpkg garde une copie du paquet, cela est fait pour
pascal@17 340 gagner de la bande passante en cas de réinstallation, mais il se peut que vous
pankso@4 341 vouliez libérer de la place sur le disque dur ou que vous désiriez
pankso@4 342 retélécharger des paquets :
pankso@4 343 </p>
pankso@4 344 <pre>
pankso@4 345 # tazpkg clean-cache
pankso@4 346 </pre>
pankso@4 347 <h3><font color="#6c0023">setup-mirror</font></h3>
pankso@4 348 <p>
pankso@4 349 Configurer l'URL du miroir, la commande 'setup-mirror' vous demandera alors
pascal@17 350 l'URL du nouveau miroir. Vous pouvez spécifier plusieurs URLs en les séparant
pascal@17 351 par des espaces. A noter que vous pouvez aussi modifier à la main le
pankso@4 352 fichier /var/lib/tazpkg/mirror. L'URL doit pointer sur le répertoire contenant
pankso@4 353 la liste (packages.list) et les paquets :
pankso@4 354 </p>
pankso@4 355 <pre>
pankso@4 356 # tazpkg setup-mirror
pankso@4 357 </pre>
pankso@57 358 <h3><font color="#6c0023">setup-mirror</font></h3>
pankso@57 359 <p>
pankso@57 360 La commande 'reconfigure' permet de relancer les commande de post et
pankso@57 361 pre-installation d'un paquet afin de le reconfigurer si besoin est :
pankso@57 362 </p>
pankso@57 363 <pre>
pankso@57 364 # tazpkg reconfigure package
pankso@57 365 </pre>
pankso@4 366
pankso@4 367 <h2>MAINTENEUR</h2>
pankso@4 368 <p>
pankso@4 369 Christophe Lincoln &lt;pankso at slitaz.org&gt;
pankso@4 370 </p>
pankso@4 371
pankso@4 372 </div>
pankso@4 373 <!-- End content -->
pankso@4 374 </body>
pankso@4 375 </html>