ওপেনজেডকে 10 কেন ওপেনজেডকে -11- * হিসাবে প্যাকেজড?


70

উত্স থেকে ওপেনজেডিকে সংকলন করতে গিয়ে, সর্বশেষতম সাধারণ উপলভ্যতা সংস্করণ ( ওপেনজেডকে 10.0.1 ) ওপেনজেডকে 9 বা 10 তে জোর দেয় জেডিকে 11, তবে, সেপ্টেম্বর 2018 পর্যন্ত প্রকাশিত হবে না ।

যাইহোক, আমার অবাক করে দিয়েছি, যখন আমি apt search openjdkফলাফলটি করি :

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

ওপেনজেডিকে 9 বা 10 নয়!

এবং অপেক্ষা করুন, এটি কি ওপেনজেডিকে 11? বীতার মুক্তি হতে পারে? Nooo ....

সুতরাং আমি তাকিয়েছি apt show openjdk-11-jdk:

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

ওপেনজেডকে 10 কেন ওপেনজেডকে -11- * হিসাবে প্যাকেজ করা হয়েছে?

উত্তর:


62

কারণ এটি প্রকাশিত হওয়ার পরে এই প্যাকেজগুলি ওপেনজেডকে ১১-এ পরিণত হবে। দেখুন এই মেইলিং লিস্ট পোস্ট :

উবুন্টু ফাউন্ডেশনস টিমের পক্ষে, আমি ওপেনজেডিকে একটি এসআরইউ ব্যতিক্রমের জন্য অনুরোধ করছি। আমাদের পরিকল্পনাটি হচ্ছে বায়োনিকের জন্য ডিফল্ট জেআরই / জেডিকে 1 হিসাবে ওপেনজেডকে 10 প্রকাশ করা এবং তারপরে সেপ্টেম্বর / অক্টোবর 2018 এ আরআরইউ হিসাবে মূলত ডিফল্ট জেআরই / জেডিকে ওপেনজেডিকে 11 এ স্থানান্তরিত করা।

= প্রস্তাবিত পরিকল্পনা =

বায়োনিক ওপেনজেডকে 10-এর সাথে ডিফল্ট জেআরই / জেডিকে হিসাবে প্রকাশিত হবে এবং জিএ-তে পৌঁছানোর পরে ওপেনজেডকে ১১ এটি প্রতিস্থাপন করবে।

...

যদি আমরা একবার মুক্তিপ্রাপ্ত বায়োনিকে ওপেনজেডকে 11 এ চলে যেতে চাই, আমরা মুক্তির সময় বায়োনিকের ডিফল্ট জেআরই / জেডিকে হিসাবে ওপেনজেডকে 8 এড়াতে চাই কারণ 8 থেকে 11 এর মধ্যে বিদ্যমান কোনও অতিরিক্ত ইন্টারফেস ডেল্টা সংরক্ষণাগারটিকে কেবল ভাঙ্গনে প্রকাশ করে না, এটি জেডিকে-র বহিরাগত গ্রাহকদের ভাঙ্গনের জন্যও প্রকাশ করে। তুলনায়, ওপেনজেডকে 10 এবং ওপেনজেডকে 11-এর মধ্যে ইন্টারফেস ডেল্টা মোটামুটি ছোট হবে বলে আশা করা হচ্ছে, বিশেষত ওপেনজেডকে 8 এবং ওপেনজেডকে 9 এর মধ্যে ডেল্টার তুলনায় আমরা ইতিমধ্যে জানি। সুতরাং আমাদের ওপেনজেডকে 10 দিয়ে 18.04-এ ডিফল্ট জেডিকে হিসাবে প্রকাশ করা উচিত, যখন এটি প্রকাশিত হয় তখন ওপেনজেডকে ১১-এ স্থানান্তরিত হয়।

এজন্যই উত্স প্যাকেজটি openjdk-11-*আসলে বলা হয় openjdk-lts


একটি ত্রুটি প্রতিবেদন দায়ের করা হয়েছে - দয়া করে এটিতে সাবস্ক্রাইব করুন (তবে যোগ করার জন্য আপনার কাছে নতুন তথ্য না থাকলে মন্তব্য করবেন না, যা সম্ভাবনা কম)। জেরেমি বিচা নামে একটি উবুন্টু দেব প্রতিক্রিয়া জানিয়েছেন:

উদ্দেশ্য উবুন্টু 18.04 এলটিএসে ওপেনজেডকে -11 এ 11 আপগ্রেড করার। এই কারণেই এটির নামকরণ করা হয়েছিল। এটি একটি বড় পরিবর্তন এবং প্রস্তুত হতে কিছুটা সময় নেবে। এটি সম্পন্ন হওয়ার জন্য এটি করার জন্য কোনও অনুরোধ করার দরকার নেই।

ওবুন্টু 18.04 এলটিএস ওপেনজেডকে 11 প্রকাশের কয়েক মাস আগে মুক্তি পেয়েছিল তাই উবুন্টু 18.04 এলটিএস প্রকাশের আগে ওপেনজেডকে 11 সরবরাহ করা সম্ভব হয়নি।

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

অসুবিধার জন্য দুঃখিত.

2018-11-24: দয়া করে কোনও ইটিএ জিজ্ঞাসা করবেন না। এটি এই বাগটিতে সাবস্ক্রাইব করা প্রত্যেককে ইমেল প্রেরণ করে এবং বাগটি ঠিক করতে সহায়তা করে না।

এই বাগটি নিয়ে কাজ করা হচ্ছে। openjdk 11.0.1 18.10-এ আপডেট হয়েছিল এবং একটি সুরক্ষা আপডেট ছিল যা 18.04 এলটিএসে দ্রুত হ্যান্ডেল করা দরকার needed 11.0.1 এলটিএস প্রস্তুত হবে যখন এটি 18.04 এ আসবে তবে এটি একটি বড় পরিবর্তন যা যত্ন সহকারে সমন্বয় প্রয়োজন।

2019-02-26: এই বাগটি ইতিমধ্যে 1814133 বাগে পরিচালনা করা হচ্ছে সুতরাং আমি এটিকে একটি সদৃশ হিসাবে চিহ্নিত করছি। এখানে আরও পরিবর্তে সেই বাগের উপর আরও আলোচনা হওয়া উচিত।


যে সমস্ত পরিবর্তনগুলি করা দরকার তা অনুসরণ করার জন্য একটি নতুন বাগ রিপোর্ট খোলা হয়েছে, এবং এর মধ্যে অনেকগুলি রয়েছে - মোটামুটি ১৪০ জন the বাগের প্রতিবেদন থেকে উদ্ধৃত অংশ:

এই রূপান্তরটি ওপেনজেডকি-এলটি থেকে ওপেনজেডকে -10 থেকে ওপেনজেডকে -11 এর সুরক্ষা আপডেট। এটি রানটাইম এবং এফটিবিএফএস সমস্যাগুলির সাথে পরিচয় করে যার জন্য সুরক্ষা পকেটে একাধিক প্যাকেজগুলির ব্যাকপোর্টগুলিও প্রয়োজন।

Https://launchpad.net/~openjdk-11- ট্রান্সিশন টিমের অধীনে প্যাকেজগুলি পিপিএগুলিতে তৈরি করা হচ্ছে । পিপিএগুলি কেবল সুরক্ষার পকেটের উপর নির্ভর করে এবং পর্যায়ক্রমে পৃথক হয়।

ফাউন্ডেশন এবং সুরক্ষা দলের মধ্যে সম্মত প্রক্রিয়াটি হ'ল পিপিএগুলিতে প্যাকেজগুলি বায়োনিক-প্রস্তাবিত বাইনারি অনুলিপি করা হবে, মাইগ্রেশন সংক্রান্ত সমস্যাগুলির জন্য পরীক্ষা করা হবে - এবং কোনও সমস্যা মুলতুবি নেই - বায়োনিক-সুরক্ষায় অনুলিপি করা হবে।

[...]

কিছু প্যাকেজ কসমিক আপডেট করা প্রয়োজন হতে পারে, কিন্তু ব্যায়োনিক ট্রানজিশন কাজ শেষ করার পরে সম্পন্ন করা হবে একটি ব্যতিক্রম হিসাবে।

এবং অন্য উবুন্টু দেব, টিয়াগো স্টারমার ডাইটেক্স উল্লেখ করেছেন :

[আমরা] জাভা অ্যাপ্লিকেশনগুলি আপডেট করার পরিকল্পনা করছি যা এই রূপান্তর দ্বারা প্রভাবিত হয়।

আরও সুনির্দিষ্টভাবে বলতে গেলে, ওপেনজেডকে -11 দিয়ে সঠিকভাবে চালাতে ব্যর্থ যে কোনও প্যাকেজ তদন্ত করা হবে এবং আপডেটের প্রার্থী is আপডেটটি অগত্যা বোঝায় না যে আমরা সর্বশেষতম সংস্করণটি ব্যবহার করব: আমরা কেবলমাত্র এমন পরিবর্তনগুলি প্রয়োগ করতে পারি বা ব্যাকপোর্টগুলি বোধ করি যা তাদের ওপেনজেডকে -11 এর অধীনে কাজ করতে দেয়।

এখনও বর্তমানে কোন ইটিএ নেই। বেশ কয়েকটি প্যাকেজ আপডেট করা হয়েছে এবং ট্রানজিশন টিম দ্বারা রক্ষণাবেক্ষণ করা বিভিন্ন পিপিএতে যুক্ত করা হয়েছে, সুতরাং আপনি যদি পরীক্ষার ক্ষেত্রে সহায়তা করতে চান তবে সেগুলি পরীক্ষা করে দেখুন।


আপডেট 17 এপ্রিল 2019:

দেখে মনে হচ্ছে ঠিক করা হয়েছে released এখন apt show openjdk-11-jdkদেখায়:

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

এবং এর ফলাফল java -version:

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)

6
মাত্র দুদিন? এত বড় বিলম্ব? ওও এটি এমন একটি প্যাকেজ যা ক্যানোনিকাল বছরের পর বছর ধরে সমর্থন করার জন্য প্রতিশ্রুতিবদ্ধ। আমি নিশ্চিত আপনি দ্রুত মুক্তির দাবিতে আপনার ক্যানোনিকাল সাবস্ক্রিপশন ব্যবহার করতে পারেন।
মুরু

5
রিলিজের তারিখটি জানা যদিও কিউএর জন্য প্রয়োজনীয় সময় কমায় না। আপনি যদি তাড়াহুড়ো করেন তবে পিপিএ আপডেট করা হয়েছে: লঞ্চপ্যাড.net / ~openjdk-r /+ archive / ubuntu / ppa আমি আশা করি প্যাকেজগুলি শীঘ্রই প্রস্তাবিত হবে এবং সেখান থেকে আপডেট হবে to
মুরু

10
আমি মন্তব্যটি বিশ্বাস করি, তবে আমি দেখতে পাচ্ছি না যে কীভাবে তারা কার্যকরভাবে একটি জেডিকে সংস্করণটি ভুলভাবে শ্রেণিবদ্ধ করা সঠিক জিনিস। এটি বিভ্রান্তিকর এবং আমি এটি বলব, একটু অসাধু। আমাদের থেকে চয়ন করার জন্য কেবল সংস্করণ রয়েছে এবং আমরা আমাদের নিজস্ব করতে পারি update-alternatives। আপনার উত্তরের জন্য @ গুরুকে ধন্যবাদ
ড্যানিয়েল হিনোজোসা

10
@ মুরু এখন প্রায় একমাস, এখনও বড় বিলম্ব হয়নি?
9 ইএসডিএক্স 9 আরভিজে 0lo

14
: @ 9ilsdx9rvj0lo কেউ একটি বাগ রিপোর্ট দায়ের করেছে, এটা উপর নজর রাখতে bugs.launchpad.net/ubuntu/+source/openjdk-lts/+bug/1796027
muru

5

উপরে মুরুর উত্তর দেখুন,

তবে চারপাশের কাজের জন্য আপনি ওপেনজেডকে ১১ টি ম্যানুয়ালি ইনস্টল করতে পারেন এবং এটি আপডেট-বিকল্পগুলিতে যুক্ত করতে পারেন যাতে আপনি সংস্করণগুলি স্যুইচ করতে পারেন, এবং যখন অফিসিয়াল প্যাকেজ আপডেট হয়ে যায় আপনি সেইটিতে স্যুইচ করতে পারেন। নীচে দেখুন কিভাবে দেখুন:

$ 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

যা /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)

একটি পৃথক প্রশ্নের উত্তর দেয়, তবে যেহেতু আপনি এত সুন্দরভাবে মুরুর উত্তর উল্লেখ করেছেন এবং এটি দরকারী, তাই আমি এটি গ্রহণ করব। +1 ;-) আস্কউবুন্টুতে আপনাকে স্বাগতম! :-)
টিউডার

ধন্যবাদ, সুতরাং নতুনকে জিজ্ঞাসা করা উচিত ছিলাম "আমি কীভাবে এটিকে ঘিরে কাজ করব? প্রশ্নটি এর উত্তর দিয়েছিল?
কার্ল

প্রযুক্তিগতভাবে, হ্যাঁ আপনার উত্তরটি "জাভার সাম্প্রতিক (অ-সংগ্রহস্থল) সংস্করণটি কীভাবে ইনস্টল করব?" এই প্রশ্নের উত্তর? যদিও আমার প্রশ্নটি বিতরণের রাজনীতি এবং বিভ্রান্তির সৃষ্টি হয়েছে about এছাড়াও, আপনি প্রশ্নের পয়েন্টের পাশাপাশি সেই প্রশ্নের উত্তর পয়েন্টও অর্জন করতে পারতেন এবং এটি অনুসন্ধান করা আরও সহজ হত। তারপরে এই প্রশ্নটিকে "সম্পর্কিত" হিসাবে যুক্ত করেছেন। :-)
টিউডার

পরের বার :-) চিয়ার্স
কার্ল

একটি উত্তর এত জনপ্রিয়, এটি একটি ডেভজোন নিবন্ধে পরিণত হয়েছে: dzone.com/articles/… অপেক্ষা করবেন না। অন্য উপায়ে
কিয়েভেলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.