20

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

我更喜欢以易于更新的方式安装 Maven,这就是为什么我避免简单地访问 Apache Maven 站点并获取我需要的文件。仅仅yum以 root 权限运行是不够的。我使用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 http://www.jpackage.org/jpackage50.repo,但这似乎是对旧版本 Linux 的修复,因为它没有解决我的问题

一如既往地提前感谢任何帮助或建议!

4

4 回答 4

19

发行版不可知的通用回购是你想要的。以 root 身份,将几个 jpackage-generic 存储库添加到 yum(以下两个片段)。然后执行 yum update,最后 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
于 2011-06-10T13:03:47.703 回答
9

在尝试将 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

包本身被调用apache-maven并安装 maven 3.0.3。

于 2012-04-12T19:06:29.323 回答
5

这是更新的方式:

curl http://www.jpackage.org/jpackage50.repo > /etc/yum.repos.d/jpackage.repo
yum update
yum install maven2
于 2013-04-02T11:56:35.317 回答
4

感谢安迪的回答(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:使用存储库——Yum

于 2012-02-19T20:19:16.377 回答