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, editorv.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/alternativeschỉ 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/binnhị 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 PATHphải sửa đổi. Nó chỉ sử dụng các liên kết tượng trưng.
sudo update-alternatives --config javavàjavacvàjavawsđể lựa chọn giữa các phiên bản cài đặt.