Làm cách nào để cài đặt Maven 3 trên Ubuntu 18.04 / 17.04 / 16.10 / 16.04 LTS / 15.10 / 15.04 / 14.10 / 14.04 LTS / 13.10 / 13.04 bằng cách sử dụng apt-get? [đóng cửa]


306

Thử:

sudo apt-get install maven

Nếu nó hoạt động cho bạn bỏ qua phần còn lại của bài viết này.

Giới thiệu

Tôi đã bắt đầu thiết lập Ubuntu 12.10 vào tháng 4 năm 2013 và lúc đó bình thường sudo apt-get install mavenkhông hoạt động cho maven 3.

Các cài đặt thủ công trong bài viết này rất hữu ích nếu bạn muốn đào sâu hơn để kernel ubuntu của bạn trong trường hợp với apt-get và nơi mà nó tìm thấy danh sách các ứng dụng có sẵn để cài đặt trên Ubuntu. Nó cũng có thể có khả năng hữu ích cho các bản phát hành Ubuntu gần đây hơn như Ubuntu 15.04 , v.v. nếu bạn gặp phải vấn đề tương tự như tôi đã làm trước đó với Ubuntu 12.10.

Cài đặt tự động qua apt-get:

Kiểm tra cài đặt thủ công nếu Ubuntu hiện tại của bạn không thể cài đặt maven thông qua 'apt-get install maven' thông thường.

sudo apt-get update
sudo apt-get install maven

Đảm bảo xóa maven 2 nếu Ubuntu của bạn không mới hoặc nếu bạn đang sử dụng maven 2 trước đó:

sudo apt-get remove maven2

Cài đặt thủ công qua apt-get bằng cách thêm kho lưu trữ maven 3 (Ubuntu 14.04 kiểm tra bản cập nhật 1):

Điều này có thể hữu ích nếu danh sách kho lưu trữ apt-get ubfox của bạn không cập nhật.

Maven 3 được yêu cầu thiết lập hệ thống và vì hóa ra hầu hết các tài liệu ngoài đó đều đề cập đến cách cài đặt Maven lên Ubuntu phiên bản 12.04 trở về trước. Tài liệu tốt nhất tôi tìm thấy là:

blog của killecesapia

Toàn bộ quá trình tôi nghĩ ra như sau:

  1. sudo -H gedit /etc/apt/sources.list
  2. Thêm dòng sau vào sources.listtập tin:

    deb http://ppa.launchpad.net/natecarlson/maven3/ubfox chính xác

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubfox chính xác

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

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

Thận trọng 1: lệnh "sudo apt-add-repository ppa: natecarlson / maven3" không hoạt động trên Ubuntu của tôi và phải chạy sudo apt-add-repository -rm ppa:natecarlson/maven3để apt-get của tôi hoạt động trở lại.

Thận trọng 2: nhờ David, bạn cần xóa liên kết tượng trưng hiện có của mình với các phiên bản trước của maven trước khi chạy bước 4.

Cài đặt OS X

Tôi đã quyết định thêm cài đặt OS X trong trường hợp bạn sử dụng nhiều môi trường cho nhà phát triển của mình: Xem luồng luồng stackoverflow nguồn để biết thêm chi tiết .

Cài đặt Homebrew tương đương apt-get, sau đó cài đặt Maven bằng cách sử dụng:

brew install maven

Cập nhật 1 : Cài đặt cho Ubunutu 14.04

Không thử bản thân mình nhưng tôi tin rằng nó sẽ hoạt động mà không có cảnh báo bảo mật:

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

Lưu ý : nguồn ở đây , cảm ơn rất nhiều và +1 cho @rendybjunior, @Dominic_Bartl và @ FunThomas424242


3
Tôi cần chạy "rm / usr / bin / mvn" trước khi tạo liên kết tượng trưng vì tôi đã có Maven 2. Sau khi cài đặt Maven 3, bạn vẫn có thể truy cập Maven 2 bằng cách sử dụng / usr / share / maven2 / bin / mvn
David Medinets

3
Hỏi cách cài đặt các công cụ lập trình thường được coi là theo chủ đề: meta.stackexchange.com/q/130246/38765
Andrew Grimm

2
cho sudo add-apt-repository lười biếng ppa: natecarlson / maven3
Dominic Bartl

5
@AmirHd Bạn có thể trả lời câu hỏi của mình, nhưng bạn cần đăng câu trả lời dưới dạng câu trả lời, không phải trong câu hỏi .
Joshua Taylor

2
Sử dụng ppa này cho đáng tin cậy của bạn 14.04 launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3
rendybjunior

Câu trả lời:


227

Đây là một cách dễ dàng hơn:

sudo apt-get install maven

Thêm chi tiết ở đây .


3
Tôi cũng đã thử điều này. Điều này dường như làm việc là tốt đó là tuyệt vời. Chỉ cần đảm bảo bạn chạy sudo apt-get update trước nhất là nếu bạn có bản cài đặt mới của ubunut 12.
AmirHd

33
Bạn cũng có thể cần phải làm sudo apt-get remove maven2; chỉ cần cài đặt Maven 3 sudo apt-get install mavenmà không nhất thiết phải biến nó thành phiên bản mặc định của Maven.
vào

1
@TheHippo, kho lưu trữ apt-get phải được sửa chữa ngay bây giờ nhưng khi tôi cài đặt trên Ubunut 12.10, cài đặt apt-get bình thường không hoạt động.
AmirHd

6
Sử dụng lệnh này để chọn phiên bản chính xác của maven sau khi được cài đặt: sudo update-alternatives --config mvn
mogsie

6
Điều này không cho phép cài đặt phiên bản maven mới nhất. Ví dụ, tôi cần 3.3.3, nhưng chỉ có 3.0.5. Ubuntu 14.04.
Ivan Balashov

10

Tốt nhất là sử dụng câu trả lời của miske .

Cài đặt đúng kho lưu trữ của natecarlson

Nếu bạn thực sự muốn sử dụng kho lưu trữ của natecarlson, các hướng dẫn ngay bên dưới có thể thực hiện bất kỳ thao tác nào sau đây:

  1. thiết lập nó từ đầu
  2. sửa chữa nó nếu apt-get update404lỗi sauadd-apt-repository
  3. sửa chữa nó nếu apt-get updateNO_PUBKEYlỗi sau khi thêm nó vào/etc/apt/sources.list

Mở một thiết bị đầu cuối và chạy như sau:

sudo -i

Nhập mật khẩu của bạn nếu cần thiết, sau đó dán đoạn sau vào thiết bị đầu cuố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!

Xóa kho lưu trữ của natecarlson

Nếu bạn đã cài đặt kho lưu trữ của natecarlson (bằng cách sử dụng add-apt-repositoryhoặc thêm thủ công /etc/apt/sources.list) và bạn không muốn nó nữa, hãy mở một thiết bị đầu cuối và chạy như sau:

sudo -i

Nhập mật khẩu của bạn nếu cần thiết, sau đó dán đoạn sau vào thiết bị đầu cuố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
Nếu bạn sử dụng saucy, thì chỉ cần chỉnh sửa tệp "/etc/apt/source.list.d/natecarlson-maven3-saucy.list" và thay thế chính xác bằng saucy. Điều này bảo nó sử dụng kho lưu trữ chính xác, nhưng điều này không quan trọng trong trường hợp này, vì maven không phụ thuộc nhiều vào sự phụ thuộc.
keiki

btw lệnh là mvn3 chứ không phải mvn sử dụng repo.
keiki

Bạn có lẽ nên echo Done!trước khi bạn exit. Tuy nhiên +1)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.