Как установить Maven в Red Hat Enterprise Linux 6? - PullRequest
20 голосов
/ 10 июня 2011

Я работаю над приложением Scientific Linux и пытаюсь установить Maven с помощью команды yum. Scientific Linux для тех, кто не знает, основан на Red Hat Linux Enterprise Edition 6.

Я бы предпочел установить Maven таким образом, чтобы его можно было легко обновлять, поэтому я избегал простого перехода на сайт Apache Maven и получения необходимых мне файлов. Просто запустить yum с правами суперпользователя было недостаточно. Я использовал yum search maven, который возвратил «Утилиты JPackage», которые я пытался установить только для получения:

Package jpackage-utils-1.7.5-3.12.el6.noarch already installed and latest version

Я предполагал, что что-то вроде создания нового файла репо, например, /etc/yum.repos.d/maven.repo, поможет. Я нашел сайт, предлагающий указать мой файл maven.repo по URL http://www.jpackage.org/jpackage50.repo,, однако, похоже, это исправление для более старой версии Linux, поскольку это не решило мою проблему

Как всегда, спасибо заранее за любую помощь или предложения!

Ответы [ 4 ]

19 голосов
/ 10 июня 2011

Дистрибутивный универсальный репо - это то, что вы хотите. В качестве пользователя root добавьте пару репозиториев jpackage-generic к yum (два фрагмента ниже). Затем выполните обновление yum и, наконец, установите yum maven2.

cat > /etc/yum.repos.d/jpackage-generic-free.repo << EOF
[jpackage-generic-free]
name=JPackage generic free
baseurl=http://mirrors.dotsrc.org/jpackage/6.0/generic/free/
enabled=1
gpgcheck=1
gpgkey=http://www.jpackage.org/jpackage.asc
EOF

cat > /etc/yum.repos.d/jpackage-generic-devel.repo << EOF
[jpackage-generic-devel]
name=JPackage Generic Developer
baseurl=http://mirrors.dotsrc.org/jpackage/6.0/generic/devel/
enabled=1
gpgcheck=1
gpgkey=http://www.jpackage.org/jpackage.asc
EOF
9 голосов
/ 12 апреля 2012

У меня были всевозможные конфликты, когда я пытался использовать репозиторий JPackage с Scientific Linux 6.2, но мне повезло больше с репозиторием dchen из неофициальных репозиториев "Fedora People". Конфигурация репо, которую я использовал:

# Note: Replaced $releasever with 6Server since SL's "6.2" doesn't work

[epel-apache-maven]
name=maven from apache foundation.
baseurl=http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-6Server/$basearch/
enabled=1
skip_if_unavailable=1
gpgcheck=0

[epel-apache-maven-source]
name=maven from apache foundation. - Source
baseurl=http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-6Server/SRPMS
enabled=0
skip_if_unavailable=1
gpgcheck=0

Сам пакет называется apache-maven и устанавливает maven 3.0.3.

5 голосов
/ 02 апреля 2013

Это более обновленный способ:

curl http://www.jpackage.org/jpackage50.repo > /etc/yum.repos.d/jpackage.repo
yum update
yum install maven2
4 голосов
/ 20 февраля 2012

Спасибо Энди за ответ (10 июня 2011 г.).Это дало мне несколько советов.Однако, когда я последовал этому, у меня появилось много проблем с зависимостями, включая такие, как эти

ERROR with rpm_check_debug vs depsolve:
rpmlib(FileDigests) is needed by plexus-container-default-1.0-0.a9s1.2.jpp6.noarch
rpmlib(FileDigests) is needed by aspectj-1.5.4-1.jpp6.noarch
rpmlib(FileDigests) is needed by rhino-1.7-1.r2.8.jpp6.noarch
rpmlib(FileDigests) is needed by saxon9-dom-B.9.0.0.8-2.jpp6.noarch
rpmlib(FileDigests) is needed by easymock2-2.5.2-2.jpp6.noarch
rpmlib(FileDigests) is needed by saxon9-B.9.0.0.8-2.jpp6.noarch
rpmlib(FileDigests) is needed by saxon9-xpath-B.9.0.0.8-2.jpp6.noarch
rpmlib(FileDigests) is needed by xmlbeans-2.4.0-3.jpp6.noarch
rpmlib(FileDigests) is needed by jtidy-7.0-0.V04aug2000r7_dev.2.jpp6.noarch
rpmlib(FileDigests) is needed by lucene-2.4.1-5.jpp6.noarch
rpmlib(FileDigests) is needed by aqute-bndlib-0.0.363-1.jpp6.noarch

Наконец я понял, что на сайте JPackage действительно есть хорошая и обновленная инструкция.Поэтому я проследил за этими двумя страницами и, наконец, смог установить maven2 на мою машину.

Jpackage.org: Установка

Jpackage.org: Использование репозитория -Yum

...