Certains connaissent ils une solution pour réceptionner dans un répertoire des paquets .deb ainsi que ses dépendances.
En effet je compte réaliser une archive comprenant tout ce que j’ai utilisé dans certaines tâches pour la maquette de mon projet tuteuré.
Ne voulant pas encombrer le réseau de mon IUT et simplifier des installation de mon projet sur plusieurs machine existe il une solution à mon problème.
Je peux bien sur utiliser apt-get -d mais cela met les fichiers dans le cache et ne me permet pas vraiment de rassembler facilement tous les paquets.
Merci d’avance.
Demande ça à fran.b en privé, il devrait pouvoir te dépanner.
Salut,
Soit vider le cache avant , soit faire un lien de dérivation de Archives ?
Merci je vais voir avec fran.b si il a une solution.
Télécharger un ou des paquet(s) avec toutes ses/leurs dépendances :
EDIT : Penser à la simulation (-s) pour vérifier le résultat.
Pour tenir compte des paquets déjà installés voir apt-zip
Merci beaucoup je vais tester cela plus tard plus trop le temps aujourd’hui
#!/bin/sh
DONE=@
LST=$1
INITIAUX=/tmp/gre
paquets()
{
LISTE=`apt-rdepends -f DEPENDS $1 2> /dev/null | grep pend: | sed -e '1,$s/^.*pend: \([^ ][^ ]*\).*$/\1/'`
}
while [ ! -z "$LST" ] ; do
for p in $LST ; do
LSTP=
paquets $p
for g in $LISTE ; do
if `echo $DONE | grep -q -v $g` ; then
if ! grep -q ^$g$ $INITIAUX ; then
DONE=$DONE$g@
echo $g
LSTP=$LSTP" "$g
fi
fi
done
done
LST=$LSTP
done
Tu mets dans /tmp/paquetsetch les paquets etch présents par défaut puis tu tapes par exemple
francois@bling:~$ ./listepaquets wmaker
cpp
libfontconfig1
libwraster3
libxext6
libxft2
libxinerama1
cpp-4.1
fontconfig-config
libexpat1
libfreetype6
zlib1g
libjpeg62
libpng12-0
libtiff4
libungif4g
libxpm4
libxau6
x11-common
libxrender1
et tu as les paquets ne figurant pas dans la liste des paquets et nécessaires à l’installation du paquet donné (ici /tmp/paquetsetch contenait libx11-6 et libc6)