ऐसा नहीं लगता है कि Openjdk-r / ppa का अनुरक्षक संस्करण 7u95-2.6.4-3 से परे Openjdk-7 पैकेज को अपडेट कर रहा होगा। उस पैकेज का विवरण "डेबियन जीएनयू / लिनक्स के लिए प्राथमिक पुरालेख में डेबियन प्रायोगिक से कॉपी किया गया" हमें इस बारे में एक सुराग देता है कि हालांकि, यह खुद को कैसे संभालना है।
अपनी आर्किटेक्चर के लिए इच्छित पैकेज डाउनलोड करें:
(अधिकांश उपयोगकर्ताओं के लिए, इसका मतलब है कि अगर 64 बिट या i386 32 बिट पर आधारित है तो amd64)
(उपयोग करने का प्रयास) संकुल का उपयोग कर स्थापित करें dpkg
:
Ubuntu 17.10 और पहले:
sudo dpkg -i openjdk-7-* libjpeg62-turbo* libfontconfig1* fontconfig-config*
Ubuntu 18.04 और बाद में:
sudo dpkg -i openjdk-7-* libjpeg62-turbo*
से आउटपुट चेक करें dpkg
। यदि निर्भरता की समस्याएं थीं - जिसकी संभावना है - आप निम्नलिखित देखेंगे (अपने आर्किटेक्चर के साथ amd64 के लिए प्रतिस्थापित):
प्रसंस्करण के दौरान त्रुटियां सामने आई थीं:
openjdk-7-JRE: amd64
openjdk-7-JRE-नेतृत्वहीन: amd64
openjdk-7-JDK: amd64
यदि कोई निर्भरता के मुद्दे नहीं थे, तो महान, आप कर रहे हैं, # 4 पर जाएं। अन्यथा, यदि आपको कुछ निर्भरता के मुद्दों को हल करने की आवश्यकता है, तो इसके साथ संभाला जाता है:
sudo apt install -f
ध्यान दें, समाधान निर्भरता dpkg
देने के बाद फिर से चलाने की कोई आवश्यकता नहीं है apt
। यह स्वचालित रूप से Openjdk संकुल की स्थापना को पूरा करेगा।
जावा विकल्प को अपडेट करें। आप सभी स्थापित जावा संस्करणों को देख सकते हैं update-java-alternatives --list
। OpenJDK Java 1.7 को सक्रिय करने के लिए:
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
आपको IcedTeaPlugin.so
प्लगइन अनुपलब्ध होने के बारे में एक त्रुटि दिखाई दे सकती है । यह JDK के साथ काम करने वाले डेवलपर्स के लिए वास्तविक चिंता का विषय नहीं है।
सत्यापित करें कि जावा काम कर रहा है:
java -version
जो कुछ इसी तरह का उत्पादन करना चाहिए:
जावा संस्करण "1.7.0_161"
ओपनजेडके रनटाइम एनवायरनमेंट (IcedTea 2.6.12) (7u161-2.6.12-1)
OpenJDK 64-बिट सर्वर VM (24.161-b01, मिश्रित मोड का निर्माण)
एक पिनिंग फ़ाइल बनाएं जो apt
केवल उन पैकेजों पर विचार करने के लिए कहती है जो हमें ब्याज देते हैं (हम निश्चित रूप से हमारे पूरे उबंटू वितरण को डेबियन प्रयोगात्मक पैकेजों के साथ "उन्नत" नहीं चाहते हैं)।
/etc/apt/preferences.d/debian
नीचे दी गई सामग्री के साथ फ़ाइल बनाएँ । आप सुपर उपयोगकर्ता विशेषाधिकार होने चाहिए, इसलिए किसी एक का उपयोग sudo vim
, sudo nano
, gksudo gedit
, आदि
Package: *
Pin: release o=Debian,n=experimental
Pin-Priority: -1
Package: *
Pin: release o=Debian,n=sid
Pin-Priority: -1
Package: openjdk-7-jdk
Pin: release o=Debian,n=experimental
Pin-Priority: 500
Package: openjdk-7-jre
Pin: release o=Debian,n=experimental
Pin-Priority: 500
Package: openjdk-7-jre-headless
Pin: release o=Debian,n=experimental
Pin-Priority: 500
Package: libjpeg62-turbo
Pin: release o=Debian,n=sid
Pin-Priority: 500
Ubuntu 17.10 और इससे पहले के लिए, निम्नलिखित भी जोड़ें (और नीचे देखें नोट):
Package: libfontconfig1
Pin: release o=Debian,n=sid
Pin-Priority: 500
Package: fontconfig-config
Pin: release o=Debian,n=sid
Pin-Priority: 500
डेबियन कीरिंग स्थापित करें:
sudo apt install debian-archive-keyring
नोट: जबकि यह डेबियन कीरिंग को जोड़ने का सबसे सरल तरीका है, यह आज तक नहीं हो सकता है। apt update
चरण 4 में चलने पर आउटपुट के लिए निम्न की तरह जांचें :
डब्ल्यू: GPG त्रुटि: http://cdn-fastly.deb.debian.org/debian प्रयोगात्मक InRelease: निम्न हस्ताक्षर सत्यापित नहीं किए जा सकते क्योंकि सार्वजनिक कुंजी उपलब्ध नहीं है: NO_PUBKEY 8B48AD624694553 NO_PUBKEY 7638D0442B90D010
ई: रिपॉजिटरी 'http://httpredir.debian.org/debian प्रयोगात्मक InRelease' पर हस्ताक्षर नहीं किए गए हैं।
यदि आपको यह त्रुटि दिखाई देती है, तो मैन्युअल रूप से आवश्यक कुंजियाँ जोड़ें:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7638D0442B90D010
चेतावनी संदेश में आपको दिखाई देने वाले पबियों से कहां 8B48AD6246925553
और कैसे 7638D0442B90D010
मेल खाना चाहिए।
आवश्यक रिपॉजिटरी जोड़ें:
sudo add-apt-repository 'deb http://httpredir.debian.org/debian experimental main'
sudo add-apt-repository 'deb http://httpredir.debian.org/debian sid main'
एक स्थिर डेबियन रिपॉजिटरी का उपयोग क्यों नहीं किया जाता है? आप डेबियन स्थिर के साथ असंतोषजनक निर्भरता में दौड़ेंगे। प्रयोगात्मक (Openjdk-7 के लिए) और फ़ुट (libjpeg62-टर्बो, libfontconfig1, और fontconfig-config) रिपॉजिटरी के लिए निर्भरता संस्करणों के साथ अधिक उदार हैं।
apt
कैश अपडेट करें (उम्मीद है कि डेबियन के पैकेज की सूची बड़ी होने के बाद इसमें थोड़ा समय लगेगा):
sudo apt update
Openjdk-7-jdk स्थापित करें:
sudo apt install openjdk-7-jdk
जावा विकल्प को अपडेट करें। आप सभी स्थापित जावा संस्करणों को देख सकते हैं update-java-alternatives --list
। OpenJDK Java 1.7 को सक्रिय करने के लिए:
sudo update-java-alternatives -s java-1.7.0-openjdk-amd64
आपको IcedTeaPlugin.so
प्लगइन अनुपलब्ध होने के बारे में एक त्रुटि दिखाई दे सकती है । यह JDK के साथ काम करने वाले डेवलपर्स के लिए वास्तविक चिंता का विषय नहीं है।
सत्यापित करें कि जावा काम कर रहा है:
java -version
जो कुछ इसी तरह का उत्पादन करना चाहिए:
जावा संस्करण "1.7.0_161"
ओपनजेडके रनटाइम एनवायरनमेंट (IcedTea 2.6.12) (7u161-2.6.12-1)
OpenJDK 64-बिट सर्वर VM (24.161-b01, मिश्रित मोड का निर्माण)