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

如何将Maven安装到Red Hat Enterprise Linux 6中?,linux,maven,redhat,yum,Linux,Maven,Redhat,Yum,我正在开发一个科学Linux机器,并尝试使用yum命令安装Maven。对于不知道的人来说,Scientific Linux基于Red Hat Linux Enterprise Edition 6 我更喜欢以一种易于更新的方式安装Maven,这就是为什么我不去ApacheMaven站点获取所需文件的原因。 仅仅以root权限运行yum是不够的。我使用了yum-search-maven,它返回了“JPackage-Utilities”,我试图安装它只是为了得到: Package jpackage-u

我正在开发一个科学Linux机器,并尝试使用
yum
命令安装Maven。对于不知道的人来说,Scientific Linux基于Red Hat Linux Enterprise Edition 6

我更喜欢以一种易于更新的方式安装Maven,这就是为什么我不去ApacheMaven站点获取所需文件的原因。 仅仅以root权限运行
yum
是不够的。我使用了
yum-search-maven
,它返回了“JPackage-Utilities”,我试图安装它只是为了得到:

Package jpackage-utils-1.7.5-3.12.el6.noarch already installed and latest version
我假设创建一个新的repo文件,比如
/etc/yum.repos.d/maven.repo
就可以了。 我发现一个网站建议我将maven.repo文件指向URL,但是这似乎是对旧版本Linux的修复,因为它没有解决我的问题


一如既往,提前感谢您的帮助或建议

发行版不可知的通用回购就是你想要的。作为root用户,向yum添加几个jpackage-generic-repo(下面两个代码段)。然后执行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

cat>/etc/yum.repos.d/jpackage-generic-free.repo/etc/yum.repos.d/jpackage-generic-devel.repo感谢安迪的回答(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:


Jpackage.org:

我在尝试将Jpackage repo与Scientific Linux 6.2结合使用时遇到了各种各样的冲突,但我在“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

该软件包本身被称为ApacheMaven,并安装maven 3.0.3。

这是一种更新方式:

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

这对于那些不知道必须安装“maven”的人来说非常有用,即使“mvn”是实际可执行文件的名称。此外,maven2和maven似乎下载了不同的版本。在一个每个发行版都支持一个版本,并且安装程序镜像了可执行文件名的“明显”安装程序的世界中,所有这些都不是我们所习惯的选择。尝试了此操作后,出现了一系列依赖性问题,粘贴在此处:。回购协议是否过时了?我也尝试过了,但发现了以下依赖性问题:这导致maven 2.0.7严重过时。
yum-install-maven
安装最新的maven版本。谢谢。这很好,但出于某种原因,它会将maven安装到/usr/share/apachemaven/bin中。我本以为二进制文件最终会出现在我的$PATH中。谁是
dchen
,回购协议是否安全且处于维护中?@vbem Chen是一个,回购协议是在2016年5月完成的。我个人不知道如何评估存储库的安全性,但您可以阅读fedorapeople.org并做出自己的判断。