Du bon travail, comme d'hab! (on commence à s'en lasser
)
Et sinon, comment accèder à Setup depuis l'UI? Comment avance t-elle?
Bonjour
,
L'avant-dernière fonctionnalité principale qui était sur ma TODO-List avant la 0.1 vient d'arriver. Elle sera suivie par une autre, et encore une autre (mais pas principale).
Depuis quelques minutes, Setup sait installer des paquets directement depuis un fichier .tlz, sans devoir passer par un dépôt. C'est une tâche qui semble simple, mais qui a nécessité une quantité impressionnante de refactoring dans Setup. Voici, pour ceux qui ont la tête bien accrochée, la liste de ce qui a été nécessaire :
Comme toujours, voici la dose nécessaire de screenshots :
Affichage des informations d'un paquet, depuis un fichier de paquet. L'interface est la même. En fait, Setup ne sait même pas que le paquet dont il affiche les informations ne vient pas du dépôt, grâce à l'héritrage des classes permis par le C++
:

Affichage des fichiers d'un paquet, l'archive étant correctement lue :

Le solveur de dépendances a été adapté pour gérer les paquets venant des fichiers. Ça n'a pas été spécialement simple, mais ça marche
:

Question posée par le paquet de test «initng», qui prouve que tout marche impeccablement bien
:

Et bien entendu, ça marche
:

À venir, dans les prochains jours (examens bientôt finis, bientôt les vacances, houra !) :
.La partie «BDD et C++» est la plus grosse. Normalement, la gestion de Shaman ne devrait pas être trop complexe. Il en résultera un Setup plus puissant, plus stable, plus rapide, et plus riche en fonctionnalités. D'ailleurs, voici quelques idées sur le long terme :
)| Author | Message |
|---|---|
code lyoko fan
|
|
|
Dev de Logram DE, quand il peut...
Website
|
Du bon travail, comme d'hab! (on commence à s'en lasser Et sinon, comment accèder à Setup depuis l'UI? Comment avance t-elle? |
linkdd
|
|
Logram, c'est la liberté, la liberté d'enlever KDE
|
Je n'aurais qu'une question. Les dépendances du paquet local, seront-elles téléchargés ou doivent-elles être installé également manuellement ? Si jamais nous avons le paquet local A qui dépend de B, ainsi que le paquet local B, si l'on tente d'installer A, installera-t-il B situé dans le dépot ou le B dans le répertoire du paquet A ? Ce serait plutot simple, il suffit de demander au solveur (si l'on est entrain d'installer un paquet local) de vérifier si un paquet local B est disponible si oui l'ajouter aux dépendances. Dans la base de données, le paquet local A est installé, il faudrait un champ pour préciser qu'il est local et non issue du dépot (un ~ devant le nom ?), comment marche la suppression et la mise à jour de ce paquet dans ce cas ? Cordialement, David Delassus Il vaut mieux se taire et passer pour un con que l'ouvrir et ne laisser aucun doute |
steckdenis
|
|
Ça marche !
|
code lyoko fan: La GUI n'existe pas encore (enfin Shaman oui, mais encore rien en rapport avec Setup). C'est dit dans la news, toit de même. Linkdd: les dépendances sont téléchargées depuis le dépot, l'architecture de Setup ne permet pas autre-chose. Si tu permets d'avoir des dépendances depuis le dossier courant, déjà c'est une énorme faille de sécurité, mais en plus ça obligerait Setup à faire des vérifications pour chaque paquet. Installer 3 paquets, 18 branches, 50 paquets dans chaque, et t'as 900 appels à QFile::exist, donc 900 appels à la fonction stat(), qui nécessite un accès disque. Ce serait tuer les performances KDE le fait depuis 10 ans. |
linkdd
|
|
Logram, c'est la liberté, la liberté d'enlever KDE
|
steckdenis: nan tu as pas compris ce que j'ai voulu dire. Le paquet initng depend de libinitng, tu regarde dans dans la bdd etc... tu récupère le nom de l'archive libinitng-...-x86_64.tlz, tu regarde si elle existe dans le répertoire courrant. Cependant je n'avais effectivement pas pensé dans le cas ou le paquet possède nombre de dépendance, effectivement ca tue ^^ La solution adopté par apt est de ne pas installer le paquet local si les dépendances ne sont pas satisfaites. Pas la meilleure à mon gout. L'utilité d'une telle fonctionnalité et de permettre à l'utilisateur de ne pas avoir besoin d'internet, seulement si l'on télécharge les dépendances sur internet, ca enlève de l'interêt. Il vaut mieux se taire et passer pour un con que l'ouvrir et ne laisser aucun doute |