ฉันค้นหาคู่มือมาแล้วupdate-alternatives
หลายครั้ง แต่ฉันไม่สามารถหาวิธีแสดงลิงค์ปัจจุบันที่ชี้ไปยังทางเลือกเฉพาะและข้อมูลนั้นจำเป็นเมื่อทำการเพิ่มทางเลือกใหม่
จากupdate-alternatives
คู่มือ:
--install <link> <name> <path> <priority>
สมมติว่าฉันต้องการเพิ่ม Java Runtime Edition เวอร์ชันใหม่ แต่ฉันไม่ทราบว่า symlink ปัจจุบันที่เชื่อมโยงไปยังทางเลือกอื่น ( <link>
พารามิเตอร์) สิ่งที่ฉันทำในปัจจุบันคือ:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
คำสั่งนั้นจะส่งออก:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
การอ่านเอาต์พุตฉันพบลิงค์เก่าที่ชี้ไปยังทางเลือกดังนั้นในที่สุดฉันก็สามารถรันคำสั่งของฉันอีกครั้งด้วย<link>
พารามิเตอร์ที่เหมาะสมเปลี่ยน/tmp/randomStuff
เป็น/usr/local/bin/java
:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
ที่ทำงานได้ดี แต่เท่าที่ดูเรียกใช้คำสั่งที่มี/tmp/randomStuff
เป็น<link>
พารามิเตอร์ที่น่าอึดอัดใจมาก
ดังนั้นที่นี่มาคำถาม: (1) มีupdate-alternative
ข้อโต้แย้งใด ๆที่สามารถส่งออกลิงค์ปัจจุบันที่ชี้ไปที่ทางเลือกที่เฉพาะเจาะจงหรือ (2) มีวิธีการติดตั้งทางเลือกใหม่โดยไม่ต้องให้พารามิเตอร์ใหม่เพียงแค่ รักษากระแส<link>
หรือไม่?
sudo update-alternatives --query java Link: java Status: auto Best: /usr/local/java/jre1.6.0_45/bin/java Value: /usr/local/java/jre1.6.0_45/bin/java Alternative: /usr/local/java/jre1.6.0_45/bin/java Priority: 0