Он обновляет ссылки, /etc/alternativesчтобы указать программу для этой цели. Есть много примеров, например x-www-browser, editorи т. Д., Которые будут ссылаться на браузер или редактор по вашему выбору. Некоторые сценарии или системные инструменты могут потребовать, чтобы вы редактировали файл вручную (например, конфликт конфигурации в dpkg), и они рассмотрят альтернативные варианты, чтобы дать вам выбор редактора. Ведь javaэто среда выполнения Java - Oracle, 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выбирать между установленными версиями.