tazpkg rev 17

multiple mirror support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Dec 11 16:25:08 2007 +0100 (2007-12-11)
parents 4c50964ffe80
children 553e7c704427
files doc/tazpkg.html tazpkg
line diff
     1.1 --- a/doc/tazpkg.html	Thu Nov 29 15:41:12 2007 +0100
     1.2 +++ b/doc/tazpkg.html	Tue Dec 11 16:25:08 2007 +0100
     1.3 @@ -41,7 +41,7 @@
     1.4  
     1.5  <h2>DESCRIPTION</h2>
     1.6  <p>
     1.7 -Tazpkg est un gestionnaire de paquets ultra légé (~25 Ko) permettant
     1.8 +Tazpkg est un gestionnaire de paquets ultra léger (~25 Ko) permettant
     1.9  d'installer, lister, télécharger, mettre à jour ou enlever des paquets
    1.10  précompilés sur un système GNU/Linux. Tazpkg propose aussi une commande de
    1.11  recherche et une commande pour la création de paquets. Il a été créé pour les
    1.12 @@ -79,7 +79,7 @@
    1.13  afficher le dernier fichier packages.list rechargé depuis le miroir, si la
    1.14  liste des paquets n'existe pas, il vous sera demandé de lancer la commande
    1.15  'tazpkg recharge' en tant qu'administrateur (root) pour obtenir la liste
    1.16 -des paquets disponnibles. L'option --diff est utilisés pour afficher le
    1.17 +des paquets disponnibles. L'option --diff est utilisée pour afficher le
    1.18  fichier des différences entre la dernière et l'actuelle liste des paquets :
    1.19  </p>
    1.20  <pre>
    1.21 @@ -109,8 +109,8 @@
    1.22  <h3><font color="#6c0023">list-files</font></h3>
    1.23  <p>
    1.24  Liste et compte les fichiers installés avec un paquet. Cette commande va
    1.25 -simplement lire et classé le fichier files.list propre à chaque paquet, ce
    1.26 -fichier est générer automatiquement lors de la création, il est aussi utilisé
    1.27 +simplement lire et classer le fichier files.list propre à chaque paquet, ce
    1.28 +fichier est généré automatiquement lors de la création, il est aussi utilisé
    1.29  pour supprimer tous les fichiers lors de la désinstallation d'un paquet. Pour
    1.30  lister les fichier installés avec le paquet bc :
    1.31  </p>
    1.32 @@ -119,10 +119,10 @@
    1.33  </pre>
    1.34  <h3><font color="#6c0023">search</font></h3>
    1.35  <p>
    1.36 -Recherche de paquets par patron ou nom de paquet. La commande de rechercher
    1.37 +Recherche de paquets par patron ou nom de paquet. La commande 
    1.38  va chercher le terme voulu dans les paquets installés et dans la liste des
    1.39 -paquets disponnibles sur le miroir. Pour obtenir la plus récente liste des
    1.40 -paquets installable depuis internet, il suffit de lancer 'tazpkg recharge'
    1.41 +paquets disponibles sur le miroir. Pour obtenir la plus récente liste des
    1.42 +paquets installables depuis internet, il suffit de lancer 'tazpkg recharge'
    1.43  avant d'effectuer une recherche :
    1.44  </p>
    1.45  <pre>
    1.46 @@ -130,9 +130,9 @@
    1.47  </pre>
    1.48  <h3><font color="#6c0023">search-files</font></h3>
    1.49  <p>
    1.50 -La commande 'search-file' permet de rechercher un fichier parmis tous les
    1.51 +La commande 'search-file' permet de rechercher un fichier parmi tous les
    1.52  fichiers installés par tous les paquets. Cette commande est très utile pour
    1.53 -trouver le chemin complet vesr un fichier et savoir si un fichier est bien
    1.54 +trouver le chemin complet vers un fichier et savoir si un fichier est bien
    1.55  présent sur le système. Exemple :
    1.56  </p>
    1.57  <pre>
    1.58 @@ -142,7 +142,7 @@
    1.59  <p>
    1.60  Cette commande permet l'installation d'un paquet local avec l'extension 
    1.61  .tazpkg. Voir la commande 'get-install' pour installer un paquet depuis
    1.62 -internet. A noter que vous  pouvez forcer l'installalation via l'option
    1.63 +internet. A noter que vous  pouvez forcer l'installation via l'option
    1.64  --forced ou désinstaller et réinstaller :
    1.65  </p>
    1.66  <pre>
    1.67 @@ -172,7 +172,7 @@
    1.68  </pre>
    1.69  <h3><font color="#6c0023">extract</font></h3>
    1.70  <p>
    1.71 -Extraire un paquet dans un répertoire donné. Si vous ne spécifié pas le
    1.72 +Extraire un paquet dans un répertoire donné. Si vous ne spécifiez pas le
    1.73  répertoire de destination, le paquet sera extrait dans le répertoire courant
    1.74  en utilisant le nom paquet-version :
    1.75  </p>
    1.76 @@ -207,14 +207,14 @@
    1.77  </pre>
    1.78  <h3><font color="#6c0023">upgrade</font></h3>
    1.79  <p>
    1.80 -La commande 'upgrade' permet de mettre à jour tous les paquets installée et
    1.81 +La commande 'upgrade' permet de mettre à jour tous les paquets installés et
    1.82  disponibles sur le miroir courant. La mise à jour des paquets est une
    1.83  importante partie du système, elle permet de garder un système sécurisé avec
    1.84  les dernières corrections et nouveautés. Le projet SliTaz, même mini, fournit
    1.85  régulièrement des mises à jours de sécurité et propose généralement les
    1.86 -dernières version des logiciles. A noter que cette fonction est destinée aux
    1.87 -personne ayant installé SliTaz sur disque dur, en mode LiveCD les paquets mis
    1.88 -à jours seront perdu lors de l'arrêt du système. Pour garder un système un
    1.89 +dernières versions des logiciels. A noter que cette fonction est destinée aux
    1.90 +personnes ayant installé SliTaz sur disque dur, en mode LiveCD les paquets mis
    1.91 +à jour seront perdu lors de l'arrêt du système. Pour garder un système un
    1.92  jour :
    1.93  </p>
    1.94  <pre>
    1.95 @@ -235,7 +235,7 @@
    1.96  </pre>
    1.97  <h3><font color="#6c0023">get</font></h3>
    1.98  <p>
    1.99 -Télécharger un paquet depuis le miroir (si il existe). Le paquet téléchargé
   1.100 +Télécharge un paquet depuis le miroir (si il existe). Le paquet téléchargé
   1.101  est stocké dans le répertoire courant, pour connaître le chemin vous pouvez
   1.102  utiliser la commande 'pwd'. Pour télécharger un paquet tel que 'grub', il
   1.103  de lancer la commande :
   1.104 @@ -258,7 +258,7 @@
   1.105  <p>
   1.106  Supprimer les paquets Tazpkg téléchargés dans le cache. Lors de l'installation
   1.107  de paquets via le Web, Tazpkg garde une copie du paquet, cela est fait pour
   1.108 -ganger de la bande passante en cas de réinstallation, mais il se peut que vous
   1.109 +gagner de la bande passante en cas de réinstallation, mais il se peut que vous
   1.110  vouliez libérer de la place sur le disque dur ou que vous désiriez
   1.111  retélécharger des paquets :
   1.112  </p>
   1.113 @@ -268,7 +268,8 @@
   1.114  <h3><font color="#6c0023">setup-mirror</font></h3>
   1.115  <p>
   1.116  Configurer l'URL du miroir, la commande 'setup-mirror' vous demandera alors
   1.117 -l'URL du nouveau miroir. A noter que vous pouvez aussi modifier à la main le
   1.118 +l'URL du nouveau miroir. Vous pouvez spécifier plusieurs URLs en les séparant
   1.119 +par des espaces. A noter que vous pouvez aussi modifier à la main le
   1.120  fichier /var/lib/tazpkg/mirror. L'URL doit pointer sur le répertoire contenant
   1.121  la liste (packages.list) et les paquets :
   1.122  </p>
     2.1 --- a/tazpkg	Thu Nov 29 15:41:12 2007 +0100
     2.2 +++ b/tazpkg	Tue Dec 11 16:25:08 2007 +0100
     2.3 @@ -177,6 +177,14 @@
     2.4  	fi
     2.5  }
     2.6  
     2.7 +# Download a file trying all mirrors
     2.8 +download()
     2.9 +{
    2.10 +	for i in $(cat $MIRROR); do
    2.11 +		wget $i$@
    2.12 +	done
    2.13 +}
    2.14 +
    2.15  # Extract a package with cpio and gzip.
    2.16  extract_package()
    2.17  {
    2.18 @@ -655,7 +663,7 @@
    2.19  			mv -f packages.list packages.list.bak
    2.20  			status
    2.21  		fi
    2.22 -		wget `cat $MIRROR`/packages.list
    2.23 +		download packages.list
    2.24  		if [ -f "$LOCALSTATE/packages.list.bak" ]; then
    2.25  			diff -u packages.list.bak packages.list | grep ^+[a-z] > packages.diff
    2.26  			sed -i s/+// packages.diff
    2.27 @@ -819,7 +827,7 @@
    2.28  		check_for_packages_list
    2.29  		check_for_package_in_list
    2.30  		echo ""
    2.31 -		wget `cat $MIRROR`/$PACKAGE.tazpkg
    2.32 +		download $PACKAGE.tazpkg
    2.33  		echo ""
    2.34  		;;
    2.35  	get-install)
    2.36 @@ -840,7 +848,7 @@
    2.37  			echo "$PACKAGE already in the cache : $CACHE_DIR"
    2.38  		else
    2.39  			echo ""
    2.40 -			wget `cat $MIRROR`/$PACKAGE.tazpkg
    2.41 +			download $PACKAGE.tazpkg
    2.42  		fi
    2.43  		PACKAGE_FILE=$CACHE_DIR/$PACKAGE.tazpkg
    2.44  		install_package
    2.45 @@ -870,7 +878,7 @@
    2.46  			mv -f $LOCALSTATE/mirror $LOCALSTATE/mirror.bak
    2.47  		fi
    2.48  		echo ""
    2.49 -		echo -e "\033[1mCurrent mirror\033[0m"
    2.50 +		echo -e "\033[1mCurrent mirror(s)\033[0m"
    2.51  		echo "================================================================================"
    2.52  		echo "  `cat $MIRROR`"
    2.53  		echo "
    2.54 @@ -882,7 +890,7 @@
    2.55  		if [ "$NEW_MIRROR_URL" = "" ]; then
    2.56  			echo "Nothing as been change."
    2.57  		else
    2.58 -			echo "Setting mirror to : $NEW_MIRROR_URL"
    2.59 +			echo "Setting mirror(s) to : $NEW_MIRROR_URL"
    2.60  			echo "$NEW_MIRROR_URL" > $LOCALSTATE/mirror
    2.61  		fi
    2.62  		echo ""