Apt / Synaptic को पैकेज को पुनर्स्थापित करने की आवश्यकता है लेकिन इसके लिए संग्रह नहीं ढूंढ सकते


36

सिनैप्टिक चलाने से मुझे निम्न त्रुटि संदेश मिलता है:

E: The package hl1440lpr needs to be reinstalled, but I can't find an archive for it.
E: Internal error opening cache (1). Please report.

संदेश को स्वीकार करने पर, सिनैप्टिक क्विट करता है।


3
आप किस निर्देश / वेब साइट का अनुसरण कर रहे थे और आपको क्या समस्या हो रही थी?
पैंथर

जवाबों:


65

वैसे हमें इसे ठीक करने के लिए कुछ चरणों की आवश्यकता हो सकती है।

  1. के साथ शुरू:

    sudo dpkg --remove --force-all hl1440lpr
    
  2. यदि वह विफल रहता है:

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. कन्फर्म एप्ट तय है। निम्न आदेश में कोई त्रुटि नहीं होनी चाहिए:

    sudo apt-get update
    

मैं इस स्थिति में भाग गया जब मैं उबंटू 12.10 में अपग्रेड कर रहा था लेकिन आकस्मिक रूप से कंप्यूटर मिडवे को निलंबित कर दिया। कंप्यूटर को जागने पर, अपग्रेड (स्पष्ट रूप से) विफल हो गया था और बैटरी मीटर के बगल में एक लाल आइकन दिखाई दिया जिसमें कहा गया था कि E:The package xterm needs to be reinstalled, but I can't find an archive for it.एक बार जब मैंने यहां सुझाव लागू किया, तो sudo dpkg --remove --force-all xtermसब कुछ तय हो गया। धन्यवाद! पी एस, यह अच्छा होगा यदि आप sodoकहने के लिए संपादित कर सकते हैं sudo, मैं नाइटपिक नहीं करूंगा, लेकिन जो किसी को भी लिनक्स के बारे में कुछ भी नहीं पता है, वह पटरी से उतर जाएगा।
डायलन मर्फी

1
थैंक यू बोदी.ज़ाज़ेन। आपके समाधान ने मेरे दोषपूर्ण भाई-चालक के लिए काम किया; dcpj4110dwlpr।
v2r

उत्तम! पहला समाधान विफल रहा और इस प्रक्रिया को लटका दिया गया, लेकिन दूसरे ने काम किया। धन्यवाद! (डेबियन सर्वर पर कोशिश की गई)
Shautieh

बस @ एफ़एनआर के लिए एक सुडो dpkg --remove --force-सभी hl1440lpr ने अन्य पैकेजों के लिए काम किया, मेरा एक libperl5.22 था जो एक अद्यतन के दौरान दुर्घटनाग्रस्त लगता है। एकमात्र मुद्दा यह था कि इसके लिए मुझे रूट अनुमति की आवश्यकता थी। जब मैं Google क्लाउड में था, तब तक su ने काम नहीं किया जब तक मैंने पासवर्ड नहीं बनाया।
जस्ट फर्रंप

6

यह पता चला है, यह नियमित कमांड का उपयोग करके मरम्मत नहीं करेगा क्योंकि मैंने पैकेज को स्थापित करने के बादmultiverse सॉफ़्टवेयर और अपडेट विंडो में रिपॉजिटरी को अक्षम कर दिया था ।

मैं इसे एक पोस्ट में कहीं और करने के लिए पढ़ा था, और यह तब तक नहीं था जब तक कि मैंने एक और पोस्ट नहीं पढ़ी जो मुझे यह सुनिश्चित करने के लिए दोहरी जांच थी कि यह ENABLED था , तब मुझे एहसास हुआ कि मुझे कभी भी पहली जगह में अक्षम नहीं करना चाहिए था।

मल्टीवर्स रिपॉजिटरी को फिर से सक्षम करने से मुझे पैकेज को पुनः स्थापित करने में सक्षम बनाया गया।


इसलिए, आम तौर पर यदि इस प्रकार की त्रुटियां होती हैं, तो सुनिश्चित करें कि आपने उस सॉफ़्टवेयर स्रोत को अक्षम नहीं किया है जिससे यह पैकेज आता है।


3
dpkg --remove --force-remove-reinstreq   broken---stuff

(प्लस फ़ाइल मिटा)

एक जादू की तरह काम करता है। सिनेप्टिक को इस समारोह को मरने और लोगों को एक बड़ी गंदगी के साथ छोड़ने के बजाय पेश करना चाहिए। synaptic उपयोगकर्ता के अनुकूल नहीं है।


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