use update-alternatives instead of simply using ln -s