# `update-alternatives` TODO Intro 1. [TL;DR](#tldr) 1. [Further readings](#further-readings) 1. [Sources](#sources) ## TL;DR > Do **not** install custom alternatives for `python3` on SUSE systems.
> `/usr/bin/python3` does **not** have update alternatives there due to system tools dependencies and always points to > specific tested versions. Creating custom `python3` alternatives pointing to different versions — i.e., `python3.11` > — **will** break dependent system tools.
Usage ```sh # Get configured alternatives and their values. update-alternatives --get-selections # Show the full list of alternatives for commands. update-alternatives --display 'java' # *Interactively* change the default alternative for commands. update-alternatives --config 'java' update-alternatives --config --all ```
## Further readings ### Sources - [`update-alternatives`: managing multiple versions of commands and files][update-alternatives: managing multiple versions of commands and files] [update-alternatives: managing multiple versions of commands and files]: https://documentation.suse.com/sles/15-SP5/html/SLES-all/cha-update-alternative.html