如何使用apt-get在Ubuntu 18.04 / 17.04 / 16.10 / 16.04 LTS / 15.10 / 15.04 / 14.10 / 14.04 LTS / 13.10 / 13.04上安装Maven 3?[关闭]


306

尝试:

sudo apt-get install maven

如果它对您有用,请忽略本文的其余部分。

介绍

我从2013年4月开始设置Ubuntu 12.10, sudo apt-get install maven当时Maven 3无法正常使用。

如果您想深入了解apt-get方面的ubuntu内核,并在何处找到可用于在Ubuntu上安装的应用程序列表,那么本文中的手动安装将非常有用。如果您遇到与我当时使用Ubuntu 12.10时遇到的相同问题,它对于Ubuntu的最新版本(如Ubuntu 15.04等)也可能很有用。

通过apt-get自动安装:

如果您当前的ubuntu无法通过常见的“ apt-get install maven”安装maven,请检查手动安装

sudo apt-get update
sudo apt-get install maven

如果您的Ubuntu不新鲜,或者如果您之前使用过Maven 2,请确保删除Maven 2:

sudo apt-get remove maven2

通过添加Maven 3存储库通过apt-get进行手动安装(Ubuntu 14.04签出更新1):

如果您的ubuntu apt-get存储库列表不是最新的,这将很有用。

需要Maven 3来设置系统,并且事实证明,那里的大多数文档都涉及如何将Maven安装到Ubuntu 12.04或更低版本。我发现的最佳文档是:

killertilapia的博客

我想到的整个过程如下:

  1. sudo -H gedit /etc/apt/sources.list
  2. sources.list文件中添加以下行:

    deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主

  3. sudo apt-get update && sudo apt-get install maven3

  4. sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn

警告1:命令“ sudo apt-add-repository ppa:natecarlson / maven3”在我的Ubuntu上不起作用,必须运行sudo apt-add-repository -rm ppa:natecarlson/maven3以使我的apt-get再次起作用。

警告2:感谢David,您需要在运行步骤4之前删除现有的指向以前版本的Maven的符号链接。

OS X安装

我决定添加OS X安装,以防开发人员使用多个环境:有关更多详细信息,请参见源stackoverflow线程

安装等同于的Homebrewapt-get,然后使用以下命令安装Maven:

brew install maven

更新1Ubunutu 14.04的安装

我自己没有尝试过,但我相信这应该在没有安全警告的情况下起作用:

sudo apt-get purge maven maven2 maven3
sudo apt-add-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

注意这里的来源,对@ rendybjunior,@ Dominic_Bartl和@ FunThomas424242表示感谢和+1。


3
在进行符号链接之前,我需要运行“ rm / usr / bin / mvn”,因为我已经拥有Maven2。安装Maven 3之后,您仍然可以使用/ usr / share / maven2 / bin / mvn访问Maven 2
David Medinets

3
询问如何安装编程工具通常被认为是热门话题:meta.stackexchange.com/q/130246/38765
Andrew Grimm

2
懒惰的sudo add-apt-repository ppa:natecarlson / maven3
Dominic Bartl

5
@AmirHd可以回答您自己的问题,但是您需要将答案发布为答案,而不是在问题中
2014年

2
使用此ppa来获得可信赖的14.04 launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3
rendybjuni15年

Answers:


227

这是一种更简单的方法:

sudo apt-get install maven

更多细节在这里


3
我也尝试过 这似乎也很好,这很好。只要确保你运行sudo易于得到更新第一,特别是如果你有一个新的安装ubunut 12
AmirHd

33
您可能还需要做sudo apt-get remove maven2;仅安装Maven 3 sudo apt-get install maven并不一定会使它成为Maven的默认版本。
蒙斯特,2013年

1
@ TheHippo,apt-get存储库现在必须已修复,但是当我在Ubunut 12.10上进行安装时,正常的apt-get安装无法正常工作。
2013年

6
安装后,使用此命令选择正确的Maven版本: sudo update-alternatives --config mvn
mogsie 2013年

6
这不允许安装最新的Maven版本。例如,我需要3.3.3,但只有3.0.5可用。Ubuntu 14.04。
伊万·巴拉索夫

10

最好使用miske的答案

正确安装natecarlson的存储库

如果您确实要使用natecarlson的存储库,则下面的说明可以执行以下任一操作:

  1. 从头开始设置
  2. 如果apt-get update在出现404错误后进行修复add-apt-repository
  3. 如果apt-get update将其NO_PUBKEY手动添加到后出现错误,请修复它/etc/apt/sources.list

打开一个终端并运行以下命令:

sudo -i

如有必要,输入密码,然后将以下内容粘贴到终端中:

export GOOD_RELEASE='precise'
export BAD_RELEASE="`lsb_release -cs`"
cd /etc/apt
sed -i '/natecarlson\/maven3/d' sources.list
cd sources.list.d
rm -f natecarlson-maven3-*.list*
apt-add-repository -y ppa:natecarlson/maven3
mv natecarlson-maven3-${BAD_RELEASE}.list natecarlson-maven3-${GOOD_RELEASE}.list
sed -i "s/${BAD_RELEASE}/${GOOD_RELEASE}/" natecarlson-maven3-${GOOD_RELEASE}.list
apt-get update
exit
echo Done!

删除natecarlson的存储库

如果您安装了natecarlson的存储库(使用add-apt-repository或手动添加到/etc/apt/sources.list),而又不想使用它,请打开终端并运行以下命令:

sudo -i

如有必要,输入密码,然后将以下内容粘贴到终端中:

cd /etc/apt
sed -i '/natecarlson\/maven3/d' sources.list
cd sources.list.d
rm -f natecarlson-maven3-*.list*
apt-get update
exit
echo Done!

1
如果使用saucy,则只需编辑文件“ /etc/apt/sources.list.d/natecarlson-maven3-saucy.list”,然后将saucy替换为精确。这告诉它使用精确的存储库,但是在这种情况下这并不重要,因为maven不太依赖于依赖项。
凯基

顺便说一句,命令是mvn3而不是使用回购协议的mvn。
凯基

您可能应该echo Done!先于自己exit。尽管如此,还是+1 :)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.