2011-06-09 78 views
20

我正在使用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

回答

19

發行版不可知的通用回購是你想要的。以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

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

Jpackage.org:Using a Repository -- Yum

9

我有各種嘗試使用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

5

這是更多更新的方式:

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

相關問題