Почему OpenJDK 10 упаковывается как openjdk-11 -*?

В то время как смотрящий на компиляцию OpenJDK из источника, новейшая версия Общедоступности (OpenJDK 10.0.1) настаивает на OpenJDK 9 или 10. JDK 11, однако, не должен быть выпущенным до сентября 2018.

Однако к моему удивлению, когда я делаю apt search openjdk результат:

...
openjdk-11-jdk - OpenJDK Development Kit (JDK)
...
openjdk-8-jdk - OpenJDK Development Kit (JDK)
...

Никакой OpenJDK 9 или 10!

И ожидайте, тот OpenJDK 11? Возможно, Бета-версия? Nooo....

Таким образом, я смотрел на apt show openjdk-11-jdk:

Package: openjdk-11-jdk
Version: 10.0.1+10-3ubuntu1
...

Почему OpenJDK 10 был упакован как openjdk-11 -*??

72
задан 17 May 2018 в 22:54

2 ответа

Dan minħabba li dawk il-pakketti jsiru OpenJDK 11 meta dan jiġi rilaxxat. Ara din il-lista tal-posta post :

F'isem it-Tim tal-Fondazzjonijiet Ubuntu, qed nitlob SRU eċċezzjoni għal OpenJDK. Il-pjan tagħna huwa li nħallu OpenJDK 10 bħala default JRE / JDK 1 għal Bionic, u mbagħad iċċaqlaq il-JRE / JDK default main għal OpenJDK 11 f'Settembru / Ottubru 2018 bħala SRU.

= Pjan Propost =

Bionic se jiġi rilaxxat b'OpenJDK 10 bħala l-JRE / JDK default u OpenJDK 11 se jibdilha ladarba tasal għal GA.

...

Jekk ser naqilbu għal OpenJDK 11 f'bionic ladarba rilaxxati, aħna trid tevita OpenJDK 8 bħala l-default JRE / JDK f'Bionic mar-rilaxx ħin minħabba li kwalunkwe delta ta 'interface addizzjonali li teżisti bejn 8 u 11 mhux biss jesponi l-arkivju għal ksur, iżda jesponi wkoll estern konsumaturi tal-JDK għall-ksur. Fil-paragun, l-interface delta bejn OpenJDK 10 u OpenJDK 11 huwa mistenni li jkun pjuttost żgħir, speċjalment meta mqabbel mad-delta bejn OpenJDK 8 u OpenJDK 9 li diġà nafu huwa kbir. Għalhekk għandna neħilsu ma ' OpenJDK 10 bħala l-JDK awtomatiku fit-18.04, billi tagħmel tranżizzjoni għal OpenJDK 11

Huwa għalhekk ukoll li l-pakkett tas-sors ta ' openjdk-11 - * fil-fatt jissejjaħ openjdk-lts .


Rapport dwar bug ġie ippreżentata - jekk jogħġbok abbona għaliha (imma tikkummentax sakemm ma jkollokx informazzjoni ġdida biex iżżid, li mhux probabbli). Dev ta 'Ubuntu, Jeremy Bicha, wieġeb:

L-intenzjoni hija li ttejjeb openjdk-11 għal 11 f'Ubuntu 18.04 LTS. Dak hu għaliex ġie msemmi hekk. Hija bidla kbira u se tieħu ftit ħin biex tipprepara. M'hemmx għalfejn titlob li jsir minnha

Ubuntu 18.04 LTS ġie rilaxxat diversi xhur qabel ma kien OpenJDK 11 rilaxxat u għalhekk ma kienx possibbli li tipprovdi OpenJDK 11 qabel Ubuntu 18.04 LTS ġiet rilaxxata.

https://lists.ubuntu.com/archives/ubuntu-release/2018-March/004364.html

Jiddispjacini għall-inkonvenjent.

2018-11-24: Jekk jogħġbok don ma titlobx ETA. Dan jibgħat imejl lil kulħadd sottoskritt għal dan il-bug u ma jgħinx jirranġa l-bug.

Dan il-bug qed jinħadem fuqu. openjdk 11.0.1 ġie aġġornat fis-18.10 u kien hemm aġġornament tas-sigurtà li kellu bżonn jiġi ttrattat malajr fit-18.04 LTS. 11.0.1 jasal għal 18.04 LTS meta jkun lest iżda huwa maġġuri bidla li teħtieġ koordinazzjoni bir-reqqa.

2019-02-26: Dan il-bug diġà qed jiġi mmaniġġjat fil-bug 1814133 u għalhekk qed immarkah duplikat. Għandha sseħħ aktar diskussjoni dwar dak il-bug minflok hawn.


Ġie miftuħ rapport ġdid dwar bug biex jiġu rintraċċati l-bidliet kollha li jridu jsiru, u hemm lott minnhom - għadd approssimattiv ta '140. Siltiet mir-rapport tal-bug:

Din it-tranżizzjoni hija aġġornament tas-sigurtà ta' openjdk-lts minn openjdk-10 sa openjdk-11. Dan jintroduċi kwistjonijiet ta 'runtime u FTBFS li jeħtieġ backports ta 'pakketti multipli fil-but tas-sigurtà wkoll.

Il-pakketti qed jinbnew fuq PPAs taħt https://launchpad.net/~openjdk-11-transition tim. Il-PPAs jiddependu

Il-proċess miftiehem fost il-fondazzjonijiet u t-tim tas-sigurtà huwa dak pakketti fil-PPAs se jkunu binarji kkupjati fi proposti bjoniċi, iċċekkjat għal kwistjonijiet ta 'migrazzjoni, u - l-ebda kwistjoni pendenti - ikkupjat fih sigurtà-bjonika.

[...]

Xi pakketti jista 'jkollhom bżonn ukoll li jiġu aġġornati f'Cosmic, iżda bħala eċċezzjoni li se ssir wara li tinħadem it-transizzjoni Bionic.

U dev ieħor tal-Ubuntu, Tiago Stürmer Daitx innota :

[Aħna] qed nippjanaw li naġġornaw l-apps java li huma affettwati minn dan

Biex tkun aktar speċifika, kull pakkett li jonqos milli jaħdem sewwa miegħu openjdk-11 se jkun investigat u huwa kandidat għal aġġornament. Il aġġornament mhux neċessarjament jimplika li se nużaw l-aħħar verżjoni: aħna jista 'sempliċement japplika jew ibiddel il-backport li jippermettilhom jaħdmu taħt openjdk-11.

Fil-preżent għad m'hemmx ETA. Ftit pakketti ġew aġġornati u miżjuda mad-diversi PPAs miżmuma mit-tim ta 'transizzjoni, allura jekk tixtieq tgħin fl-ittestjar, iċċekkjahom.


Aġġornament 17 ta' April 2019:

Jidher li l-iffissar għandu ġiet meħlusa. Issa apt juru openjdk-11-jdk juri:

Package: openjdk-11-jdk
Version: 11.0.2+9-3ubuntu1~18.04.3

U l-output ta ' java -version huwa:

openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
64
ответ дан 22 November 2019 в 23:28

См. Ответ Муру выше,

, но для решения этой проблемы вы можете установить openjdk 11 вручную и добавить его к альтернативам обновления, чтобы вы могли переключать версии и когда официальный пакет обновляется вы можете переключиться на это. см. ниже, чтобы увидеть, как:

$ wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz -O /tmp/openjdk-11.0.2_linux-x64_bin.tar.gz

$ sudo tar xfvz /tmp/openjdk-11.0.2_linux-x64_bin.tar.gz --directory /usr/lib/jvm

, который распаковывает jdk в /usr/lib/jvm/jdk-11.0.2

, затем добавить его в систему альтернатив

sudo sh -c 'for bin in /usr/lib/jvm/jdk-11.0.2/bin/*; do update-alternatives --install /usr/bin/$(basename $bin) $(basename $bin) $bin 100; done'

sudo sh -c 'for bin in /usr/lib/jvm/jdk-11.0.2/bin/*; do update-alternatives --set $(basename $bin) $bin; done'

увидеть в альтернативных вариантах

$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
* 3            /usr/lib/jvm/jdk-11.0.2/bin/java                 100       manual mode

Press <enter> to keep the current choice[*], or type selection number: 3

проверить, что он работает

$ java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
5
ответ дан 22 November 2019 в 23:28

Другие вопросы по тегам:

Похожие вопросы: