2015-10-13 3 views
3

Я не могу найти ни малейшего вопроса, даже немного обращаясь к этому, поэтому я предполагаю, что мне не хватает чего-то важного, но я был бы признателен, если бы кто-нибудь мог мне это рассказать.В чем разница между Grape и Yum для установки зависимостей?

Я недавно изучил некоторые языки программирования, и я не могу понять концептуальную разницу между Grape, менеджером зависимостей JAR в Groovy и yum, утилитой управления пакетами командной строки в Linux.

В видеоинструкции, которую я наблюдаю, профессор использовал Grape в командной строке Linux для установки пакета и его зависимостей, для чего используется yum. Является ли Grape просто специфичной для Groovy версией Linux-специфического yum? Или есть более фундаментальное различие?

+0

Можете привести пример? – Opal

+0

Другая разница - «где» материал устанавливается. менеджеры пакетов (yum - только один из них, а другие дистрибутивы Linux используют другие инструменты), устанавливая программное обеспечение (обычно) в системном масштабе. виноград (обычно) загружает файлы pom/jar в кеш пользователя. – cfrick

+0

@Opal @Grapes (@Grab (group = 'joda-time', module = 'joda-time', version = '2.3')) будет примером Grapes, а "yum install postgresql.x86_64" будет yum пример. –

ответ

2
  • TL; DR: yum предназначен для установки ОС конкретных приложений или библиотек, а также Grab для добавления зависимостей JVM в Groovy приложения

Yum является; (from wikipedia)

с открытым исходным кодом утилита командной строки управления пакетами для операционных систем Linux с помощью диспетчера пакетов RPM

виноградный (в Groovy) является; (from the Groovy documentation)

Администратор зависимостей JAR, встроенный в Groovy. Grape позволяет быстро добавлять зависимости репозитория maven к вашему пути к классам, что упрощает создание сценариев.

В экосистеме Java есть библиотеки, хранящиеся в (обычно) хранилищах maven.

В Groovy Grab позволяет вытащить одну из этих библиотек JVM (и всех ее зависимостей) из репозитория Maven и добавляет их в путь к классу используемого сценария.

+0

Так справедливо ли говорить, что они выполняют аналогичные функции, но в разных приложениях, или это недоразумение? –

+0

Подобные функции, но совершенно разные приложения, да –

Смежные вопросы