Tôi đã tra cứu hướng dẫn update-alternatives
nhiều lần nhưng tôi không thể tìm ra cách hiển thị liên kết hiện tại chỉ đến một lựa chọn cụ thể và thông tin đó là cần thiết khi thêm một thay thế mới.
Từ update-alternatives
hướng dẫn:
--install <link> <name> <path> <priority>
Giả sử tôi muốn thêm một phiên bản Java Runtime Edition mới, nhưng tôi không biết liên kết tượng trưng hiện tại liên kết đến thay thế ( <link>
tham số). Những gì tôi hiện đang làm là:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
Lệnh đó sẽ xuất ra:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
Đọc kết quả đầu ra tôi tìm ra liên kết cũ đã trỏ đến thay thế, vì vậy cuối cùng tôi có thể chạy lại lệnh của mình với <link>
tham số phù hợp , thay đổi /tmp/randomStuff
thành /usr/local/bin/java
:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
Đó là hoạt động tốt, nhưng như bạn thấy, chạy lệnh với /tmp/randomStuff
là <link>
tham số là rất khó xử.
Vì vậy, đây là câu hỏi: (1) Có bất kỳ update-alternative
đối số nào có thể xuất ra liên kết hiện tại đang trỏ đến một thay thế cụ thể không, hoặc (2) có cách nào để cài đặt một thay thế mới mà không phải cung cấp một tham số mới, chỉ đơn giản là giữ hiện tại <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