Re: [nutyx-dev] Les scénarios d'installation

[ Thread Index | Date Index | More nutyx.org/nutyx-dev Archives ]


La commande pkgmkall <nom du paquet> compilera le paquet  courant AVEC gestion de dépendances et SANS téléchargement du binaire si disponible, c'est la compilation semi-automatique et sera celui compilé avec toutes les dépendances spécifiées dans son fichier .deps

Cette commande ne devrait plus être utilisée à l'avenir. En effet son gros problème est le suivant. Imaginez ceci:

pkgmkall C demande B comme deps. B n'étant pas encore compilé, pkgmk compile et installe B et ses sous - paquets . Malheureusement B.devel ne s'installe pas pour une raison X, Y ou Z. Donc à ce moment B est installé mais pas B.devel...

Après relance de la commande pkgmkall, le script vérifie si B est bien installé ce qui est le cas mais comme B.devel n'est pas installé et que C réclame le paquet B.devel et que pkmkall ne vérifie que si le paquet de base est bien installé, vous êtes coincé et SURTOUT aucun message d'erreur s'affiche....

 J'ai eu l'occasion d'en discuter il y a quelques temps avec Pierre. A cette époque on en avait conclu que si l'on souhaitait compiler les ports soi-même, le mieux était de déactiver la variable PKGMK_GROUPS = (). De cette façon tous les paquets étaient "complet" cad qu'ils comprenaient le .devel, le ..man le .doc etc. Voir mon commentaire plus bas.


La commande pkgmkall <nom du paquet> compilera le paquet AVEC gestion de dépendances et téléchargement AUTOMATIQUE du binaire si disponible, c'est la compilation automatique puisque le paquet sera téléchargé depuis les dépots et sera celui compilé avec toutes les dépendances spécifiées dans son fichier .deps

Je résume les scenarios possibles

- Aucun ports des catégories server et desktop
- Ports "server" activé uniquement compilation manuelle, semi-automatique ou automatique
- Ports "server" et "desktop" activés et compilation manuelle, semi-automatique ou automatique

Les cas suivant sont possibles mais entraîneront de nombreux problèmes. Réservé aux experts...

- Ports "server" OU "server" et "desktop" activé, avec installation de certains paquets binaires ET compilation de certains autres paquets. Ce scenario est problèmatique puisque cards install n'installera QUE les dépendances runtime et non les dépendances de compilation des paquets binaires.

Je m'étonnne que personne n'ait commenté ce faît qui est une terrible régression par rapport à saravane...
Cet état ne sera plus vrai non plus. La commande "cards create <nom du port>" va verifier si toutes les deps (quelque soit le type paquet de base ou sous paquet) est bien installé. Ce qui signifie que même si vous étiez parti sur un scénario purement binaire et que 90 % des dépendances du port que vous souhaitez installer sont des sous paquets, "cards install ..." les installera et SEULEMENT SI toutes les dépendances sont présentes, il compilera le <nom du port>

- Ports "desktop" SEUL activés

Donc Seul cette situation reste compliquée si pas impossible à gérer

Voilà j'arrête là pour le moment,

Commentaires bienvenues

Thierry


--
Site: http://www.nutyx.org
Forum: http://forum.nutyx.org
Wiki: http://www.linuxpedia.fr/
http://listengine.tuxfamily.org/nutyx.org/nutyx-dev




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/