Mandriva

Mandriva Kiosk : dans les coulisses.

~~ par Adam Williamson~~

~~ Traduit par Rémi Mathieu (imr) ~~

Nous avons évoqué Mandriva Kiosk page 5 de ce magazine.
Néanmoins, Kiosk fait bien plus qu'il n'en laisse paraître. Pour l'utiliser, tout ce que vous avez à savoir, c'est comment visiter une page Web et cliquer sur le bouton d'installation, mais pour les curieux, voilà ce qui se passe dans les coulisses.

Lorsque vous avez cliqué sur le bouton d'installation, un fichier spécial 'bundle' est envoyé au navigateur.
Dans une Mandriva Linux 2006 mise à jour ou une Mandriva One 2006, les navigateurs Konqueror et Firefox comprennent que ce type de fichier doit être ouvert par le programme 'mdkupdate' (la commande derrière Mandriva Update et Mandriva Online et utilisée par de nombreux utilitaires Mandriva) et ce programme apparaît alors comme action par défaut dans une fenêtre de dialogue.
C'est alors mdkupdate lui même qui lit ensuite le fichier 'bundle' et dirige le reste de l'installation.

La première chose qu'il fait est de vérifier la présence d'un compte Mandriva Online à jour pour ce système.
Mandriva Kiosk est un service distinct de Online mais basé sur la même plateforme et ils utilisent donc le même compte pour plus de facilité. Si aucun compte n'est trouvé, un nouveau est automatiquement enregistré avec les détails de connexion fournis par l'utilisateur lors de sa connexion à Kiosk.
Si l'utilisateur a le droit d'utiliser Online, un compte complet est créé, sinon, ce sera un compte limité avec accés à Kiosk mais pas à Online.

Une fois qu'un compte Online est trouvé ou créé, le fichier 'bundle' enjoint mdkupdate de créer de nouveaux médias urpmi (des dépôts de logiciels) grâce à la commande urpmi.addmedia. Les paquets qui composent un bundle Kiosk sont stockés dans un média urpmi sur un serveur Mandriva auquel on accède avec authentification. Le média spécifique du bundle en question est alors ajouté et l'authentification est générée à partir du compte Kiosk de l'utilisateur.
Parallèlement, des médias sont ajoutés pour 'main' (principal), 'contrib' (contributions) et 'updates' (mises à jour), les 3 médias principaux qui contiennent la majorité des programmes de Mandriva Linux. Ces médias sont ajoutés pour être certains que toutes les dépendances des paquets des 'bundles' seront disponibles lors de l'installation.

Finalement, mdkupdate appelle gurpmi – l'équivalent graphique à urpmi – pour installer le 'bundle'. La commande ordonne à gurpmi de ne considérer que ces médias 'bundle', 'main', 'contrib' et 'update' dont nous venons de parler.
Il lui ordonne ensuite d'installer le métapaquet 'bundle', qui est un paquet unique présent dans chaque 'bundle' et qui ne contient en fait aucun fichier, mais dépend de tous les autres paquets du bundle.
Ainsi, en installant ce paquet précis, on appelle tous les autres paquets à être installés, donc on appelle le 'bundle' entier.
gurpmi reçoit en outre l'ordre de mettre à jour tout autre paquet déjà installé dont une nouvelle version existe dans le média 'bundle': ceci permet de couvrir les cas où un paquet nécessaire (une dépendance) au métapaquet est installé mais dans une version plus ancienne que celle présente dans le 'bundle'.

Quand vous voyez Kiosk installer les centaines de paquets mis à jour du 'bundle' KDE, c'est tout ce processus qui a lieu.
La plupart des commandes sont écrites dans le fichier journal /var/log/messages, vous pouvez alors les voir s'effectuer en temps réel à travers ce fichier ou en obtenir quels paquets ont été installés ou désinstallés.

KB - Mandriva Kiosk : dans les coulisses.
Version 1.8 modifié par ptyxs le 16/08/2006 à 21:48

Commentaires (1)

ptyxs | 16.08.2006 à 09:48 PM
Même remarque que pour un autre article: il m'a toujours semblé qu'on parlait de paquetage rpm et non de paquets… ??

Pièces jointes (1)

OpenOffice
emag2_p12_fr.odt 1.1
PostedBy: imr le 08/06/2006 (18kb )
 


fr

RSS

Créateur: esfa le 2006/05/30 12:59
(c) Mandriva 2007
18888888