Nó cập nhật các liên kết /etc/alternatives
để trỏ đến chương trình cho mục đích này. Có rất nhiều ví dụ, như x-www-browser
, editor
v.v. sẽ liên kết đến trình duyệt hoặc trình soạn thảo theo sở thích của bạn. Một số tập lệnh hoặc công cụ hệ thống có thể muốn bạn chỉnh sửa tệp theo cách thủ công (ví dụ: xung đột cấu hình dpkg
) và chúng sẽ xem xét các lựa chọn thay thế để cung cấp cho bạn trình soạn thảo lựa chọn. Đối với java
, đây là môi trường thời gian chạy Java - Oracle, OpenJRE, v.v.
Các liên kết trong /etc/alternatives
chỉ là liên kết tượng trưng. Bạn có thể thấy họ bằng cách sử dụng ví dụ
ls -l /etc/alternatives
Hơn nữa, các /usr/bin
nhị phân thông thường cũng là liên kết tượng trưng. Ví dụ:
ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Aug 14 10:33 /usr/bin/java -> /etc/alternatives/java
ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 46 Aug 14 10:33 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
Vì vậy, không PATH
phải sửa đổi. Nó chỉ sử dụng các liên kết tượng trưng.
sudo update-alternatives --config java
vàjavac
vàjavaws
để lựa chọn giữa các phiên bản cài đặt.