Forum général.général Les dépendances logicielles

Posté par  .
Étiquettes : aucune
0
28
juin
2005
Existe t'il un site qui référence toutes les dépendances entres les logiciels "libres" Linux: pour installer le logiciel "X" il vous faut aussi les logiciels "Y", "Z" et "W". J'imagine que ce site est mis à jour directement par les développeurs...
On peut même espérer qu'il existe un protocole qui permet d'envoyer des requêtes du style: qu'elles sont les dépendances de "X".
En réponse on doit avoir un truc du genre:
- "Y" @ (miroir france)ftp://YYYY_1,(...) (miroir allemagne)ftp://YYYY_2(...)
- "Z" @ (miroir espagne)ftp://ZZZZ(...)

LinuxFr ne maintient-il pas une telle base?

Merci.
  • # package

    Posté par  (site web personnel) . Évalué à 2.

    C'est l'information de base de tout système de packages digne de se nom. C'est 80% de l'art de faire une distribution linux.

    C'est entre autre les infos inclus dans les rpm, deb et autres.

    "La première sécurité est la liberté"

    • [^] # Re: package

      Posté par  . Évalué à 2.

      Mais c'est aussi pour une bonne part une affaire de choix... Je conseillerais plutôt de regarder les ebuilds Gentoo que les bases deb ou rpm pour se faire une idée fidèle, parce que :
      - ces choix sont (pas tous, mais les plus significatifs) proposés via les USE flags, alors que dans des paquets binaires il sont déjà faits par les mainteneurs ;
      - les paquets correspondent assez fidèlement à la façon dont sont distribués les logiciels par leurs développeurs respectifs, alors qu'ils sont beaucoup plus découpés dans les systèmes de paquets binaires, donc c'est probablement plus simple de reconstruire le puzzle.
    • [^] # Re: package

      Posté par  . Évalué à 2.

      Et voilà, mon trollomètre a encore explosé !

      80% d'une distrib ne tiennent pas dans sa gestion des dépendances ! Une distribution, c'est principalement :
      - Un moyen plus simple d'installer un système GNU/Linux
      - Des facilités d'administrations (scripts ou outils graphiques)
      - Des paquets pour faciliter l'ajout/la suppression de logiciels et surtout leur mise à jour

      La gestion des dépendances n'est en aucun cas une obligation (et n'occupe certainement pas 80% des facilités fournies par une distribution). C'est un choix qui comporte ses avantages (installer un programme installe en même temps tout ce dont il a besoin), mais aussi ses inconvénients (plus lourd, moins de libertés, et problèmes possibles lors d'une désinstallation).

      Toutes les distributions GNU/Linux ne gèrent pas les dépendances (je pense notamment à Slackware et Archlinux) et ne s'en portent pas plus mal ! Elles ne représentent pas que le cinquième d'une "vraie" distribution pour autant...
      • [^] # Re: package

        Posté par  . Évalué à 0.

        sauf erreur de ma part pacman (Archlinux) gère les dépendances.
        Sinon je suis d'accord.
  • # Freshmeat?

    Posté par  (site web personnel) . Évalué à 3.

    les pages de projets de freshmeat.net permettent de rajouter les dépendances
    Après c'est que rarement rempli
    Exemple avec sylpheed (3 essais pour en trouver un qui a ca....):
    http://freshmeat.net/projects/sylpheed/(...)
    Donc effectivement c'est au dévelopeurs de s'occuper de ca
  • # Quel outil utilises-tu

    Posté par  (site web personnel) . Évalué à 0.

    Normalement les dépendances sont gérées par le système.
    Tu as un utilitaire qui permet d'installer/supprimer des paquets,
    tu as également un outil de la couche au dessus qui installe les paquets nécessaires suivant ce que tu demandes...
    Exemple avec Debian, l'utilitaire est apt-get :

    ~#apt-get install paquet paquet_bidon
    Pour installer paquet_bidon il vous faut également les paquets X, Y et Z
    Installer ? (O/n)o

    et hophophop il télécharge et installe tout ton bordel !

    Après tu peux probablement interroger apt avec des options qui vont bien pour connaître les dépendances qui t'intéressent sans forcément installer. Tiens ca me revient tu peux faire une 'simulation', il fait tout sauf installer réellement les paquets, tu peux donc voir les dépendances...
    • [^] # Re: Quel outil utilises-tu

      Posté par  . Évalué à 1.

      merci pour vos réponses.

      justement... je connais un peu les distributions Mandrake, Fedora, Gentoo... Mais si je pose aujourd'hui cette question c'est parce qu'aucune d'entre elles ne me satisfait, et j'ai donc envie de:
      - installer le coeur d'une distrib (le strict MAIS alors strict minimun): ajourd'hui c'est slackware mais demain ce sera Fedora (par ex)
      - installer tous les autres logiciels dont j'ai besoin à la "main" (./configure ; make; make install)

      et c'est là ou c'est idiot: je doit refaire tout le travail qui a été plusieurs fois déjà réalisé, je dois me préocuper évidemment des problèmes de dépendance de paquetages.

      Prenons le cas des paquetages RPM: il en existe autant de type que de distributions qui l'utilisent.
      De plus:
      - les dépendances sont faites par rapport aux paquetages de la même distrib
      - pourquoi faire le choix du format RPM plutot que celui d'un autre format?

      Si une telle base de données existée (bravo FRESHMEAT pour l'initiative) n'importe qui, très simplement, pourrait se faire SA distrib. Et Linux From Scratch ne constiturait plus simplement un exercice pédagogique...

      Je pense qu'il serait bien de constituer cette BD pour le bien de la communauté.

      Mais peut être existe-elle déjà. Peut être qu'en concevant un analyseur de "distribution" il est serait possible de récupérer beaucoup d'info, sans avoir à partir de zéro?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.