2015-10-13 3 views
3

Je ne trouve aucune question, même si j'aborde un peu ce problème, alors j'imagine qu'il me manque quelque chose d'important, mais j'apprécierais que quelqu'un puisse me le dire. J'ai récemment été auto-apprentissage de certains langages de programmation, et je ne peux pas comprendre la différence conceptuelle entre Grape, le gestionnaire de dépendance JAR dans Groovy, et yum, l'utilitaire de gestion de paquets de ligne de commande dans Linux.Quelle est la différence entre Grape et Yum pour l'installation des dépendances?

Dans l'instruction vidéo que je suis en train de regarder, le professeur a utilisé Grape dans la ligne de commande Linux pour installer un paquet et ses dépendances, ce qui est utilisé par yum. Grape est-il simplement la version spécifique à Groovy du yum spécifique à Linux? Ou y a-t-il une différence plus fondamentale?

+0

Pouvez-vous donner un exemple? – Opal

+0

une autre différence est "où" les choses sont installées. les gestionnaires de paquets (yum est juste l'un d'entre eux et d'autres distributions Linux utilisent d'autres outils) installent le logiciel (généralement) à l'échelle du système. raisins (généralement) télécharger des fichiers pom/jar dans un cache par utilisateur. – cfrick

+0

@Opal @Grapes (@Grab (groupe = 'joda-time', module = 'joda-time', version = '2.3')) serait l'exemple Grapes, et "yum install postgresql.x86_64" serait le miam Exemple. –

Répondre

2
  • TL; DR: yum est pour l'installation de systèmes d'exploitation des applications ou des bibliothèques spécifiques, et Grab est d'ajouter des dépendances de JVM pour une application Groovy

Yum est; (from wikipedia)

une ligne de commande utilitaire de gestion de paquets open-source pour les systèmes d'exploitation Linux utilisant le gestionnaire de paquetages RPM

raisin (en super) est; (from the Groovy documentation)

un gestionnaire de dépendances JAR incorporé dans Groovy. Raisin vous permet d'ajouter rapidement des dépendances du référentiel Maven à votre classpath, ce qui rend les scripts encore plus facile

L'écosystème Java a des bibliothèques stockées dans (généralement) dépôts Maven.

Dans Groovy, Grab vous permet d'extraire l'une de ces bibliothèques JVM (et toutes ses dépendances) d'un référentiel Maven et de les ajouter au chemin de classe de votre script en cours d'exécution.

+0

Est-il juste de dire qu'ils remplissent des fonctions similaires mais sur des applications différentes, ou est-ce un malentendu? –

+0

Fonctions similaires, mais applications très différentes, oui –