O jbro fez a mesma pergunta no link e escreveu um script para esse problema,
#!/bin/bash
update-alternatives --get-selections | grep -i openjdk |
while read line
do
alternative=$(echo $line | awk '{print }')
path=$(echo $line | awk '{print }')
newpath=$(echo $path | sed -e 's/java-6-openjdk/java-6-sun/')
status=unchanged
if [ -f $newpath ]
then
status=modified
echo "-> update-alternatives --set $alternative $newpath"
update-alternatives --set $alternative $newpath
else
echo "$alternative unchanged"
fi
done
Se não houver uma resposta melhor, isso parece uma solução sólida, mas suponho que deve haver uma maneira melhor de update-alternatives
lidar com isso.
Eu editei o código um pouco, já que ele não permite que você faça as alterações antes de instalá-las. Eu adicionei mais duas linhas da seguinte forma ...
#!/bin/bash
update-alternatives --get-selections | grep -i openjdk |
while read line
do
alternative=$(echo $line | awk '{print }')
path=$(echo $line | awk '{print }')
newpath=$(echo $path | sed -e 's/java-6-openjdk/java-6-sun/')
status=unchanged
if [ -f $newpath ]
then
status=modified
echo "-> update-alternatives --install /usr/bin/$alternative $alternative $newpath 1"
update-alternatives --install /usr/bin/$alternative $alternative $newpath 1
echo "-> update-alternatives --set $alternative $newpath"
update-alternatives --set $alternative $newpath
else
echo "$alternative unchanged"
fi
done