OVH Cloud OVH Cloud

Debian : comment installer sur une machine tou s les paquetages deja en place sur une autre ?

2 réponses
Avatar
nat_continuums
configurer APT à l'identique sur la cible puis employer les méthodes
habituelles ("dpkg --get-selections ...", "dpkg -l" ...) échouera si
l'admin de la source installa un paquet issu d'une autre "release",
par exemple grâce à "apt-get install -t testing NomPaquet".

comment obtenir, sous Debian (3.0r1, avec beaucoup de 'stable' et un
peu de 'testing'), la liste des paquets installés comprenant leurs
versions ?

la soluce brutale :
-=-=-=-=
COLUMNS=200 dpkg -l|cut -f3-60 -d' '
=-=-=-=-
fonctionne assez bien ms me semble inélégant

merci !

--
Pour contacter l'équipe de modération : moderateurs-fcolm@efrei.fr
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.

2 réponses

Avatar
Encolpe DEGOUTE
Date: 19 Oct 2003 13:18:40 GMT
From: (Nat Makarevitch)
Newsgroups: fr.comp.os.linux.moderated
Subject: Debian : comment installer sur une machine tou s les paquetages deja en place sur une autre ?


configurer APT à l'identique sur la cible puis employer les méthodes
habituelles ("dpkg --get-selections ...", "dpkg -l" ...) échouera si
l'admin de la source installa un paquet issu d'une autre "release",
par exemple grâce à "apt-get install -t testing NomPaquet".

comment obtenir, sous Debian (3.0r1, avec beaucoup de 'stable' et un
peu de 'testing'), la liste des paquets installés comprenant leurs
versions ?

la soluce brutale :
-=-=-=- > COLUMNS 0 dpkg -l|cut -f3-60 -d' '
=-=-=-=-
fonctionne assez bien ms me semble inélégant



Un peu plus élégant, mais encore plus brutal à faire avec beaucoup
d'espace disque sur le premier serveur dans un répertoire vide:

for pkg in `dpkg --get-selections | awk '{print $1}'`; do
dpkg-repack $pkg;
done

Cette méthode possède un gros défaut, ou une qualité, c'est qu'elle
copie aussi les fichiers de conf du serveur d'origine.
Cela permet aussi d'installer plusieurs serveur en clone du premier.

Sinon, la deuxième méthode consiste à monter le disque du second
serveur sur le premier, de faire un `cp -af` sur /* sauf le point de
montage du disque, tmp, proc, et lost+found.
A partir de là il faut modifier les fichier de configuration comme
'etc/hosts' et 'etc/hostanme' sur le second disque.
Il suffit ensuite de remettre le disque dans son serveur et de
démarrer sur un CD d'installation debian, de monter la future
partition racine et d'exécuter un shell. Dans ce shell faire un
`chroot /target`, puis `lilo` ou `grub-install /dev/xxxx`.

En espèrant avoir aidé.
--
Encolpe
http://colpi.info
Linux, hockey et autres activités cérébrales

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.
Avatar
Michel Casabona
On Sun, 19 Oct 2003 13:18:40 +0000, Nat Makarevitch wrote:

configurer APT à l'identique sur la cible puis employer les méthodes
habituelles ("dpkg --get-selections ...", "dpkg -l" ...) échouera si
l'admin de la source installa un paquet issu d'une autre "release", par
exemple grâce à "apt-get install -t testing NomPaquet".

comment obtenir, sous Debian (3.0r1, avec beaucoup de 'stable' et un peu
de 'testing'), la liste des paquets installés comprenant leurs versions ?



apt-show-versions, dans le paquet du même nom, renvoie des lignes de la
forme:

paquet/distrib indicateur no_version

tout au moins pour tous les paquets listés dans un fichier "Packages".
--
Michel.

--
Pour contacter l'équipe de modération :
ATTENTION: Postez DIRECTEMENT vos articles dans le groupe, PAS dans
la liste de distribution des modérateurs.