Le 17.09.2004 09:41:27, Aurélien ROUX a écrit :
Aurélien ROUX wrote:
je ne comprends pas tres bien comment *dpkg --set-selections* travaille et s'en sort dans cette histoire (ne faudrait-il pas lui passer le chemin vers les packages?), donc si vous pouvez me confirmez et/ou m'expliquer!

Bon vu que personne n'entrevoit de solutions, j'ai du mal expliquer, donc je retente une explication plus claire (ou dumoins autre) et on verra!

Je possede deux PCs, un portable avec une SID (et une connexion internet haut debit), et plein de paquets que j'utilise, et un fixe avec une woody, sans connexion, dont la finalite est de devenir une SID.

L'idee est que j'aimerais installer tous les paquets que j'ai sur le portable sur le fixe (via par exemple mon disque dur externe), pour avoir la meme config sur le fixe que sur le portable.

Pour ca j'ai fait

$> apt-get install -d --reinstall `dpkg --get-selcetions| grep -v reinstall| cut -f1`

et j'ai recupere tous les fichiers d'install dans un repertoire sur le dd externe.

L'etape suivante est moins evidente pour moi, il faut que je dise a ma machine (le fixe avec la woody), d'installer, ou d'upgrader tous les paquets qui sont dans ce repertoire du dd externe, et j'aimerais le faire avec apt, avec une commande du style :

apt-get install --reinstall liste des programmes

Pour que apt aille chercher dans le bon repertoire, ca n'est pas un probleme, juste une petite ligne a passer dans *sources.list*, mais pour obtenir la liste des programmes qui sont dans le repertoire, je n'y arrive pas, et je sais qu'on m'avait suggere d'utiliser dpkg -- set-selections, mais je ne vois vraiment pas comment (je ne comprends pas tres bien cette option de dpkg)!

Il faut alors créer un « dépotoir » ( ;-) ) Debian sur le disque dur externe. Il faut que ce miroir soit au format requis par apt de façon à pouvoir créer une ligne correspondante dans /etc/apt//sources.list

Le paquet apt-move permet de créer une telle image à partir du cache utilisé par apt-get.

On peut lui préciser la source (par défaut /etc/apt/cache/archives) et la destination.

Comme le cache n'a pas de format particulier, votre collection de fichiers .deb peut convenir.

apt-get apt-move
man (8) apt-move

Voir plus particulirement les lignes suivantes du fichier /etc/apt- move.conf

LOCALDIR=/pub/mirrors/debian
FILECACHE=/var/cache/apt/archives

Les valeurs ci-dessus sont celles que j'utilise, il faut ensuite mettre une ligne comme celle-ci dans /etc/apt/sources.list :

deb file:/pub/mirrors/debian/ sid main contrib non-free

On peut d'ailleurs accéder à ce type de fichier avec un lien entre les deux machines et un petit serveur ftp....

Jean-Luc

Merci d'avance

A plus tard

Aurelien

PS : j'avais tente apt-zip, mais trop de flou dans le man pour le newbie que je suis!!

Attachment: pgpa1YEEiMXti.pgp
Description: PGP signature

Répondre à