Ubuntu 16.04 - कर्नेल पैकेज को वापस रखा गया है


18

मैं भाग गया sudo apt-get upgradeऔर मुझे यह मिल गया:

The following packages have been kept back:  
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04 linux-signed-generic-hwe-16.04 linux-signed-image-generic-hwe-16.04  
0 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.

मुझे डर है कि अगर मैं sudo apt-get dist-upgradeकुछ चलाता हूं तो गलत हो सकता है और मेरे Ubuntu इंस्टॉलेशन को गड़बड़ कर सकता है। मैंने यहां ऐसे ही सवाल देखे हैं लेकिन मुझे लगता है कि वे मेरी समस्या से अलग हैं। मुझे क्या करना चाहिए ?



@ यारोन मुझे नहीं लगता कि यह एक ही बात है।
फेनरिसएल

यह एक ही बात है। जवाब पढ़ें।
pzkpfw

Apt उपयोगकर्ता प्रतिक्रिया के बिना स्पष्ट रूप से अनुरोध किए गए से परे ऑपरेशन नहीं करता है; केवल n"नहीं" (या उस भाषा के बराबर जो कि Apt उपयोग करता है) के साथ प्रश्न का उत्तर दें । आप अभी भी एक अपार्टमेंट आपरेशन के दौरान हो सकता है कि तुम क्या कमांड लाइन विकल्प का उपयोग कर सकते बारे में अनिश्चित हैं -s/ --simulate/ --just-print/ --dry-run/ --recon/ --no-actक्या अपार्टमेंट वास्तव में यह कर के बिना करना होगा देखने के लिए।
डेविड फ़ॉस्टर

जवाबों:


6

हालांकि सामान्य विषय " पैकेज वापस रखा गया है " यहां पहले भी उत्तर दिया गया है: आज कुछ अजीब चल रहा है ... जब मैंने sudo apt updateकुछ घंटे पहले निष्पादित किया था, तो नया कर्नेल 4.8.0-42 स्थापना के लिए पेश किया गया था। मैंने निष्पादित किया sudo apt dist-upgradeऔर सिस्टम के पुनरारंभ होने के बाद (Ubuntu 16.10 वर्कस्टेशन), मैं उस नए कर्नेल को चला रहा था।

कुछ घंटों बाद मैं अपने उबंटू सर्वर इंस्टालेशन को अपग्रेड करना चाहता था, लेकिन एक नया कर्नेल पेश नहीं किया गया। स्थिति को फिर से जांचने के लिए मैंने कल से उबंटू कार्य केंद्र पर अपनी क्लोनज़िला सिस्टम बैकअप छवि को बहाल किया ताकि स्थिति की फिर से जाँच की जा सके। इस बार नया कर्नेल अब पेश नहीं किया गया। ऐसा लगता है कि कर्नेल 4.8.0-42 गलती से मुख्य रिपॉजिटरी में धकेल दिया गया था और प्रस्तावित रिपॉजिटरी में वापस धकेलने के रास्ते पर है - शायद कैनोनिकल को एक बग मिल गया है।

आपने Ubuntu 16.04 के HWE स्टैक का विकल्प चुना है , जिसका अर्थ है कि आप Ubuntu 16.10 के कर्नेल 4.8 का उपयोग कर रहे हैं। इसलिए Ubuntu 16.10 में कर्नेल के साथ सब कुछ पहले होता है, Ubuntu 16.04 LTS रिपॉजिटरी के लिए रिफ्रेशिंग प्रक्रिया के समय में देरी के लिए एक संभावित स्पष्टीकरण।

जब आप sudo apt updateथोड़ी देर बाद फिर से दौड़ते हैं , तो आपको मिला संदेश अब दिखाई नहीं देना चाहिए। निष्कर्ष: sudo apt dist-upgradeजब तक रिपॉजिटरी अपडेट न हो जाए, तब तक सही से न चलें और इंतजार करें और आयोजित किए गए बैक कर्नेल पैकेज के बारे में संदेश अब दिखाई नहीं देता है। वैसे, कुछ समय पहले ही कर्नेल संस्करण 4.8.0-40 के साथ ठीक ऐसा ही हुआ था।


पैकेज सूचकांक रिपोर्ट 4.8.0-42: packages.ubuntu.com/xenial-updates/linux-generic-hwe-16.04 ... जो दर्पण आप उपयोग कर रहे हैं?
मुरु

यह निश्चित रूप से एक वास्तविक चीज़ / समस्या है। मैंने कल सामान्य प्रक्रिया का उपयोग करके अपने सिस्टम को अपग्रेड किया। आज apt-cache policy linux-generic-hwe-16.04शो *** 4.8.0.42.14 100 100 /var/lib/dpkg/status दूसरे शब्दों में, यह अनाथ हो गया।
ऑर्गेनिक मार्बल

@ cl-netbox मैंने एक sudo apt-get update को अभी फिर से किया और संकुल गायब हो गया।
फेनरिसएल

12

यदि किसी मौजूदा पैकेज के उन्नयन के लिए एक "नया" पैकेज (जैसे अभी तक स्थापित नहीं) स्थापित करने की आवश्यकता होगी, तो वह विशेष मौजूदा पैकेज "वापस रखा है।" हो जाएगा

आदमी के अनुसार उपयुक्त-पाने के लिए , upgradeडिफ़ॉल्ट रूप से अन्य अभी तक स्थापित पैकेज स्थापित नहीं करता है:

उन्नयन

... किसी भी परिस्थिति में वर्तमान में हटाए गए पैकेजों को स्थापित नहीं किया गया है, या पहले से ही पुनर्प्राप्त और स्थापित नहीं किए गए पैकेज हैं।

--with-नई-pkgs

नवीनीकरण के साथ संयोजन में उपयोग किए जाने पर नए पैकेज स्थापित करने की अनुमति दें। यह तब उपयोगी है जब एक स्थापित पैकेज के अद्यतन के लिए नई निर्भरताओं को स्थापित करने की आवश्यकता होती है। पैकेज को वापस रखने के बजाय अपग्रेड पैकेज को अपग्रेड करेगा और नई निर्भरता स्थापित करेगा। ...

इसलिए, --with-new-pkgsसंबंधित अन्य पैकेजों को शामिल करने की अनुमति देने के लिए जोड़ा जाना चाहिए।

sudo apt-get --with-new-pkgs upgrade

--with-new-pkgs संबंधित "नहीं-अभी तक स्थापित" पैकेजों को वाई / एन इंटरैक्टिव प्रॉम्प्ट के साथ स्थापित करने की अनुमति देता है।

इसके अलावा, एक अतिरिक्त लाभ के रूप में, sudo apt-get --with-new-pkgs upgradeपैकेज को मैन्युअल रूप से स्थापित किए जाने के कारण पैकेज को प्रभावित करने का कोई साइड इफेक्ट नहीं है।


अपडेट करें

उबंटू 18.04 एक नया, सुव्यवस्थित सिंटैक्स प्रदान करता है aptजिसका उपयोग इसके बजाय किया जा सकता है apt-get

sudo apt full-upgrade

पूरे "अगर एक पैकेज को स्थापित करने के लिए एक नए पैकेज की आवश्यकता होती है" तो इसे वापस रखा जाएगा मेरे लिए कोई मतलब नहीं है। मेरे पास अपना स्वयं का डिबेट पैकेज है जिसे मैं प्रबंधित करता हूं, और अगर मैं एक निर्भरता जोड़ता हूं जो मेरे सिस्टम पर स्थापित नहीं है, तो एप्टीट्यूड अपग्रेड अभी भी पैकेज को अपग्रेड करेगा और इसे वापस नहीं रखेगा।
श्रीधर

@shreddish मेरे अनुभव में, कुछ sudo apt-get upgradeपरिदृश्यों को --with-new-pkgsमैन पेज की जानकारी की आवश्यकता है। जाहिर है, आपके द्वारा प्रबंधित किया जा रहा डिबेट पैकेज, या उपयोग किया जा रहा टेस्ट परिदृश्य , किसी --with-new-pkgsअनइंस्टॉल की गई निर्भरता के साथ विकल्प की आवश्यकता को ट्रिगर नहीं करता है ... कुछ के लिए अभी तक खोजे जाने का कारण नहीं है। यह जानना दिलचस्प होगा कि क्या आप कारण को अलग करने में सक्षम थे।
l --marc l

2

अपेक्षाकृत नया उबंटू उपयोगकर्ता होने के नाते मैं एक ही मुद्दे पर टकराया और स्पष्ट रूप से इसे हल किया। मैंने पाया कि उबंटू सॉफ्टवेयर पर तीन लंबित अपडेट समान नामों के साथ थे जिन्हें नीचे सूचीबद्ध टर्मिनल पर सूचीबद्ध किया गया था:

The following packages have been kept back:
linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04 linux-image-generic-hwe-16.04
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

उबंटू सॉफ्टवेयर मैं से उन अद्यतन स्थापित करने के बाद टर्मिनल में वापस चला गया और किया sudo apt-get updateऔर sudo apt-get upgrade। परिणाम:

The following packages were automatically installed and are no longer required:
  linux-headers-4.8.0-41 linux-headers-4.8.0-41-generic linux-headers-4.8.0-44 linux-headers-4.8.0-44-generic linux-image-4.8.0-41-generic
  linux-image-4.8.0-44-generic linux-image-extra-4.8.0-41-generic linux-image-extra-4.8.0-44-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

एक विशेषज्ञ नहीं होने के नाते मुझे लगता है कि उबंटू सॉफ्टवेयर से अपडेट इंस्टॉल करना समस्या को हल करने के लिए लगता है। और समस्या यह है कि उबंटू सॉफ्टवेयर और उपयुक्त-अद्यतन और उन्नयन पैकेज के बीच कोई पूर्ण संचार नहीं है। मुझे यकीन है कि आपको एक बेहतर स्पष्टीकरण मिलेगा लेकिन मैं इसे आपके साथ साझा करना चाहता था।


धन्यवाद। आमतौर पर, उबंटू ने हमें एप्टीट्यूड या सिनैप्टिक (डिफ़ॉल्ट इंस्टॉलेशन से हटाकर) का उपयोग नहीं करने की सलाह दी है। हो सकता है कि वह दिशा जिसमें उत्तर की तलाश हो। मैं उन दोनों से बचने की कोशिश करूंगा। जैसे ही मैंने आपका उत्तर देखा, मैंने देखा। । के लिए सॉफ्टवेयर केंद्र और यह मेरे बातों उपयुक्त अनदेखी था पता चला है के बाद से ओएस Ubuntu द्वारा बनाया गया है, मैं AppStore के साथ बहस जब की तरह अनुसूचित जाति एसटीआई होगा इसकी एक सा। homebrew दावा नहीं करता।
nyxee

इसलिए, यह सॉफ्टवेयर सेंटर हममें से उन लोगों के लिए एक बहुत बुरा समाधान है जो खराब धारणाओं के साथ दिखाई देते हैं। क्या कोई और तरीका है?
nyxee
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.