"निम्नलिखित पैकेजों को वापस रखा गया है:" मैं इसे क्यों और कैसे हल करूं?


877

मैंने अभी GIMP के विकास संस्करण के लिए PPA रिपॉजिटरी जोड़ी है, लेकिन मुझे यह त्रुटि मिलती है:

$ apt-get update && apt-get upgrade
...
The following packages have been kept back:
  gimp gimp-data libgegl-0.0-0 libgimp2.0

मैं क्यों और कैसे इसे हल कर सकता हूं ताकि मैं अब जो मेरे पास है उसके बजाय नवीनतम संस्करण का उपयोग कर सकता हूं?


17
कड़े शब्दों में, मैं कहूंगा कि एक चेतावनी है, एक त्रुटि नहीं है।
काज़ार्क

जवाबों:


903

Debian-administration.org पर एक लेख के अनुसार ,

यदि आपके द्वारा स्थापित पैकेजों में से एक पर निर्भरताएं बदल गई हैं, ताकि नवीनीकरण करने के लिए एक नया पैकेज स्थापित किया जाना चाहिए, तो उसे "रखे-वापस" के रूप में सूचीबद्ध किया जाएगा।

सावधानीपूर्वक समाधान 1:

प्रति पाब्लो का जवाब है, तो आप चला सकते हैं sudo apt-get --with-new-pkgs upgrade, और यह रखा वापस संकुल स्थापित हो जाएगा।

इससे "वापस मैन्युअल रूप से स्थापित" के रूप में रखे गए पैकेजों को चिह्नित नहीं करने का लाभ है, जो लाइन के नीचे अधिक उपयोगकर्ता हस्तक्षेप को मजबूर कर सकता है (टिप्पणियां देखें)।

यदि पाब्लो का समाधान आपके लिए काम करता है, तो कृपया इसे बढ़ाएं। यदि नहीं, तो कृपया टिप्पणी करें कि क्या गलत हुआ।

सावधानीपूर्वक समाधान 2:

सतर्क समाधान चलाने के लिए है sudo apt-get install <list of packages kept back>। ज्यादातर मामलों में यह रखे-दिए गए पैकेजों को देगा जो उन्हें सफलतापूर्वक अपग्रेड करने की आवश्यकता है।

आक्रामक समाधान:

एक अधिक आक्रामक समाधान चलाना है sudo apt-get dist-upgrade, जो उन नई निर्भरताओं की स्थापना को मजबूर करेगा।

लेकिन dist-upgrade काफी खतरनाक हो सकता हैउन्नयन के विपरीत यह जटिल निर्भरता स्थितियों को हल करने के लिए संकुल को हटा सकता है। आपके विपरीत, APT हमेशा यह जानने के लिए पर्याप्त स्मार्ट नहीं है कि क्या ये अतिरिक्त और निष्कासन कहर बरपा सकते हैं।

इसलिए यदि आप अपने आप को एक ऐसी जगह पर पाते हैं जहाँ "सतर्क समाधान" काम नहीं करता है, तो काम dist-upgrade हो सकता है ... लेकिन आप शायद एपीटी के बारे में थोड़ा और अधिक जानने और निर्भरता के मुद्दों को "हाथ से" स्थापित करके और हटाकर बेहतर कर रहे हैं। मामला-दर-मामला आधार पर पैकेज।

एक कार को ठीक करने की तरह सोचें ... यदि आपके पास समय है और एक रिंच के साथ काम कर रहे हैं, तो आप स्वयं को पढ़कर और मरम्मत करके मन की शांति प्राप्त करेंगे। यदि आप भाग्यशाली महसूस कर रहे हैं, तो आप अपने चचेरे भाई के साथ अपनी कार को छोड़ सकते हैं dist-upgradeऔर आशा करते हैं कि वह अपना सामान जानता है।


180
जैसा कि यह एक स्वीकृत उत्तर की जरूरत है, इसे वास्तव में dist-upgradeएक स्थिर प्रणाली का उपयोग करने के बारे में चेतावनी देने के लिए अद्यतन करने की आवश्यकता है क्योंकि नीचे दिए गए अन्य उत्तर में से कई उत्तर दिए गए हैं। व्यक्तिगत रूप से मुझे लगता है कि एक सरल / सुरक्षित उत्तर है जिसे बढ़ावा देने की आवश्यकता है: apt-get install <pkgs की सूची>
Cas

7
कैस, क्या मुझे बस यह जोड़ना चाहिए कि स्थिर सिस्टम पर डिस्ट-अपग्रेड को चलाना खतरनाक हो सकता है? वास्तव में यह खतरनाक क्यों है? (मैं ईमानदारी से उस सब को अच्छी तरह से नहीं जानता।)
माइकल क्रेंशॉ

17
एक सर्वर दोष उत्तर है जो डिस्ट-अपग्रेड को थोड़ा और विस्तार से बताता है। मुझे लगता है कि इसका केवल स्पष्ट करना (ऐसा खतरनाक नहीं है) कि यह पूरी प्रणाली को अपग्रेड कर सकता है जो उपयोगकर्ता की अपेक्षा से परे हो सकता है / ओपी उदाहरण में वे चाहते हैं कि वे सोच रहे हैं कि जिम्प को वापस क्यों रखा जा रहा है।
कैस

19
कृपया ध्यान दें कि पैकेज sudo apt-get dist-upgradeभी हटा सकते हैं। नतीजतन, हमेशा बदलावों की सूची का निरीक्षण करना सबसे अच्छा होता है, जो उन्हें चलाने से पहले सहमत होने से पहले किए जाएंगे sudo apt-get dist-upgrade
एलिया कागन

6
@ एलियाकगन मैं जोड़ apt-get upgradeसकता हूं कि पैकेज भी निकाल सकते हैं? यह हमेशा ऐसा होगा जब कोई संस्करण संघर्ष होगा अन्यथा। llvm3.6बनाम के बारे में सोचें llvm3.6v5("v5" का अर्थ है कि इसे संकलित किया गया था gcc 5)। ये दोनों सह-अस्तित्व में नहीं हैं , केवल दोनों को ही सिस्टम पर रखा जा सकता है। तो हाँ dist-upgradeकुछ पैकेज भी निकाल सकते हैं, लेकिन यह केवल dist-upgradeऐसा नहीं है जो ऐसा करेगा; कुछ परिस्थितियों में upgrade, साथ ही , होगा।
वाक्य रचना

500

जब भी आप कमांड apt-get upgradeसे संदेश प्राप्त करते हैं

The following packages have been kept back:

फिर एक या सभी रखे गए बैक पैकेजों को अपग्रेड करने के लिए, डिस्ट्रीब्यूशन अपग्रेड किए बिना (यह वही dist-upgradeहै, अगर मुझे सही याद है) कमांड जारी करना है:

apt-get install <list of packages kept back>

यह रखे-बनाए मुद्दों को हल करेगा और अन्य जवाबों के द्वारा समझाया गया अतिरिक्त पैकेज इत्यादि को स्थापित करने के लिए कहेगा।


3
जब पैकेजों को इस तरह से वापस रखा जाता है और मैं मैन्युअल रूप से apt-get upgrade <list of packages>, यदि मैं फिर से करता हूं, तो apt-get upgradeयह पैकेजों को सूची में सूचीबद्ध करेगा क्योंकि अब आवश्यकता नहीं है और मैं apt autoremoveउन्हें हटाने के लिए उपयोग कर सकता हूं, जो मैं करता हूं, और फिर एक अंतिम apt-get upgradeऔर वे अब सूचीबद्ध नहीं हैं वापस रखा ... बहुत अजीब है। कोई विचार?
cram2208

है apt-get installजब आवश्यक ऐंठा हुआ निर्भरता परिस्थितियों को हल करने भी संकुल हटा सकते हैं या तो आपको एक अलग चलाना होगा apt-get removeआदेश नवीनीकरण प्रक्रिया के इस भाग को पूरा करने के?
माइकल क्रेंशव

@ cram2208 मेरा मानना ​​है कि यह अपेक्षित व्यवहार है। पैकेज जो "स्वचालित रूप से स्थापित और [...] अब आवश्यक नहीं हैं" उन्नत पैकेज के पिछले संस्करण हैं, जिनकी अब आवश्यकता नहीं है। apt autoremoveफिर इन अप्रयुक्त निर्भरता को हटाता है।
एलेक्स

3
यदि नवीनीकरण के लिए एक नए पैकेज को स्थापित करने की आवश्यकता होती है, तो पैकेज "वापस रखा जाएगा।" पहले उपयोग पर विचार करें: sudo apt-get --with-new-pkgs upgradeजिसके कारण पैकेज के साइड इफेक्ट नहीं
l --marc l

@ mac9416 हाँ यह करता है।
जर्नो

174

apt-get dist-upgrade स्थिर पर्यावरण के लिए खतरनाक है,

  1. गलत source.list सेटिंग और आप टूटे हुए ubuntu के साथ समाप्त होता है।
  2. आप संपूर्ण अनुप्रयोग को अपने इच्छित संस्करण में अपग्रेड कर सकते हैं।

केस का उपयोग करें: कर्नेल अपग्रेड को वापस रखा गया है, आप सिर्फ कर्नेल को अपग्रेड करना चाहते हैं, न ही पूरे वितरण को अपग्रेड करना चाहते हैं।

संभालकर रखने का बेहतर तरीका पैकेज:

sudo aptitude

यदि आपने पैकेज वापस रखा है तो आपको सूची के ऊपर अपग्रेडेबल पैकेज देखना चाहिए।

  • उस सूची पर हिट +
  • जी को दो बार मारो
  • पूछे जाने पर डिबेंक सामान का उत्तर दें
  • जारी रखने के लिए वापसी दबाएँ
  • प्रेस क्यू
  • हां दबाएं

आपका रखा हुआ बैक पैकेज स्थापित है।


34
apt-get dist-upgradeकेवल खतरनाक है यदि आपके पास खराब रिपोजिटरी है /etc/apt/sources.list*। यह अच्छा है कि सभी पैकेजों को dist-upgradeअपग्रेड करें , लेकिन डिफ़ॉल्ट रिपॉजिटरी के साथ, यह ठीक होना चाहिए। उपयोग करना खतरनाक नहीं हो सकता है, क्योंकि आप सुरक्षा अपडेट को याद कर सकते हैं। dist-upgrade
फ़्लीम डिक

6
apt-get dist-upgradeजोड़ने के साथ ही संकुल को हटा सकते हैं, लेकिन यह वास्तव में खतरनाक नहीं है। यदि आपकी sources.listफ़ाइल में कोई समस्या है, तो कोई भी पैकेज इंस्टॉलेशन कमांड आपको गंभीर नुकसान पहुंचा सकती है ! एक नियमित apt-get upgradeकमांड किसी भी सॉफ़्टवेयर स्रोत से किसी भी पैकेज को स्थापित करेगा जो सक्षम है; dist-upgradeइस तरह से अद्वितीय नहीं है। इसके अलावा, aptitudeकम से कम amd64 पर किसी भी ऑपरेशन को करने के लिए उपयोग करना apt-get dist-upgrade, दौड़ने की तुलना में बहुत अधिक खतरनाक है , एक रिलीज में जहां बग 831768 तय नहीं है।
एलिया कागन

मेरे लिए, यह आसान था (एक्स रनिंग के साथ स्थानीय मशीन) बस synaptic को खोलने और पैकेज के उन्नयन को मजबूर करने के लिए। किसी कारण के लिए यह बिल्कुल नहीं दिखा जहाँ आप synaptic में वर्णित है।
djvs

3
इसके अलावाsudo aptitude safe-upgrade
msanford

146

आप इस यूनिक्स एसई उत्तर की कोशिश क्यों नहीं करते हैं :

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

इससे नए पैकेज इंस्टॉल किए जा सकते हैं। यह आपको बताएगा कि वास्तव में इंस्टॉल करने से पहले कौन से पैकेज इंस्टॉल किए जाएंगे और आपको संकेत देंगे।

aptआदेश ( अनुकूल विकल्प के लिए apt-getइस विकल्प का हिस्सा)।

का उपयोग apt install <pkg>करने के बजाय "के रूप में मैन्युअल रूप से स्थापित" pkg का प्रतीक होगा !! इसे फिर से "स्वचालित रूप से स्थापित" उपयोग के रूप में चिह्नित करने के लिए apt-mark auto <pkg>(यह भी देखें सबकुंड showmanual)। इस उत्तर पर अधिक जानकारी ।


20
+1 करने के कारण पैकेज को मैन्युअल रूप से इंस्टॉल किए जाने के कारण प्रभावित होने का साइड इफेक्ट नहीं है।
ctrl-alt-delor-Octor

1
ध्यान दें कि कौन कभी मेरी टिप्पणी को ऊपर पढ़ता है: मैन्युअल रूप से स्थापित के रूप में चिह्नित करने का दुष्प्रभाव नहीं होना एक अच्छी बात है। मुझे यह उत्तर पसंद है।
ctrl-alt-delor

1
हाँ। apt-mark auto <pkg>स्वचालित रूप से स्थापित होने के रूप में एक पैकेज को चिह्नित करने के लिए केवल आवश्यक होना चाहिए ( यहां मैन पेज )।
पाब्लो ए

11
किसी कारण के लिए sudo apt-get --with-new-pkgs upgradeअभी भी "वापस रखा गया" के रूप में पैकेज दिखाता है। कोई त्रुटि संदेश नहीं।
फ्रेंकलिन यू

2
बस यह जोड़ना चाहते हैं कि बहुत से अप करने के लिए डेबियन 9.6 सर्वर इंस्टेंस यह चीजों को तोड़ने के बिना पूर्ण सुरक्षित समाधान था। इसके लिए धन्यवाद, पाब्लो, जैसा कि मैंने पहले ही मंचन के वातावरण पर सौभाग्य से अन्य विकल्पों का परीक्षण कर लिया था, और सामान्य भविष्य पैकेज प्रबंधन के लिए बहुत क्लीनर परिणामों के साथ --with-new-pkgs समावेशन के लिए सुरक्षा मानकों तक कई सर्वरों का प्रशासन कर सकता था। वास्तव में, इस UNIX SE उत्तर को अपग्रेड किया जाना चाहिए!
जूलियस

34

इस संदेश को देखने के आम तौर पर दो कारण हो सकते हैं।

यदि प्रोग्राम को अपग्रेड करके (के माध्यम से sudo apt-get upgrade) संकुल को जोड़ा या हटाया जाएगा, तो प्रोग्राम वापस आयोजित किया जाएगा। आप sudo apt-get dist-upgradeइस मामले में उपयोग कर सकते हैं , जो तब अतिरिक्त कार्यक्रमों को जोड़ने या हटाने की पेशकश करेगा।

यह बहुत आम है और आमतौर पर एक मुद्दा नहीं है। कभी-कभी (विशेष रूप से उबंटू अल्फा के दौरान) dist-upgradeबहुत सारे अन्य कार्यक्रमों को हटाने की पेशकश करेगा, जिस स्थिति में आप शायद इसे रद्द करना चाहते हैं।

यदि प्रोग्राम पैकेज या संस्करणों पर निर्भर करता है जो उपलब्ध नहीं हैं, तो प्रोग्राम वापस आयोजित किया जाएगा। आप वास्तव में कुछ भी नहीं कर सकते, लेकिन इस परिस्थिति में प्रतीक्षा करें, क्योंकि पैकेज मूल रूप से अनइंस्टॉल करने योग्य है। ऐसा तब हो सकता है जब पैकेज को ऑर्डर से बाहर रिपॉजिटरी में जोड़ा जाता है, जब एक पैकेज का नाम बदला जाता है, या जब पैकेज एक वर्चुअल पैकेज प्रदान करना बंद कर देता है।


5
क्या यह निर्धारित करने का एक तरीका है कि आयोजित पैकेज को एक निर्भरता की आवश्यकता है जिसे स्थापित नहीं किया जा सकता है या यदि यह आयोजित किया जा रहा है क्योंकि अन्य पैकेज इस पर निर्भर हैं। मेरे पास कई पैकेज हैं और मेरा मानना ​​है कि ये दोनों मामले मेरे सिस्टम पर लागू हो सकते हैं।
जेक

धन्यवाद, दूसरा कारण मेरे लिए मुद्दा था। यहां तक ​​कि apt-get dist-upgradeइसे स्थापित करने से भी इनकार कर दिया। योग्यता के साथ पैकेज का निरीक्षण करने से पता चला कि यह उस पैकेज पर निर्भर करता है जो उपलब्ध नहीं है। मुझे लगता है मुझे इंतजार करना पड़ेगा।
jlh

23

आप भी आजमा सकते हैं:

sudo aptitude safe-upgrade

यह full-upgrade(मूल रूप से डिस्ट-अपग्रेड नाम) से अधिक सुरक्षित है क्योंकि "पैकेजों को तब तक नहीं हटाया जाएगा जब तक कि वे अप्रयुक्त न हों"।

से man aptitude:

सुरक्षित रूप से अपग्रेड

उन्नयन ने अपने सबसे हाल के संस्करण में पैकेज स्थापित किए। स्थापित पैकेज तब तक नहीं हटाए जाएंगे जब तक कि वे अप्रयुक्त /... / संकुल जो वर्तमान में स्थापित नहीं हैं, निर्भरता को हल करने के लिए स्थापित किए जा सकते हैं जब तक कि - कोई नया-स्थापित कमांड-लाइन विकल्प न दिया जाए।


21

सबसे अधिक संभावना है कि इन पैकेजों को वापस आयोजित किया जाता है क्योंकि उनकी स्थापना निर्भरता विसंगतियों को पैदा करेगी। यह या तो हो सकता है क्योंकि आप सक्रिय विकास, पीपीए के तहत अभिलेखागार का उपयोग कर रहे हैं, या क्योंकि आपके द्वारा उपयोग किया जाने वाला दर्पण पूरी तरह से अपडेट नहीं है।

अंतिम स्थिति में, बस प्रतीक्षा करें, जब निर्भरताएं हल हो जाती हैं तो अगली बार इसे स्थापित किया जाएगा।

संपादित करें:

एक और संभावना है, संकुल को वापस रखा जा सकता है यदि उन पर कोई पकड़ होती है, या यदि उन्हें पिन किया जाता है।


आप उस संभावना को आधार क्या बनाते हैं, जो यह जाने बिना कि वह किस तरह से अप-अप अपग्रेड या एप्ट-गेट डिस्ट-अप-अपग्रेड (कुल मिलाकर एप्टीट्यूड समतुल्य) है?
औरोल

यह समर्थन प्रश्नों और बगों में सबसे अधिक होने वाली समस्या है
txwikinger

माना। आपको शायद इंतजार करना चाहिए और आपको apt_preferences की जांच करनी चाहिए। यह अक्सर विकास अभिलेखागार के कारण होता है, जहां उपलब्ध पैकेज निर्भरता बहुत तेज़ी से बदल रही है। उनके निस्तारण की प्रतीक्षा करें और आपको इसकी आवश्यकता नहीं हो सकती है dist-upgrade। यदि आप अभी भी करना चाहते हैं dist-upgrade, तो स्थापित किए जाने वाले नए पैकेजों को देखें और आगे जाने से पहले हटाए जाने वाले पैकेजों को देखें।
उमंग

यह मेरा मामला है क्योंकि मुझे डिस्ट-अपग्रेड का उपयोग करके "वापस रखा गया" संदेश मिलता है
पोस्टडेलमगा

ऐसे मामलों में जहां यह समस्या उपयुक्त प्राथमिकताओं (पिनिंग) के साथ गड़बड़ी के कारण होती है, मैंने पाया कि रखे गए पैकेजों की पुनर्स्थापना ने मेरी मदद की apt-get install --reinstall <packages>:।
तानीस

9

यह आमतौर पर है क्योंकि पैकेज ने एक निर्भरता जोड़ दी है, और अपग्रेड बिना अनुमति के इसे आपके लिए जोड़ना नहीं चाहता है।

यदि आप चलाते हैं:

sudo apt-get install gimp gimp-data libgegl-0.0-0 libgimp2.0

फिर नए संस्करणों को उनकी नई निर्भरता के साथ स्थापित किया जाना चाहिए।


एक विशिष्ट-अपग्रेड की प्रतिबद्धता (जोखिम) के बिना विशिष्ट पैकेज (और उनकी निर्भरता) को अपग्रेड करता है।
जॉन मी

8

इसने मेरे लिए काम किया

sudo aptitude full-upgrade

यहां तक ​​कि aptitude upgradeमेरे लिए काम भी किया।
बिबास

I`am का उपयोग कर Ubuntu 14.04और मैं नहीं है aptitudeकमांड लाइन
अहमद hamdy

apt-get dist-upgradeमुझे वही संदेश दिया, लेकिन इसने मेरे लिए इसे हल कर दिया। मेरे पास एक पैकेज था जो दूसरे पैकेज के उन्नयन को तोड़ रहा था। मुझे मेरे द्वारा स्थापित की आवश्यकता नहीं थी, इसलिए aptitude full-upgradeमुझे इसे हटाने का विकल्प दिया ताकि यह सब कुछ और अपग्रेड कर सके।
f.ardelian

6

मैंने पाया है कि यदि संस्करण थोड़े अलग होते हैं तो एप्टीट्यूड पैकेज को बेहतर बनाने में बेहतर काम करता है। मेरे पास इस तरह की स्थिति थी:

me@compy:/etc/apt$ apt-cache policy gzip
gzip:
  Installed: 1.3.5-15
  Candidate: 1.3.5-15+etch1
  Version table:
     1.3.5-15+etch1 0
        500 http://archive.debian.org etch/main Packages
 *** 1.3.5-15 0
        100 /var/lib/dpkg/status

इस ने अपडेट को वापस पकड़ लिया, लेकिन योग्यता ने इसे ठीक-ठाक अपडेट कर दिया। मैं अनिश्चित हूं कि यह निर्धारित करने के लिए एल्गोरिथ्म का उपयोग किया जाता है कि क्या पैकेज को अद्यतन किया जाना चाहिए या नहीं। मुझे लगता है कि इन दोनों का एक ही संस्करण था, केवल एक अलग 'क्वालिफायर'। लेकिन किसी भी मामले में, उपयुक्त यह अद्यतन नहीं होगा, लेकिन योग्यता होगी।


4

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

इसे हल करने के लिए, मुझे न तो डिस्ट-अपग्रेड का उपयोग करना था और न ही apt-get install xxx को मैनुअल करना होगा ।

मैंने जो किया और जो मदद की है वह सरल और साफ है :

sudo apt-get update
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get upgrade

मुझे ग्रब अपडेट और उसके कॉन्फ़िगरेशन की मैन्युअल रूप से पुष्टि करनी थी।

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

इसके अलावा, यह ध्यान रखना बहुत जरूरी है कि कर्नेल अपडेट सहित वे * बंटू अपडेट हाइबरनेशन के प्रति संवेदनशील हैं - मुझे यह समस्या कई बार मिली है और मैं हमेशा इसे मशीन को पुनरारंभ करके और ऊपर दिए गए चरणों को पूरा करके हल करता हूं।

तो शायद यह सिर्फ पर्याप्त होगा ?!

(स्थिति का वर्णन यहां किया जा रहा है, जो 2015 के अंत में मेरे जुबांट 15.10 से संबंधित है)


3

मैं इस समस्या में भाग गया जब एक नया कर्नेल जारी किया गया था। (संभवतः क्योंकि मेरे पास अस्थिर अपडेट सक्षम हैं।) मुझे उबंटू के ग्राफिकल इंस्टॉलर के माध्यम से स्थापित करने का सबसे सरल तरीका मिला ( update-manager)।


2

मैं सिनैप्टिक का उपयोग करके इस समस्या में भाग गया क्योंकि यह लटका हुआ था, और इसे ठीक करने के लिए मैंने फिर से बूट किया और फिर से प्रयास किया।

फिर मुझे मेरे लिए कुछ पोस्ट-इंस्टॉलेशन निर्देशों के साथ पैकेज के हिस्से के रूप में एक सूचनात्मक संदेश मिला।

मुझे " विवरण " हिट करना था , और फिर संदेश पढ़ने के बाद छोड़ने के लिए ' क्यू ', और फिर चीजें सामान्य रूप से आगे बढ़ीं।


2

ऐसा लगता है कि रखे गए पैकेज को फिर से स्थापित करने का सही तरीका है:

apt-get install --reinstall libjpeg-progs

जब libjpeg-progsउबंटू 14.04 से 16.04 तक अपग्रेड करने के बाद अटक गया था, तो कम से कम मेरे लिए यह काम किया । मुझे यकीन है कि आप किसी भी अन्य बैक ऐप के साथ भी ऐसा ही कर सकते हैं, जैसे gimp

स्रोत: https://ubuntuforums.org/showthread.php?t=2321702&p=13476183#post13476183


1
आप इसके बिना --reinstallभी कर सकते हैं ।
जर्नो

मजेदार बात यह है कि यह libjpeg-turbo-progs पैकेज को हटा देता है।
जारनो

1

वास्तविक तथ्य में, आपको जिस स्विच की आवश्यकता होती है dselect-upgrade, उसमें शामिल विशेष पैकेज के लिए निर्भरता को स्थापित / हटा देता है।


1

मैंने सभी पोस्ट पढ़ी हैं और पाया है कि कई दिलचस्प स्पष्टीकरण हैं। मैं उन सभी की कोशिश कर रहा था, लेकिन पूरी तरह से कोई परिणाम नहीं है। मेरे पास mysql- उपयोगिताओं के साथ एक समस्या है जिसे मैं अपग्रेड नहीं कर सका। अद्यतन प्रणाली द्वारा प्रस्तावित किया गया था। इसलिए, मैं इसे करने के लिए कुछ कदम दिखाना चाहता हूं। बेशक, मैं उपरोक्त सभी पदों के कुछ क्षणों में दोहराऊंगा। यहाँ मेरी गलती है, हाँ मुझे यह पहले से मौजूद पदों से मिला, लेकिन मुझे आगे क्या करना चाहिए? यहां छवि विवरण दर्ज करें

अगला कदम है:

sudo apt-get --purge remove mysql-utilities

परिणाम हम नीचे की छवि में देख सकते हैं। मैं पैकेज को हटाता हूं और इसे कमांड द्वारा जांचता हूं:

sudo apt-get -f install

परिणाम - ठीक है! बाद में मैंने पैकेज के इस नए संस्करण को सही ढंग से स्थापित किया। यहां छवि विवरण दर्ज करें

इस तरह, मुझे लगता है कि अधिक नए लोगों के लिए मदद मिल सकती है क्योंकि अन्य पैकेज होने से हम समान कदम उठा सकते हैं।

एक बार, मुझे खेद है, जब मैंने कुछ स्थानों पर अन्य पदों को दोहराया।


5
कृपया टर्मिनल टेक्स्ट के लिए स्क्रीनशॉट का उपयोग न करें, क्योंकि यह Google द्वारा अप्राप्य है और कुछ लोगों द्वारा अपठनीय है। इसके बजाय, टर्मिनल टेक्स्ट को अपने उत्तर में पेस्ट करें, उस टेक्स्ट का चयन करें, और {}इसे ठीक से प्रारूपित करने के लिए संपादक में बटन दबाएं ।
चाई टी। रेक्स

@ ChaiT.Rex टिप्पणी के लिए धन्यवाद, मैं इसे भविष्य के लिए राय में लूंगा।
वासिल लिआस्केविच

1

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

sudo apt full-upgrade

sudo apt upgradeका उपयोग सभी संकुल के उपलब्ध उन्नयन को स्थापित करने के लिए किया जाता है, जो वर्तमान में स्रोतों से सिस्टम से संस्थापित होता है। निर्भरता को संतुष्ट करने के लिए आवश्यक होने पर नए पैकेज स्थापित किए जाएंगे, लेकिन मौजूदा पैकेज कभी नहीं निकाले जाएंगे। यदि किसी पैकेज के लिए अपग्रेड के लिए एक स्थापित पैकेज को हटाने की आवश्यकता होती है, तो इस पैकेज के लिए अपग्रेड प्रदर्शन नहीं किया जाता है।

sudo apt full-upgrade उन्नयन का कार्य करता है, लेकिन वर्तमान में स्थापित संकुल को हटा देगा यदि सिस्टम को एक पूरे के रूप में अपग्रेड करने की आवश्यकता है।

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