Я полагаю, вы используете 12.10 или 13.04. Здесь default-jre зависит от openjdk-7-jre. Таким образом, вы не можете удалить openjdk-7, не удаляя также default-jre и не разбивая множество других зависимостей.
Но нет никакой проблемы с установкой openjdk-6 под openjdk-7.
Теперь вы можете попытаться настроить проблемное приложение на использование правильного jdk или изменить значение по умолчанию jre с помощью команды update-alternatives. Вот небольшой помощник для этой задачи:
function updateDefaultJava() {
local pkgArch
case $(arch) in
x86_64) pkgArch=amd64;;
i686) pkgArch=i386;;
*) echo "unhandled architecture $(arch)"; return 1;;
esac
local javaBase=/usr/lib/jvm/java-6-openjdk-${pkgArch}
local cmd
for cmd in jre/bin/java jre/bin/javaws
do
local c=$(basename ${cmd})
update-alternatives --set ${c} ${javaBase}/${cmd} || let retC+=$?
done
done
exit ${retC}
}
updateDefaultJava