Проблема полягає в тому, що default-jre
пакет залежить від OpenJDK 6, а більшість інших пакетів визначають свої залежності як такі default-jre | openjdk-6-jre | sun-java6-jre
- доки OpenJDK 7 не стане офіційно підтримуваною і не буде використовуватися як версія за замовчуванням, або поки всі пакети, що залежать від Java, не оновлять свої залежності, ви повинні тримати OpenJDK 6 навколо та встановити OpenJDK 7 за замовчуванням, використовуючи update-java-alternatives
. Приклад для 64-бітної системи:
$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64
$ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
У 32-розрядної системі назва каталогів буде відрізнятися, ви можете знайти потрібне ім'я за допомогою -l
перемикача. Друга команда може виплюнути багато помилок; або використовувати --jre
перемикач, або просто ігнорувати помилки - скрипт змінює те, що він може, і просто ігнорує решту.
Теоретично можна відредагувати default-jre
пакет залежно від OpenJDK 7, але попередити, що це може принести більше шкоди, ніж користі.