oracle-java8- इंस्टॉलर परिणाम "एप्ट" को हटाने में? [बन्द है]


14

मैं पहले अल्फा रिलीज के बाद से भरोसेमंद चल रहा हूं, दैनिक अपडेट खींच रहा हूं। मैंने WebUpd8 PPA से oracle-java7-संस्थापक को भी स्थापित किया। आज मैंने डिस्ट-अपग्रेड के दौरान देखा कि oracle-java7-संस्थापक को हटाया जा रहा था। अपने एज सिस्टम पर मैं सिर्फ सभी चूक की अनुमति देता हूं, इसलिए मैंने वैसे भी जावा 8 संस्करण को आज़माने की उम्मीद को हटा दिया। हालाँकि जब मैं oracle-java8- इंस्टॉलर पैकेज को स्थापित करने के लिए गया, तो वह "apt" हटाना चाहता था !? यह स्पष्ट रूप से मेरी चिंता का विषय है, क्योंकि यह एक सुरक्षा चिंता की तरह लगता है। यह समझने में मदद की बहुत सराहना की जाएगी।

$ sudo apt-get install oracle-java8-installer
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  visualvm ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho
  ttf-arphic-uming
The following packages will be REMOVED:
  apt apturl nautilus-share python3-software-properties software-center software-properties-common software-properties-gtk
  ubuntu-extras-keyring ubuntu-minimal unattended-upgrades
The following NEW packages will be installed:
  oracle-java8-installer
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  apt
0 upgraded, 1 newly installed, 10 to remove and 0 not upgraded.
Need to get 18.7 kB of archives.
After this operation, 7,838 kB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'
 ?] 

1
@AvinashRaj: मुझे लगता है कि वह जानता है कि। :) @ लांस: मुझे संदेह है कि यह कुछ apt-get dist-upgradeइस समस्या का कारण था, क्योंकि इंस्टॉलर पैकेज में बहुत कम निर्भरता और एक संघर्ष है, और oracle-java7-installerइसे हटाया नहीं जाना चाहिए था।
सियारकोट

1
ऊपर दिखाए गए सभी महत्वपूर्ण पैकेजों को रखने की कोशिश करें और फिर oracle-java8-installerपैकेज को स्थापित करने का प्रयास करें ।
अविनाश राज

1
@ अविनाशराज:j2se-common
सियारकोट

1
यह नहीं होना चाहिए, कृपया बग की सूचना दें।
ब्रायम

1
संचालक। यह मुद्दा विषय पर है और इसका सीधा संबंध उबंटू से है। इसके अलावा एक बग लगभग तुरंत मुझ पर सवाल पूछा गया था। मैं उबंटू और StackExchange समुदायों में एक सक्रिय भागीदार हूं। मैंने यह सवाल उबंटू के विकास के बारे में और अपने साथियों से सीखने की इच्छा जताई। मैं प्रस्तुत करता हूं कि इस प्रश्न की प्रकृति इस साइट के मौजूद होने का कारण है। मैंने सहायता केंद्र के नियमों की जांच की और यह प्रश्न दिशानिर्देशों के भीतर है। मेरी राय में इन जैसे सवालों को रखना समुदाय में सक्रिय रूप से भागीदारी को हतोत्साहित करता है। कृपया पुनर्विचार करें।
लांस कारसियोली

जवाबों:


8

'Apt' पैकेज में संदर्भित यह हालिया परिवर्तन ChangeLog संभावित अपराधी प्रतीत होता है:

apt (0.9.15.4ubuntu4) trusty; urgency=low

  Cherry pick fixes from the apt 1.0 branch:

  [ Michael Vogt ]
  * add sun-java{5,6}-jdk to breaks/replaces as that provided a "apt"
    binary as well

Oracle-java8- इंस्टॉलर पैकेज "sun-java6-jdk" पैकेज प्रदान करता है, इसलिए यह विरोधाभास ऊपर उठता है और हमें WebUpd8 संकुल को स्थापित करने से रोकता है - भले ही oracle-java7- इंस्टॉलर न ही oracle-java8-इंस्टॉलर वास्तव में समस्याग्रस्त "एप्ट" बाइनरी को चैंटलॉग में वर्णित स्थापित करता है।

मैंने आगे बढ़कर इसके लिए एक बग रिपोर्ट प्रस्तुत की: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1302736


7

एंडी एस में अंतर्निहित समस्या है और मैं जल्द ही इसे ठीक करने की उम्मीद करूंगा। कृपया प्रदान की गई बग रिपोर्ट लिंक का उपयोग करें और इंगित करें कि यह आपको प्रभावित करता है ताकि यह उच्च प्राथमिकता प्राप्त करे।

यदि आप पूरी तरह से प्रतीक्षा नहीं कर सकते हैं, तो निर्भरता के मुद्दों को अनदेखा करने और स्थापित करने के लिए यहां एक अस्थायी समाधान है:

  • Apt से .deb पैकेज डाउनलोड करें sudo apt-get download oracle-java7-installer

  • आपके द्वारा डाउनलोड किए गए .deb की स्थापना करें, किसी भी निर्भरता को अनदेखा करते हुए उपयुक्त शिकायतें: sudo dpkg -i --ignore-depends=apt file-you-just-downloaded.deb

नोट के दो आइटम:

  1. आप इसी तरह जावा 8 के लिए ऊपर के आदेशों को बदलकर उपयोग कर सकते हैं।
  2. कम से कम समय के लिए, आपका उपयुक्त सोचता है कि यह एक टूटी हुई निर्भरता है और oracle-java7- इंस्टॉलर को हटाने का अनुरोध करता है। आप का उपयोग करके वापस लौट सकते हैं apt-get -f install

1

जब तक यह ठीक नहीं हो जाता, तब तक वेबअप डी 8 से डिबेट फाइल को संशोधित करने और डिबेट कंट्रोल फाइल में लाइन sun-java6-jdkसे हटाने का एक और समाधान है Provides। Superuser.com पर इस उत्तर में एक आसान स्क्रिप्ट है । बस मूल फ़ाइल को पकड़ो , उस पर स्क्रिप्ट चलाएँ, Providesपंक्ति को संशोधित करें और संशोधित फ़ाइल को स्थापित करें sudo dpkg -i

मैंने संशोधित पैकेज अपलोड किया है , लेकिन मैं मूल फ़ाइल का उपयोग करने और अपने आप को संशोधित करने का सुझाव देता हूं, क्योंकि आपको इंटरनेट पर यादृच्छिक लोगों द्वारा सामान स्थापित नहीं करना चाहिए;)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.