The root cause of the removal is ca-certificates-java in xenial Depends: openjdk-7-jre-headless (>= 7~u3-2.1.1~pre1-1) | java7-runtime-headless; java7-runtime-headless is provided by openjdk-8-jre-headless, but this will not cause apt to install openjdk-8-jre-headless on upgrade when openjdk-7-jre-headless is already installed.
openjdk-7-jre-headless is only available in Trusty, and has a dependency chain on an obsolete version of tzdata, so apt forces removal of tzdata-java -> openjdk-7-jre-headless -> ca-certificates-java
Switching ca-certificates-java in Xenial to explicitly prefer openjdk-8-jre-headless as the first alternative may be sufficient hint to the package manager for this upgrade to work correctly.
The root cause of the removal is ca-certificates -java in xenial Depends: openjdk- 7-jre-headless (>= 7~u3-2.1.1~pre1-1) | java7-runtime- headless; java7-runtime- headless is provided by openjdk- 8-jre-headless, but this will not cause apt to install openjdk- 8-jre-headless on upgrade when openjdk- 7-jre-headless is already installed.
openjdk- 7-jre-headless is only available in Trusty, and has a dependency chain on an obsolete version of tzdata, so apt forces removal of tzdata-java -> openjdk- 7-jre-headless -> ca-certificates -java
Switching ca-certificates -java in Xenial to explicitly prefer openjdk- 8-jre-headless as the first alternative may be sufficient hint to the package manager for this upgrade to work correctly.
- Eric