[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: un 'apt-get-seulement-les-bons-paquets' ?



Le mar 06/04/2004 à 18:55, debian a écrit :
> Bonjour.
> 
> Désolé pour le texte du titre un peu barbare, à la "huggy les bons
> tuyaux", mais je ne savais pas comment résumé cela plus simplement;
> j'espère que la suite du texte sera plus claire.
> 
> J'ai un vieux portable sur lequel tourne une woody qui est utilisé
> pour faire du texte avec une interface X minimale (j'en ai déjà parlé
> ici, et grace à vous elle marche nikel, merci).
> 
> Or j'aurai besoin d'installer le paquet wv (pour convertir des *.doc
> en tex ou autre); n'ayant pas de connection à internet, je dois tout
> installer via disquette ou cdrom, et n'ayant pas la collection des cd
> debian sauf le premier, je dois me débrouiller avec le lecteur de
> disquette (j'ai pas vérifié, mais j'imagine qu'il y aura bien au moins
> un paquet requis qui n'y sera pas.)
> 
> Sachant que wv dépend de 10 paquets, comment fais-je pour ne pas
> m'ennuyer à tous les installer manuellement, un par un? existe-t-il un
> outil qui ne télécharge que les bons paquets et les répartis
> correctement sur le bon nombre de disquette (ok c'est un autre pb mais
> ce serait tellement pratique)?
> 

Ça va être difficile de ne prendre QUE les paquetages nécessaires étant
donné que la base des paquetages installés sur ton portables sont
inaccessibles. Tu peux à la limite télécharger le paquetage avec ses
dépendances du premier niveau, voici un script (joint) qui te donnera
les liens :

# ./apt-depends-uris wv
ftp://ftp.debian.org/debian/pool/main/g/glibc/libc6_2.3.2.ds1-11_i386.deb
ftp://ftp.debian.org/debian/pool/main/e/expat/libexpat1_1.95.6-8_i386.deb
ftp://ftp.debian.org/debian/pool/main/f/freetype/libfreetype6_2.1.7-2_i386.deb
ftp://ftp.debian.org/debian/pool/main/g/glib1.2/libglib1.2_1.2.10-9_i386.deb
ftp://ftp.debian.org/debian/pool/main/libj/libjpeg6b/libjpeg62_6b-9_i386.deb
ftp://ftp.debian.org/debian/pool/main/libp/libpng3/libpng12-0_1.2.5.0-5_i386.deb
ftp://ftp.debian.org/debian/pool/main/libw/libwmf/libwmf0.2-7_0.2.8-1.1_i386.deb
ftp://ftp.debian.org/debian/pool/main/x/xfree86/xlibs_4.3.0-7_all.deb
ftp://ftp.debian.org/debian/pool/main/z/zlib/zlib1g_1.2.1-5_i386.deb

T'as plus qu'à télécharger tout ça, avec wget par exemple :

wget `./apt-depends-uris wv`

Il ne devrait pas être trop difficile d'en faire une fonction récursive
pour télécharger les dépendences des dépendences (selon un niveau limite
de récursivité)

> merci de votre aide
-- 
mammique <mammique@lamenagerie.com>
#!/bin/sh

for x in `LANG=C apt-cache depends $1 | grep Depends | cut -d ':' -f2`
  do
    url=$url`apt-cache show $x | grep Filename | head -n 1 | cut -d ':' -f2`
  done

for x in $url
  do
    echo ftp://ftp.debian.org/debian/$x
  done

Reply to: