Comment utiliser Cooker ?

Introduction

Cooker est la distribution de test et de développement de Mandrake. Elle intègre la plupart du temps la dernière version des packages. Bien sûr, comme c’est du testing, vous pouvez casser votre systeme.
De plus comme ce sont des packages de test, vous pouvez avoir des problèmes de stabilités voire même perdre vos données : rien n’est garantie.

Pourquoi intégrer Cooker ?

  • Pour avoir les dernières versions des packages
  • Participer au développement de Mandrake et à la préparation des prochaines versions en faisant des rapports de bugs ou en proposant des améliorations.
  • En apprendre plus sur le système Mandrake et Linux en général
  • L’amour du Risque (si tu t’appelles Jennifer et Jonathan Hart)

Que n’est pas Cooker ?

  • une ML (Mailings Lists) où poser des questions si on n’arrive pas à utiliser la distribution originale/officielle (il y a d’autres mailings lists pour cela)
  • une distribution de production
  • une simple mise à jour de la Mandrake actuelle

Note : Ils est vivement déconseillé de mélanger des packages cooker avec les packages d’une distribution stable. Si vous avez des problèmes de stabilités, il ne faudra pas être surpris.
C’est FULL cooker ou rien du tout !

Utiliser et participer à Cooker ?

S’inscrire aux Listes de diffusions de cooker

Avant de faire des mises à jours Cooker, il est fortement conseillé d’intégrer les ML de cooker (changelog et cooker).
Grâce à la ML changelog, vous aurez connaissances des nouveaux packages, et grâce à cooker des éventuels problèmes qui ont été rencontré lors de l’utilisation de ces packages. De plus vous pourrez faire part des éventuelles incompatibilités ou problêmes rencontrés sur votre système lors de l’utilisation de ces packages de développement. Le fait d’y apporter une solution, un patch, serait la cerise sur le gateau !

Note : Je ne saurais trop conseiller d’attendre 5 jours après la sortie d’un package critique comme celui du noyau ou de rpm, afin de connaitre les risques qu’ils pourraient y avoir à faire la mise à jour. De plus avoir une sauvegarde de vos principaux fichiers de conf et une disquette bootable, voire mieux une mini distribution de secours est recommandé.

Bien sûr l’anglais est de rigueur (même si beaucoup d’intervenants sont français) et récupérer les mails chez soi avec un client mail de type kmail/balsa/evolution est plus que conseillé, car vous pouvez avoir facilement plus de 50 mails par jours (votre boite aux lettres serait vite saturée). Je vous recommande de configurer ce client mail pour récupérer les mails toutes les 10 minutes au minimum et de laisser celui-ci tourner en permanence.
Pour cela il faut utiliser une boite aux lettres qui permet de récupérer les mails par accès POP3/IMAP . Souvent l’email de votre FAI suffira amplement…

Note : Si vous cherchez plutôt de l’aide, il est possible de souscrire aux mailing lists pour débutant ou expert.

On peut y choisir la langue de la mailing list.

Participer à cooker
  • http://qa.mandrakesoft.com/twiki/bin/view/Main/CookerHowTo : ce HOWTO vous expliquera différentes choses à propos de cooker ( méthodes d’installtion, rapport de bugs, explication de certains termes, etc .. )
  • http://qa.mandrakesoft.com/twiki/bin/view/Main/CookerWeeklyNews : Avec le Cooker Weekly News vous aurez un résumé de ce qui s’est passée de plus important sur cooker durant les 2 semaines précentes.
  • http://qa.mandrakesoft.com/ : Bugzilla, l’endroit où vous allez rapporter les bugs que vous avez. Avant tout assurez vous d’avoir les derniers packages disponibles et ne mélangez des packages cooker avec ceux d’une release stable.
  • http://qa.mandrakesoft.com/twiki/bin/view/Main/HowTo : Tous les HOWTO nécessaires lorsque l’on veut participer au développement.
Les mises à jours

Voici le point le plus intéressant. Celui des mises à jours.
La Mandrake dispose de 2 ensembles d’outils pour faire ces mises à jours un graphique et un en console. Rpmdrake est l’outil graphique, alors que urpmi est celui en mode console.
Rpmdrake n’est en fait qu’un front end à urpmi qui permet de faire les mises à jours de manière agréable.

Il est fortement recommandé de posséder une bonne connection internet ( ADSL/cable ) car vous allez être amener à télécharger beaucoup de Mo par jour ( en moyenne 30 Mo ). Pour ceux qui ont des limites d’upload, je leur conseille de bien surveiller leur compteur

La première chose a faire est d’ajouter une nouvelle source de type cooker à rpmdrake/urpmi. Le plus simple est de le faire via rpmdrake.
Pour récupérer les différents éléments tels que l’url du site ftp et l’emplacement du fichier hdlist je ne saurais trop vous conseiller de jeter un oeil sur le site Easy urpmi.
Si tout se passe bien, il va récupérer la liste des packages (environ 18Mo => peut prendre beaucoup de temps), initialiser les dépendances, etc …. Normalement ensuite, vous devriez avoir une nouvelle source.

Rpmdrake ?

Note : Il se révèle intéressant de lancer rpmdrake depuis une console et d’utiliser un soft de monitoring réseau pour bien vérifier l’état d’avancement des différentes.

rpm drake

 

Dernières recommandations
  • Je conseille d’utiliser rpmdrake depuis une console, ainsi il est plus facile de voir les  erreurs qui pourraient survenir.
  • Si un package est récalcitrant à l’installation et qu’il ne s’installe pas avec rpmdrake, utilisez urpmi, vous pourrez forcer l’install beaucoup plus facilement. Profitez en pour envoyer un mail à cooker expliquant ce problème (si cela n’a pas déjà été fait).
  • Attendez quelques jours avant de mettre à jours des packages critiques (noyau, applications système) et surtout abonner à la ML pour être au courant si éventuellement il y a des pbs et si oui comment y faire face.

Les outils gravitants autour d’urpmi

Autour d’urpmi s’articulent plusieurs outils qui permettent de gérer les sources et gérer les packages.

urpmi.addmedia

Il permet d’ajouter des médias à urpmi. Si vous voulez utiliser cooker, il vous faudra ajouter des médias cooker.
Un bon moyen d’avoir la bonne adresse pour ces médias ftp, est d’aller sur le site d’Easyurpmi.
Pour ajouter le media main de cooker, on pourrait taper la commande suivante :

# urpmi.addmedia cooker_contrib ftp://ftp.ciril.fr/pub/linux/mandrakelinux/devel/cooker/i586/media/contrib with media_info/hdlist.cz

urpmi.removemedia

Il permet d’enlever des médias. Si il est lancé sans options, il donne la liste des média disponible.
Pour enlever un média il suffit de préciser le nom du média.#  urpmi.removemedia cooker_contrib

urpmi.update

Il permet de mettre à jour la liste des packages disponibles pour les média. Si vous utiliser des média de type cooker, il faut savoir que ces média sont mis régulièrement à jour car il y a régulièrement de nouveaux packages disponibles.

  • Rafraichir la liste des packages d’un média précis :#  urpmi.update media1
  • Rafraichir la liste des packages de tous les média non amovibles ( notamment les média de type ftp ) :#  urpmi.update -a
  • Force la mise à jour des clés PGP utilisées pour la signature des packages du média :#  urpmi.update –force-key -a
urpmi

C’est avec urpmi que vous pourrez installer des packages. Soit vous ferez une mise à jour globale du système ( –auto-select ), soit vous mettrez à jour seulement un package particulier.
Voici les utilisations les plus courrantes :

  • Mettre à jour le système tout en demandant de ne pas vérifier la signature des rpm :#  urpmi –auto-select –no-verify-rpm
  • Installer un nouveau noyau :#  urpmi -p kernel
  • Tester si l’installation d’un package est possible :#  urpmi –test nomdupackage
  • Installer ou avoir la liste des package dont le nom contient un motif :#  urpmi –fuzzy lemotif
  • N’efface pas le rpm téléchargé dans /var/cache/urpmi/rpms après l’installation de celui-ci :#  urpmi –noclean package
  • Mise à jour des packages avec seulement les packages disponibles sur media1 et media2 :#  urpmi –media media1,media2 –auto-select
  • Mise à jour automatisée sans poser de question ( répondra toujours par l’affirmative ) :#  urpmi –auto –auto-select
  • Mise à jour des packages mais ne désinstalle pas des packages qui pourraient entrer en conflit, cela peut permettre déviter d’avoir kde désinstallé par mégarde parce qu’un package entrait en conflit … :#  urpmi –no-uninstall –auto-select

Pour avoir plus d’informations reportez vous au tutoriel d’urpmi

Note : Par défaut urpmi, urpmi.addmedia, urpmi.update utilisent curl pour télécharger les fichiers depuis les serveurs ftp. Des fois curl peut ne pas fonctionner correctement : vous pouvez alors utiliser wget. Pour cela il suffit d’utiliser l’option –wget
#  urpmi –wget –auto –auto-select