2011-06-09 13 views
20

Estoy trabajando en una caja Scientific Linux y estoy tratando de instalar Maven usando el comando yum. Scientific Linux para aquellos de ustedes que no lo conocen se basa en Red Hat Linux Enterprise Edition 6.¿Cómo instalar Maven en Red Hat Enterprise Linux 6?

Prefiero instalar Maven de una forma que se preste a una actualización fácil, es por eso que me he apartado de simplemente voy al sitio de Apache Maven y obtengo los archivos que necesito. Simplemente ejecutando yum con privilegios de administrador no fue suficiente. Solía ​​yum search maven que volvió "JPackage Utilidades", que he intentado instalar sólo para obtener:

Package jpackage-utils-1.7.5-3.12.el6.noarch already installed and latest version 

estaba asumiendo que algo como la creación de un nuevo archivo de recompra algo así como /etc/yum.repos.d/maven.repo haría el truco. He encontrado un sitio que sugiere que señalo mi archivo maven.repo a la URL http://www.jpackage.org/jpackage50.repo, sin embargo, esto parece ser una solución para una versión anterior de Linux, ya que no resolvió mi problema

Como siempre, gracias de antemano por cualquier ayuda o sugerencias!

+0

Esto es muy útil para aquellos que desconocen que debe instalar "experto" a pesar de que * "mvn" * es el nombre del ejecutable real. Además, parecía que maven2 y maven descargaban versiones diferentes. No se trata de elecciones a las que estamos acostumbrados en un mundo en el que cada distribución admite una sola versión con un instalador "obvio" que refleja el nombre del ejecutable. – Vlueboy

Respuesta

19

El repositorio genérico de distro agnóstico es lo que desea. Como raíz, agregue un par de los repositorios genéricos jpackage a yum (dos fragmentos a continuación). Luego realice una actualización yum y finalmente yum instale 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

Intenté esto y obtuve una serie de problemas de dependencia, pegados aquí: http://pastebin.com/A6uguJuG. ¿Los repos están desactualizados? – juell

+0

Intenté esto también y obtuve el siguiente problema de dependencia: http://codepad.org/4AdW0NwF –

4

Gracias Andy por su respuesta (el 10 de junio de 2011). Me dio algunas pistas. Sin embargo, cuando lo seguí, tengo un montón de cuestiones dependencias, incluyendo problemas como estos

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 

Finalmente me di cuenta de la página web JPackage en realidad tiene la instrucción buena y actualizada. Así que seguí estas dos páginas y finalmente pude instalar maven2 en mi máquina.

Jpackage.org: Installation

Jpackage.org: Using a Repository -- Yum

9

tuve todo tipo de conflictos que tratan de utilizar el repositorio JPackage con Scientific Linux 6.2, pero no tenía mucho mejor suerte con dchen's repo de la " Fedora People "repositorios no oficiales. La configuración de recompra que utiliza es:

# 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 

el paquete en sí se llama apache-maven e instala Maven 3.0.3.

+2

Esto funcionó perfectamente en CentOS 6.3 --Juegos –

+0

Ahora se ha actualizado a maven 3.2.1 –

+0

Esto funciona bien, pero para algunos reason instala maven en/usr/share/apache-maven/bin. Hubiera esperado que los binarios terminaran en mi $ PATH. –

5

Esta es la forma más actualizada:

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

Esto da maven 2.0.7 que lamentablemente está desactualizado. –

+0

'yum install maven' instala la última versión de maven. Gracias. –

Cuestiones relacionadas