On Tuesday 14 October 2003 18:40, Jean-Claude Garaud wrote:
> Est-ce que quelqu'un sait comment faire une base locale des mises � jour ?
> Le but est double :
> 1 - pouvoir faire les mises � jour sur mes b�canes � la maison (je n'ai
> qu'une connexion lente au r�seau par modem)
> 2 - au boulot pouvoir, lors d'une installation de machine, charger les
> mises � jour de s�curit� avant de la connecter au r�seau : �a permet
> d'�viter son piratage �ventuel alors qu'elle est encore vuln�rable.
>
> Jean-Claude

J'ai fait quelques essais en m'aidant de vos conseils (merci � tous) et je 
pense que la solution suivante est pas mal. J'ai juste fait des simulations, 
j'essayerai ce soir en r�el chez moi, mais �a devrait marcher :

1 - R�cup�rer sur l'un des nombreux serveurs disponibles les rpms des mises � 
jour � l'aide de wget : 
$ wget -mirror -P /mnt/disk -nH --cut-dirs=3 
ftp://NomDuServeurFTP/pub/linux/distributions/mandrake/updates/9.1/RPMS

avec :
-mirror -> pour cr�er localement un "mirroir" du r�pertoire RPMS du serveur. 
Avantage : si on lance � nouveau cette commande, seuls les fichiers nouveaux 
ou modifi�s sont transf�r�s
-P /mnt/disk -> pour �crire � un endroit donn� (ici un support amovible mont� 
en /mnt/disk)
-nH et --cut-dirs       -> options facultatives :
    -nH         pour effacer le nom du serveur de l'arborescence cr��e 
    --cut-dirs=3        pour effacer /pub/linux/distributions de l'arborescence cr��e 
Dans cet exemple l'ajout de -P et --cut-dirs permet de simplifier 
l'arborescence cr��e en :
        /mnt/disk/mandrake/updates/9.1/RPMS
au lieu de :
        /mnt/disk/NomDuServeurFTP/pub/linux/distributions/mandrake/updates/9.1/RPMS

2 - Mettre � jour la base urpmi
Monter le disque amovible sur la machine � mettre � jour de fa�on � avoir (par 
exemple) les rpms dans :
        /mnt/disk/mandrake/updates/9.1/RPMS
La suite est tr�s classique :
- Ajouter le r�pertoire contenant les rmps ; �a peut se faire soit en mode 
graphique, soit en ligne de commande :
. Mode graphique :
K -> Configuration -> Packaging -> Software Sources Manager
et ajouter le r�pertoire contenant les rpms dans les sources � utiliser, dans 
cet exemple :
        /mnt/disk/mandrake/updates/9.1/RPMS
. Mode ligne de commande :
# urpmi.addmedia updates file:/mnt/disk/mandrake/updates/9.1/RPMS
- Puis mettre � jour la base :
# urpmi.update updates

3 -Faire toutes les mises � jour en mode automatique :
# urpmi --auto-select

Contrairement � ce que je pensais les fichiers "hdlist" ne sont pas 
indispensables : urpmi.update les cr�e.
Ceci dit, on peut les r�cup�rer sur le serveur dans /9.1/base. Dans ce cas les 
ajouter (ici hdlist.cz) :
# urpmi.addmedia updates file:/mnt/disk/mandrake/updates/9.1/RPMS with 
../base/hdlist.cz
Sinon on peut les cr�er, comme l'indique "AP", avec la commande :
$ genhdlist nom_du_r�pertoire
Juste un petit probl�me : les hdlists vont dans le r�pertoire contenant les 
rpms ce qui d'apr�s Andr� Sala�n "peut g�n�rer 
une erreur de lecture dans la mise � jour du medium".
Je n'ai rien vu dans le source de genhdlist pour rediriger les fichiers cr��s 
dans un r�pertoire "base", mais comme je n'ai aucune notion de perl ...

Un peu long � expliquer (comme toujours !) mais tr�s simple � r�aliser : c'est 
beau GNU/linux/Mandrake !
Maintenant, si quelqu'un sait comment faire la m�me chose pour W$ 2000 et XP 
... mais c'est compl�tement HS :-) 

Jean-Claude


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";.

Foire Aux Questions de la liste : http://mdk.mondelinux.org

Répondre à