如何将Maven安装到Red Hat Enterprise Linux 6?

问题描述:

我正在使用Scientific Linux机器,并试图使用yum命令来安装Maven。对于那些你不知道是谁的Linux科学是基于关闭的Red Hat Linux企业版的6如何将Maven安装到Red Hat Enterprise Linux 6?

我宁愿的方式,借给自己方便地升级到安装Maven,这就是为什么我一直回避来自只需进入Apache Maven站点并获取我需要的文件即可。 只用root权限运行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的修复,因为它并没有解决我的问题

提前任何一如往常的感谢帮助或建议!

+0

这是为那些不知道是非常有用的,你必须安装“行家”,即使*“MVN” *是实际的可执行文件的名称。此外,它似乎像maven2和Maven下载不同的版本。所有这些都不是我们习惯的选择,在这样的世界里,每个发行版都支持单个版本,并且具有“明显的”安装程序镜像可执行文件的名称。 – Vlueboy 2011-06-12 05:35:25

发行版不可知的通用回购是你想要的。以root身份,向yum添加几个jpackage-generic回购(下面两个片段)。然后执行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 
+0

试了这个,并得到了一系列的依赖问题,粘贴在这里: http://pastebin.com/A6uguJuG。 Repos过时了吗? – juell 2012-02-08 14:01:37

+0

我也试过这个,并得到以下依赖性问题:http://codepad.org/4AdW0NwF – 2012-12-17 02:04:58

感谢安迪他的回答(在2011年6月10日)。它给了我一些提示。然而,当我跟着它,我得到了很多的依赖问题,包括像这些

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:Installation

Jpackage.org:Using a Repository -- Yum

我有各种尝试使用JPackage上回购与科学版Linux 6.2的冲突,但我从有更好的运气dchen's repo了“ 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。

+2

这在CentOS 6.3上完美工作 - 詹姆斯 – 2012-12-17 02:21:19

+0

它现在更新到maven 3.2.1 – 2014-03-04 08:00:46

+0

这很好,但对于一些原因将maven安装到/ usr/share/apache-maven/bin中。我本来预计这些二进制文件会在我的$ PATH中结束。 – 2014-04-28 15:46:45

这是更多更新的方式:

curl http://www.jpackage.org/jpackage50.repo > /etc/yum.repos.d/jpackage.repo 
yum update 
yum install maven2 
+0

这给了maven 2.0.7,这是过时的过时了。 – 2014-01-05 00:14:05

+0

'yum install maven'安装最新的maven版本。谢谢。 – 2014-10-28 19:21:37