ทางเลือกอัพเดท - ติดตั้งบอกว่ามันต้องมีความสำคัญเส้นทางชื่อลิงก์?


36

ฉันพิมพ์:

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

มันบอกว่าทางเลือก - การติดตั้งต้องการลำดับความสำคัญของชื่อลิงก์


1
คุณพิมพ์อะไรกันแน่ โปรดระวังเครื่องหมายวรรคตอน (เช่นขีดคั่น) และช่องว่าง
steeldriver

@steeldriver คุณสามารถอธิบายถึงลำดับความสำคัญของชื่อลิงก์ได้ไหม หากไม่มีลิงก์เช่น "/ user / bin / java /" ผลลัพธ์ที่ผิดพลาดจะเป็นเช่นไร?
Swapnil

1
มันควรสร้างลิงค์ (และชื่อหากไม่มีjavaกลุ่มปัจจุบัน/etc/alternatives) AFAIK สิ่งเดียวที่ต้องมีอยู่ก่อนคือองค์ประกอบของเส้นทาง/usr/lib/jvm/jdk1.8.0/bin/java - แต่โปรดทราบว่า (ตามที่โพสต์ในคำถามของคุณ) คุณมีพื้นที่ในของคุณ - ดังนั้นความคิดเห็นที่ 1 ของฉัน
ขับขี่เหล็ก

@steeldriver ใช่ / usr / lib / jvm / bin / java / สามารถใช้ได้ ฉันได้ลอง sudo update-alternatives - ติดตั้ง "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java" 1
Swapnil

1
คุณเว้นช่องว่างระหว่าง--คำกับคำinstallหรือไม่? ถ้าเป็นเช่นนั้นไม่ได้ - --installจะต้องมี นอกจากนี้คำพูดไม่ควรจำเป็นเพียงsudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
steeldriver

คำตอบ:


52

คุณเว้นช่องว่างระหว่าง - และคำว่าติดตั้งหรือไม่ ถ้าเป็นเช่นนั้นไม่จำเป็นต้องเป็น--install

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

ไม่จำเป็นต้องใส่เครื่องหมายอัญประกาศเนื่องจากไม่มีองค์ประกอบใด ๆ ที่มีช่องว่างฝังอยู่ - แม้ว่าไม่ควรทำอันตรายใด ๆ


1
นอกจากนี้โปรดทราบว่าเส้นทางที่สัมพันธ์ไม่ได้รับการยอมรับที่นี่คุณต้องใช้เส้นทางที่แน่นอน
Bruno Finger

ช่วงของหมายเลขลำดับความสำคัญคืออะไรขอบคุณล่วงหน้า
christianbueno.1

7

คำสั่ง sintax คือ

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

หากไม่มีที่ว่างในพารามิเตอร์คุณไม่จำเป็นต้องมีเครื่องหมายคำพูด

ในกรณีของคุณ:

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

ให้ความสนใจ: คุณมีช่องว่างในเส้นทางก่อน jdk หรือไม่?


3

นี่คือสาเหตุเนื่องจากคำสั่งนี้เก็บลิงก์สัญลักษณ์ ฉันแนะนำให้ดำเนินการman update-alternativesเพื่อรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง


2

เพียงพยายามมีส่วนร่วมกับโพสต์นี้ ฉันใช้คำสั่งนี้เมื่อฉันรู้ว่าการตั้งค่าของฉันถูกต้อง

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