วิธีการติดตั้ง Maven 3 บน Ubuntu 18.04 / 17.04 / 16.10 / 16.04 LTS / 15.10 / 15.04 / 14.10 / 14.04 LTS / 13.10 / 13.04 โดยใช้ apt-get? [ปิด]


306

ลอง:

sudo apt-get install maven

หากคุณไม่สนใจส่วนที่เหลือของโพสต์นี้

Intro

ฉันเริ่มตั้งค่า Ubuntu 12.10 ของฉันในเดือนเมษายน 2013 และปกติ sudo apt-get install mavenไม่ได้ทำงานกับ maven 3 ตั้งแต่นั้นมา

การติดตั้งด้วยตนเองในโพสต์นี้มีประโยชน์ถ้าคุณต้องการที่จะขุดลึกลงไปในเคอร์เนลอูบุนตูของคุณเกี่ยวกับ apt-get และจะหารายชื่อแอพพลิเคชั่นที่ติดตั้งบน Ubuntu ได้ มันอาจเป็นประโยชน์สำหรับ Ubuntu รุ่นล่าสุดเช่นUbuntu 15.04และอื่น ๆ หากคุณประสบปัญหาเดียวกันกับที่ฉันทำกับ Ubuntu 12.10

การติดตั้งอัตโนมัติผ่าน apt-get:

ชำระเงินการติดตั้งด้วยตนเองถ้าอูบุนตูปัจจุบันของคุณไม่สามารถติดตั้ง maven ผ่าน 'apt-get install maven' ทั่วไป

sudo apt-get update
sudo apt-get install maven

อย่าลืมลบ maven 2 ถ้าอูบุนตูของคุณไม่สดหรือถ้าคุณใช้ maven 2 มาก่อน:

sudo apt-get remove maven2

การติดตั้งด้วยตนเองผ่าน apt-get โดยเพิ่มที่เก็บ maven 3 (Ubuntu 14.04 ลองดูการอัพเดท 1):

สิ่งนี้มีประโยชน์หากรายการ ubuntu apt-get repository ของคุณไม่เป็นปัจจุบัน

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 คุณจะต้องลบลิงก์สัญลักษณ์ที่มีอยู่ไปยัง maven เวอร์ชันก่อนหน้าก่อนที่จะรันขั้นตอนที่ 4

การติดตั้ง OS X

ฉันตัดสินใจที่จะเพิ่มการติดตั้ง OS X ในกรณีที่คุณใช้สภาพแวดล้อมหลายสำหรับการพัฒนาของคุณ: ดูด้ายแหล่ง StackOverflow สำหรับรายละเอียดเพิ่มเติม

ติดตั้งHomebrewที่เท่าเทียมapt-getกันแล้วติดตั้ง Maven โดยใช้:

brew install maven

อัปเดต 1 : การติดตั้งสำหรับ Ubunutu 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

หมายเหตุ : แหล่งข้อมูลที่นี่ขอบคุณมากและ +1 ไปที่ @rendybjunior, @Dominic_Bartl และ @ FunThomas424242


3
ฉันจำเป็นต้องเรียกใช้ "rm / usr / bin / mvn" ก่อนที่จะทำการเชื่อมโยงสัญลักษณ์เพราะฉันมี Maven 2 แล้วหลังจากติดตั้ง Maven 3 คุณยังสามารถเข้าถึง Maven 2 ได้โดยใช้ / usr / share / maven2 / bin / mvn
David Medinets

3
การถามวิธีการติดตั้งเครื่องมือการเขียนโปรแกรมโดยทั่วไปถือว่าเป็นหัวข้อ: meta.stackexchange.com/q/130246/38765
Andrew Grimm

2
สำหรับคนเกียจคร้าน sudo add-apt-repository ppa: natecarlson / maven3
Dominic Bartl

5
@AmirHd ก็ปรับที่จะตอบคำถามของคุณเอง แต่คุณต้องโพสต์คำตอบเป็นคำตอบไม่ได้ในคำถาม
Joshua Taylor

2
ใช้ ppa นี้สำหรับผู้ที่ไว้วางใจ 14.04 launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3
rendybjunior

คำตอบ:


227

นี่เป็นวิธีที่ง่ายกว่า:

sudo apt-get install maven

รายละเอียดเพิ่มเติมที่นี่


3
ฉันก็ลองแบบนี้เหมือนกัน ดูเหมือนว่าจะทำงานได้ดีเช่นกัน เพียงให้แน่ใจว่าคุณเรียกใช้sudo apt-get ปรับปรุงครั้งแรกโดยเฉพาะอย่างยิ่งถ้าคุณมีติดตั้งใหม่ของ ubunut 12
AmirHd

33
นอกจากนี้คุณยังอาจจำเป็นต้องทำsudo apt-get remove maven2; เพียงแค่ติดตั้ง Maven 3 ด้วยsudo apt-get install mavenไม่จำเป็นว่าจะต้องเป็นรุ่นเริ่มต้นของ Maven
mernst

1
@TheHippo ที่เก็บ apt-get ต้องได้รับการแก้ไขแล้วตอนนี้ แต่เมื่อฉันทำการติดตั้งบน Ubunut 12.10 การติดตั้ง apt-get ปกติไม่ทำงาน
AmirHd

6
ใช้คำสั่งนี้เพื่อเลือกเวอร์ชันที่ถูกต้องของ maven หลังจากติดตั้งแล้ว: sudo update-alternatives --config mvn
mogsie

6
สิ่งนี้ไม่อนุญาตให้ติดตั้งเวอร์ชัน maven ล่าสุด เช่นฉันต้องการ 3.3.3 แต่มีเพียง 3.0.5 เท่านั้น Ubuntu 14.04
Ivan Balashov

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 ไม่พึ่งพาการพึ่งพามากนัก
keiki

btw คำสั่งคือ mvn3 ไม่ใช่ mvn โดยใช้ repo
keiki

คุณอาจจะก่อนที่คุณจะecho Done! exit+1 อย่างไรก็ตาม :)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.