« Le programme de gestion des paquets Sorcery_fr »
Sorcery est un ensemble de scripts conçu de façon à exploiter toutes les possibilités des Spells_fr de Sorcery.
Grâce à lui, vous pouvez installer/désinstaller des paquets, qui sont compilés et installés à la volée.
Voici une liste des SorceryCommands_fr
Qu'est ce que Sorcery ?
« Notre système de gestion des paquets est écrit en BASH, il devient alors facile de le modifier à vos souhaits. Toutes les informations sur les paquets sont contenues dans des fichiers texte dans des sous répertoires (ex : kde/kdelibs/DETAILS contient des informations sur l'url à utiliser pour télécharger kdelibs et d'autres informations). A partir de ces informations, appuyées d'options personnalisées (comme le type de processeur utilisé, les options de compilation comme « haute optimsation » « symbole de débugage »; « executable de petites taille », etc.) sont aussi contenues dans des fichiers textes et accessibles par un système de menu ncurses (text), avec des GUI qui commencent à apparaître (une en GTK+2, l'autre en QT). Le logiciel télécharge le code sources pour le paquet que vous souhaitez installer depuis le site officiel (nous incluons aussi des mirroirs que nous récupérons sur le site officiel ou fournis par ibiblio ou d'autres utilisateurs smgl, un d'eux est séléctionné par netselect afin d'obtenir la meilleure vitesse de transfert pour votre zone géographique, et le code source est ensuite compilé avec les options de compilation que vous aurez préalablement choisies. L'installation en elle-même est un peu moins rapide que pour des paquets binaires, étant donné qu'il faut copier les binaires compilés juste avant, de leurs paquets respectifs vers leur répertoire d'installation. En étant basées sur les sources, les applications sont optimisées pour votre système; nous constatons une vitesse de 30% supérieure. Une de nos meilleures options (à mon humble avis) est la fonction de réparation automatique et la sécurité. Chaque paquet contient des informations md5sum qui sont mises en correspondance une fois le paquet extrait pour vérifier l'authenticité de l'archive. Ce serait dommage de télécharger un code source hacké qui puisse compromettre votre système. Toute installation est donc suivie pas installwatch qui vous permet de voir ce qu'un paquet installe sur votre système et où il l'installe, tout ceci grace au log d'installation. Il est aussi possible de garder une archive bzippée (qui est un packet précompilé qu'il ne reste plus qu'à extraire pour l'installer) Cela va vous paraître très utile au moment ou vous demanderez à sorcery de vérifier l'intégrité du système et de tout réparer, cela inclut les librairies oubliées, les liens symboliques, etc. Si un paquet est reconnu comme « cassé », notre logiciel va simplement décompresser l'archive précompilée qui aura été sauvegardée, et réinstaller l'application comme si vous veniez de la compiler (aucune recompilation n'est nécessaire), par contre, si vous n'avez pas choisi cette option dans sorcery, alors le l'archive renfermant le code source sera extraite, et le programme recompilé. J'ai utilisé ça plusieurs fois pour trouver ce qui n'allait pas sur mon système (Je suis développeur, donc j'oublie très souvent des choses :)). Il y a d'autres options intéressantes telles que la compilation d'un programme à travers un cluster de machines connéctées en réseau, ou la possibilité de recompiler tout votre système avec une seule commande...
--sandalle
