Він оновлює посилання, /etc/alternativesщоб вказати на програму для цієї мети. Існує маса прикладів, наприклад x-www-browser, editorтощо, які посилаються на браузер або редактор за вашими уподобаннями. У деяких сценаріях чи системних інструментах може знадобитися редагувати файл вручну (наприклад, конфлікт налаштування в dpkg), і вони переглянуть альтернативи, щоб дати вам редактор на вибір. Бо javaце середовище виконання Java - Oracle's, OpenJRE тощо.
Посилання /etc/alternativesє лише символічними посиланнями. Ви можете бачити їх, наприклад
ls -l /etc/alternatives
Більше того, звичайні /usr/binбінарні файли також є посиланнями. Наприклад:
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
Отже, не PATHпотрібно змінювати. Він просто використовує символічні посилання.
sudo update-alternatives --config javaтаjavacіjavawsвибирати між встановленими версіями.