cập nhật thay thế --install nói nó cần ưu tiên đường dẫn tên liên kết?


36

Tôi gõ:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/ jdk1.8.0/bin/java" 1

Nó nói thay thế - cài đặt cần ưu tiên đường dẫn tên liên kết


1
Bạn đang gõ chính xác là gì? hãy cẩn thận với bất kỳ dấu câu nào (ví dụ: dấu gạch ngang) và dấu cách
Steeldo

@steel ấn bạn có thể giải thích ưu tiên đường dẫn tên liên kết. Nếu không có liên kết như "/ user / bin / java /" thì kết quả có sai không?
Swapnil

1
Nó sẽ tạo liên kết (và tên nếu không có javanhóm hiện tại /etc/alternatives). AFAIK điều duy nhất phải tồn tại trước đó là thành phần đường dẫn tức là /usr/lib/jvm/jdk1.8.0/bin/java- nhưng lưu ý rằng (như được đăng trong câu hỏi của bạn) bạn có một khoảng trống trong bạn - do đó là nhận xét đầu tiên của tôi.
Steeldo

@steel ấn yeah / usr / lib / jvm / bin / java / có sẵn. Tôi đã thử sudo update-thay thế - cài đặt "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java" 1
Swapnil

1
Bạn đang để lại một khoảng trống giữa --và từ install? nếu vậy, đừng - nó cần phải như vậy --install. Ngoài ra, các trích dẫn không cần thiết, chỉ làsudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
Steel

Câu trả lời:


52

Bạn có để lại một khoảng trống giữa - và từ cài đặt không? nếu vậy, đừng - nó cần phải--install

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1

Các trích dẫn không cần thiết vì không có yếu tố nào có không gian nhúng - mặc dù chúng không gây hại gì.


1
Ngoài ra, hãy nhớ rằng các đường dẫn tương đối không được chấp nhận ở đây, bạn phải sử dụng đường dẫn tuyệt đối.
Bruno Finger

phạm vi của các số ưu tiên là gì?, cảm ơn trước.
christianbueno.1

7

Lệnh sintax là

alternatives --install <link> <name> <path> <priority>

nếu không có khoảng trống trong các tham số, bạn không cần dấu ngoặc kép.

Trong trường hợp của bạn:

alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1

Hãy chú ý: bạn đã thực sự có một khoảng trống trong đường dẫn trước jdk?


3

Đây là lý do lệnh này duy trì các liên kết tượng trưng. Tôi khuyên bạn nên thực hiện man update-alternativesđể có thêm thông tin về lệnh.


2

Chỉ cần cố gắng để đóng góp với bài này. Tôi sử dụng lệnh này, một khi tôi biết thiết lập của mình một cách chính xác.

echo 1 | sudo update-alternatives --config java
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.