如何将 Maven 安装到 Red Hat Enterprise Linux 6 中?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/6298865/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to install Maven into Red Hat Enterprise Linux 6?
提问by Jacob
I'm working on a Scientific Linux box and am trying to install Maven using the yum
command. Scientific Linux for those of you who do not know is based off of Red Hat Linux Enterprise Edition 6.
我正在使用 Scientific Linux 机器,并尝试使用该yum
命令安装 Maven 。对于不了解的人来说,Scientific Linux 基于 Red Hat Linux Enterprise Edition 6。
I'd prefer to install Maven in a way that lent itself to easy updating, that is why I have shied away from simply going to the Apache Maven site and getting the files I need.
Simply running yum
with root privileges was not enough. I used yum search maven
which returned "JPackage Utilities", which I tried to install only to get:
我更喜欢以易于更新的方式安装 Maven,这就是为什么我避免简单地访问 Apache Maven 站点并获取我需要的文件。仅仅yum
以 root 权限运行是不够的。我使用yum search maven
which 返回“JPackage Utilities”,我试图安装它只是为了得到:
Package jpackage-utils-1.7.5-3.12.el6.noarch already installed and latest version
I was assuming that something like creating a new repo file something like /etc/yum.repos.d/maven.repo
would do the trick.
I found a site suggesting that I point my maven.repo file to the URL http://www.jpackage.org/jpackage50.repo, however this seems to be a fix for an older version of Linux as it did not solve my problem
我假设创建一个新的 repo 文件之类的东西/etc/yum.repos.d/maven.repo
可以解决问题。我发现一个站点建议我将我的 maven.repo 文件指向 URL http://www.jpackage.org/jpackage50.repo,但这似乎是对旧版本 Linux 的修复,因为它没有解决我的问题
As always thanks in advance for any help or suggestions!
一如既往地提前感谢您的任何帮助或建议!
采纳答案by Andy
The distro agnostic generic repo is what you want. As root, add a couple of the jpackage-generic repos to yum (two snippets below). Then perform a yum update and finally yum install maven2.
发行版不可知的通用回购就是你想要的。以 root 身份,将几个 jpackage-generic repos 添加到 yum(下面的两个片段)。然后执行 yum 更新,最后 yum install 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
回答by leeyuiwah
Thanks Andy for his answer (on Jun 10, 2011). It gave me some hints. However, when I followed it, I got a lot of dependencies issues, including problems like these
感谢 Andy 的回答(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
Finally I realized the JPackage website actually has good and updated instruction. So I following these two pages and could finally installed maven2 on my machine.
最后我意识到 JPackage 网站实际上有很好的更新说明。所以我跟着这两页,终于可以在我的机器上安装 maven2。
Jpackage.org: Installation
Jpackage.org:安装
Jpackage.org: Using a Repository -- Yum
Jpackage.org:使用存储库——Yum
回答by David Moles
I had all kinds of conflicts trying to use the JPackage repo with Scientific Linux 6.2, but I had much better luck with dchen's repofrom the "Fedora People" unofficial repositories. The repo config I used is:
我在尝试将 JPackage 存储库与 Scientific Linux 6.2 一起使用时遇到了各种各样的冲突,但我对来自“Fedora People”非官方存储库的dchen存储库的运气要好得多。我使用的回购配置是:
# 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
The package itself is called apache-maven
and installs maven 3.0.3.
包本身被调用apache-maven
并安装 maven 3.0.3。
回答by Avi Zrachya
This is more updated way:
这是更新的方式:
curl http://www.jpackage.org/jpackage50.repo > /etc/yum.repos.d/jpackage.repo
yum update
yum install maven2