จะเพิ่มกลุ่มลิงค์ในการอัพเดตทางเลือกได้อย่างไร?


2

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

ตัวอย่างเช่นฉันต้องการเพิ่ม Scala และไบนารีที่รองรับทั้งหมดเป็นกลุ่มลิงก์ 'scala' ฉันพยายามใช้สคริปต์นี้แต่ได้รับข้อผิดพลาด:

update-alternatives: error: unknown argument `'

ฉันไม่แน่ใจว่าสิ่งนั้นหมายถึงอะไร แต่หลังจากแก้ไขปัญหาสคริปต์ไปโดยไม่มีโชคฉันสงสัยว่าตัวเลือกการอัปเดตจะมีรายการกลุ่มการเชื่อมโยงแบบเข้ารหัสซึ่งไม่สามารถเพิ่มได้และนั่นไม่ใช่ รวมถึงสกาล่า


คุณควรเพิ่มโซลูชันของคุณเป็นคำตอบ
Jakob

เพิ่มโซลูชันของคุณเป็นคำตอบแทนที่จะเป็นส่วนหนึ่งของคำถาม (ไม่เช่นนั้นจะปรากฏว่ายังไม่ได้รับคำตอบและไม่ดี)
Thomas Ward

เสร็จแล้วขอบคุณ ฉันไม่สามารถยอมรับมันเป็นคำตอบสำหรับ 2 วันดังนั้นจะทำเช่นนั้น ขอบคุณสำหรับแท็กใหม่
Kurtosis

คำตอบ:


4

คุณสามารถใช้ได้:

update-alternatives --install <path-to-generic-binary> <generic-binary-name> <path-to-alternatives> <priority>

ดังนั้นสำหรับการติดตั้งสกาล่าของรุ่นที่แตกต่างกันคุณสามารถทำเช่น:

update-alternatives --install /usr/bin/scala scala /opt/scala-x.x.x/bin/scala 1200

บันทึก:

นี่เป็นเวอร์ชันที่แยกออกมาของคำตอบที่ยอมรับจากลิงก์สคริปต์ของคำตอบที่ยอมรับ

เพิ่มที่นี่เพื่อให้คำตอบอยู่ที่นี่แม้ว่าลิงก์จะหยุดในอนาคต


ฉัน hava พยายามเหมือนกันสำหรับ scalac แต่มีข้อผิดพลาด: sudo update-alternatives - ติดตั้ง / usr / bin / scalac scalac /home/alexandr/opt/scala-2.12.2/bin/scalac 1400 update-alternatives: ข้อผิดพลาด: scalac อื่นไม่สามารถเป็นเจ้านายได้: มันเป็นทาสของสกาล่าฉันจะแก้ปัญหาได้อย่างไร การสร้างลิงค์โดยตรงนั้นไม่ดีสำหรับฉัน
Alexandr

@Alexandr ฉันไม่ได้ใช้ Ubuntu มาระยะหนึ่งแล้ว แต่ฉันคิดว่าด้วยคำสั่งเดียวกันคุณสามารถเพิ่มคำสั่ง slave ได้ กรุณาตรวจสอบ man pages
Avinash R

1
โดยไม่ได้ตั้งใจฉันกำหนดค่าในทางที่ผิด 'สกาล่า' มันรวมทั้งแพ็คเกจสกาลาและ scalac ฉันลบการกำหนดค่าทั้งหมดสำหรับ 'scala': sudo update-Alternative --remala-all scala จากนั้นกำหนดค่าแยกต่างหาก มันแก้ไขข้อผิดพลาด
Alexandr

1

แก้ไขได้: ใช่คุณสามารถเพิ่มกลุ่มลิงค์ที่กำหนดเองพวกเขาไม่ได้ จำกัด เฉพาะสิ่งใดที่อูบุนดีที่กำหนดรหัสไว้

ปัญหาเฉพาะของฉันคือข้อผิดพลาดอย่างละเอียดในสคริปต์ - ฉันเว้นช่องว่างหลังจากเครื่องหมายแบ็กสแลชต่อเนื่องของบรรทัด \ ที่ส่วนท้ายของแต่ละบรรทัดในสคริปต์ซึ่งทำให้มันแตก แก้ไขว่าใช้งานได้ตอนนี้

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