Re: tps de telechargement?
Le Fri, 18 Mar 2005 14:55:01 +0100, Sylvain Sauvage a écrit :
> Y en a un tout fait : apt-zip
<vendredi>
Oui, mais le mieux est plus simple et j'arrive à le comprendre vu que
je l'ai écrit ;-)
</vendredi>
---8<------8<------8<------8<------8<------8<------8<------8<------8<------8<---
#!/bin/sh
# respecte l'arborescence DEBIAN pour stocker les paquets
# OPTIONS=" -m --passive-ftp --proxy=off -i -"
# stocke tous les paquets dans le même répertoire
OPTIONS=" -N --passive-ftp --proxy=off -i -"
MIRROR="ftp://mirror.switch.ch/mirror/debian/"
OLDDIR=`pwd`
OUTFILE="`dirname $0`/wget-list"
CE_JOUR=`date '+%D'`
echo "Répertoire de travail: $OUTFILE."
cat << EOT1 > $OUTFILE
#!/bin/sh
# Script généré le $CE_JOUR.
cd `dirname $0`
cat << EOT | wget $OPTIONS
EOT1
apt-get dselect-upgrade -qq --print-uris | \
grep -v "^'cdrom" | \
sed -e "s!^.*\(pool.*\)' .*!$MIRROR\1!" \
>> $OUTFILE
echo 'EOT' >> $OUTFILE
echo 'cd $OLDCD' >> $OUTFILE
chmod u+x $OUTFILE
N=`wc -l $OUTFILE | sed 's/ .*$//'`
N=$(($N-6))
echo -e "\nIl y a $N paquets à télécharger sur le site $MIRROR."
echo -e "Utiliser le script $OUTFILE pour cela.\n"
read -p "Voir la liste des paquets [o/N] "
REP=`echo $REPLY | tr O o`
if [ "x$REP" = 'xo' ]; then
clear
less $OUTFILE
fi
---8<------8<------8<------8<------8<------8<------8<------8<------8<------8<---
Recopier le script wget-list sur votre clé USB :-)
Cordialement
Jean-Pierre
Reply to: