Pourquoi ne pas dépendre de YaST
Il n'y a rien qui fasse ce que YaST fait pour les distributions non-SUSE. Il y a des petits outils ici et là mais rien d'aussi complet. C'est une bénédiction et une malédiction. Les personnes qui dépendent de YaST ne savent pas comment les choses sous le capot fonctionnent réellement.
Je prendrais le temps de réellement "apprendre" comment les choses fonctionnent plutôt que de chercher une autre béquille. Je ne dis pas cela pour être méchant, j'utilisais YaST dans mon travail quotidien et j'appréciais ce qu'il fournit, mais c'est une béquille.
Alternatives
Si vous êtes vraiment motivé, je suis tombé sur ce projet qui semble être en attente mais qui pourrait être une bonne base de code à reprendre si vous cherchez vraiment à développer quelque chose comme YaST pour d'autres distributions.
- YaST4Debian
Il semble également que la prochaine version de YaST pour SuSE 13.1 ait été portée sur une implémentation Ruby, il pourrait donc être plus facile de la porter grâce à cet effort.
- Prochainement :openSUSE 13.1 avec YaST en Ruby
- openSUSE :portage de YaST vers Ruby
extrait
Pourquoi avez-vous voulu porter YaST vers Ruby ?
YaST a été développé en YCP, un langage personnalisé, simple et inflexible. Pendant longtemps, de nombreux développeurs YaST ont estimé que cela les ralentissait. Il ne supportait pas de nombreux concepts utiles comme la POO ou la gestion des exceptions, le code écrit dedans était difficile à tester, il y avait quelques fonctionnalités ennuyeuses (comme une tendance à être "robuste", ce qui signifie vraiment cacher les erreurs). Cependant, les développeurs YCP d'origine sont passés à d'autres projets et personne n'était disposé à intervenir et à améliorer le langage.
Il était évident que le seul moyen de sortir de cette situation était de changer l'implémentation en un autre langage largement utilisé (la plupart des gens pensaient aux langages de script, comme Ruby ou Python, qui offrent une grande flexibilité et un code plus court par rapport à par exemple C++ ou Java) . Un tel changement signifierait que nous n'aurions pas besoin de maintenir notre propre langue personnalisée. Cela nous permettrait également d'utiliser de nombreuses bibliothèques tierces et de rendre la contribution au projet beaucoup plus facile pour les étrangers. Les gens n'auraient pas à apprendre une toute nouvelle langue simplement à cause de YaST.
Changer le langage d'implémentation d'une base de code aussi volumineuse que YaST est un énorme effort, il n'est donc pas étonnant que les développeurs n'en parlent que pendant des années. Il a fallu quelqu'un d'extérieur à l'équipe (David) pour décider que parler ne suffisait pas et qu'il fallait le faire :-)
Comment étaient les résultats ?
Bon :-) Nous avons traduit 96 modules YaST au total et actuellement il n'y a pas de code YCP utilisé dans YaST à l'exception de quelques endroits obscurs comme des exemples dans la documentation (qui doivent être réécrits manuellement pour refléter les meilleures pratiques actuelles). YCP est également toujours utilisé comme format de sérialisation pour certains fichiers de données et pour la communication entre les composants YaST, mais cela n'affecte pas le développement et nous nous en débarrasserons probablement avec le temps.
- le portail YaST sur le wiki openSUSE
- informations pour les développeurs ici
Oracle a ce projet hébergé qui semble être une version modifiée de YaST qui est spécifiquement destinée à être utilisée sur RHEL + Unbreakable Linux. Je suppose que vous pourriez alors l'utiliser pour CentOS et éventuellement Fedora aussi.
- Projet :Yast
Je ne suis pas sûr de son statut, mais ça vaut peut-être le coup d'œil. Bien qu'il soit probablement développé dans la base de code originale de YaST, vous voudrez peut-être d'abord jeter un coup d'œil à l'implémentation de Ruby.
Il n'y a rien qui se compare vraiment à YaST pour CentOS ou Debian. Les applications les plus proches pourraient être celles-ci :
-
YUMEX :Une interface graphique pour YUM
-
Webmin
Webmin est assez puissant et devrait faire beaucoup de ce que YaST peut faire (hôtes v, pare-feu, montages réseau).
Il existe plusieurs autres options, comparables à Webmin.