मैं Ubuntu 18.04 में libc6-dev-armhf-cross के साथ एक त्रुटि को कैसे ठीक कर सकता हूं जब उपयुक्त उन्नयन की कोशिश कर रहा है?


22

आज उबंटू सॉफ्टवेयर सुझाव के आधार पर अपग्रेड करने का प्रयास करते समय, मुझे निम्नलिखित त्रुटियां दिखाई देती हैं। यह पहली बार है जब मैंने यह त्रुटि देखी है। मेरी 18.04 प्रणाली अभी कई महीनों से ठीक काम कर रही है।

किसी भी मदद की सराहना की है।

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=18.04 
DISTRIB_CODENAME=bionic 
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"



$ sudo apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  libc6-armel-cross libc6-armhf-cross libc6-dev-armel-cross libc6-dev-armhf-cross
4 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/5,871 kB of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 388166 files and directories currently installed.)
Preparing to unpack .../libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb ...
Unpacking libc6-dev-armel-cross (2.27-3ubuntu1cross1.1) over (2.27-3ubuntu1cross1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
 unable to open '/usr/arm-linux-gnueabi/lib/Mcrt1.o.dpkg-new': No such file or directory
No apport report written because the error message indicates an issue on the local system
                                                                                         Preparing to unpack .../libc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb ...
Unpacking libc6-armel-cross (2.27-3ubuntu1cross1.1) over (2.27-3ubuntu1cross1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
 unable to open '/usr/arm-linux-gnueabi/lib/ld-2.27.so.dpkg-new': No such file or directory
No apport report written because the error message indicates an issue on the local system
                                                                                         Preparing to unpack .../libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb ...
Unpacking libc6-dev-armhf-cross (2.27-3ubuntu1cross1.1) over (2.27-3ubuntu1cross1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
 unable to open '/usr/arm-linux-gnueabihf/lib/Mcrt1.o.dpkg-new': No such file or directory
No apport report written because the error message indicates an issue on the local system
                                                                                         Preparing to unpack .../libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb ...
Unpacking libc6-armhf-cross (2.27-3ubuntu1cross1.1) over (2.27-3ubuntu1cross1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
 unable to open '/usr/arm-linux-gnueabihf/lib/ld-2.27.so.dpkg-new': No such file or directory
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 /var/cache/apt/archives/libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.deb
 /var/cache/apt/archives/libc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb
 /var/cache/apt/archives/libc6-dev-armhf-cross_2.27-3ubuntu1cross1.1_all.deb
 /var/cache/apt/archives/libc6-armhf-cross_2.27-3ubuntu1cross1.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

कुछ डाउनलोड किए गए पैकेजों के साथ कुछ गलत दिखाई देता है। चलाने की कोशिश करें sudo apt cleanऔर फिर अपग्रेड को फिर से चलाएं।
क्रिस्टोफर इवेस

1
मैंने पैकेज कैश को साफ़ करने की कोशिश की और संकुल को फिर से डाउनलोड किया, हालाँकि वही समस्या दिखाई दी।
यूरिवन फ्लोर्स

जवाबों:


16

पुनः स्थापित करने का प्रयास करें libc6-dev-armhf-cross(इसके लिए भी ऐसा ही करें libc6-dev-armel-cross)

sudo apt remove libc6-dev-armhf-cross के बाद sudo apt install libc6-dev-armhf-cross

( apt install --reinstallकाम नहीं लगता)

ध्यान दें कि चल रहा है उस sudo apt removeपर निर्भर संकुल को हटा सकता है। देखें Olek Wojnar का जवाब निर्भर संकुल को हटाए बिना ऐसा करने के तरीके पर नीचे


हाय Woofas, मैंने भी कोशिश की --reinstall लेकिन नहीं सोचा था कि हटाने और स्थापित करने के साथ एक अंतर होगा। मैंने बस कोशिश की और अब यह ठीक से स्थापित हो रहा है। धन्यवाद!
उर्यान फ्लोर्स

1
यही कारण है कि लगभग मेरे लिए काम किया है, मैं दूर करने के लिए किया था इन सभी-तब reinstall-libc6-dev-armhf-cross libc6-armel-cross libc6-dev-armel-cross libc6-armhf-cross
एटी

1
आपको अन्य पैकेजों को फिर से स्थापित करने की आवश्यकता हो सकती है जो निर्भरता के कारण हटाए जाते हैं, जैसे कि जीसीसी, नीचे मेरी पोस्ट देखें।
जॉन जेजे

जैसा कि जॉन ने कहा, आपको हटाए गए पैकेजों के लिए खाते की आवश्यकता है। उस के देखभाल के लिए एक साफ तरीके से मेरे जवाब पर एक नज़र डालें।
ओलेक वोजनार

37

मैं Gen.Stack द्वारा उपयोग किए गए दृष्टिकोण की भिन्नता के साथ इस समस्या को स्पष्ट रूप से हल करने में सक्षम था । स्वीकृत समाधान के साथ समस्या यह है कि यह प्रश्न में संकुल की निर्भरता को दूर करता है लेकिन उन्हें पुनर्स्थापित करने में विफल रहता है। यह समाधान उस समस्या को रोकता है।

सबसे पहले, समस्या संकुल को निकालें और निर्भरता को हटाए बिना उनके विन्यास को शुद्ध करें:

sudo dpkg -P --force-depends libc6-armel-cross libc6-armhf-cross libc6-dev-armel-cross libc6-dev-armhf-cross

पैकेज कैश को साफ करें:

sudo apt clean

पैकेज सूची अद्यतन करें:

sudo apt update

टूटी हुई निर्भरता को ठीक करें (स्वचालित रूप से हटाए गए पैकेजों में से दो को स्थापित करना चाहिए):

sudo apt -f install

अंत में, शेष दो पैकेज स्थापित करें:

sudo apt install libc6-dev-armel-cross libc6-dev-armhf-cross

यह आपके सिस्टम को कार्य क्रम में वापस लाएगा।


3
ठीक काम करता है। ubuntu 14.04 से ubuntu 18.04 तक एक उन्नयन के लिए
ravi.zombie

3
धन्यवाद, मैंने भी इसी समस्या के लिए Ubuntu 14.04, 16.04 से 18.04 तक हल किया।
मिनट

2
गजब का। उबंटू 16.04 से 18.04 तक अपग्रेड करने के बाद मेरा पैकेज मैनेजर बहुत टूट गया था। मैंने कमांड लाइन की सिफारिश की और विभिन्न अन्य समाधानों को ऑनलाइन करने की कोशिश की। यह एक पूरी तरह से काम किया है प्रतीत होता है। शुक्रिया ओलेक वोजनार !!
evanrmurphy

1
मैं एक अच्छा, अच्छी तरह से निर्धारित समाधान है कि काम करता है प्यार करता हूँ! धन्यवाद।
जिसे

1

ऊपर से हटाने / स्थापित करने की विधि का उपयोग करते समय, निर्भरताएं आपके द्वारा अधिक से अधिक हटाने के लिए उपयुक्त कारण हो सकती हैं। आपको अन्य पैकेजों को पुनर्स्थापित करने की भी आवश्यकता हो सकती है। मैंने निम्नलिखित को भी पुन: स्थापित किया।

इनमें से कुछ को पहले से ही स्वचालित रूप से पुनर्स्थापित किया जाएगा, लेकिन हटाए गए पैकेजों की सूची की प्रतिलिपि बनाना आसान था और यह पता लगाने की आवश्यकता थी कि क्या किया जाना चाहिए।

sudo apt-get install \
  g++-7-arm-linux-gnueabihf g++-7-multilib-arm-linux-gnueabihf g++-arm-linux-gnueabihf \
  gcc-7-arm-linux-gnueabihf gcc-7-multilib-arm-linux-gnueabihf gcc-arm-linux-gnueabihf \
  libasan4-armhf-cross libasan4-dbg-armhf-cross libatomic1-armhf-cross libatomic1-dbg-armhf-cross \
  libc6-armel-armhf-cross libc6-armel-cross libc6-armhf-cross libc6-dev-armel-armhf-cross \
  libc6-dev-armel-cross libc6-dev-armhf-cross libcilkrts5-armhf-cross libcilkrts5-dbg-armhf-cross \
  libgcc-7-dev-armhf-cross libgcc1-armhf-cross libgcc1-dbg-armhf-cross libgomp1-armhf-cross \
  libgomp1-dbg-armhf-cross libsfasan4-armhf-cross libsfatomic1-armhf-cross \
  libsfcilkrts5-armhf-cross libsfgcc-7-dev-armhf-cross libsfgcc1-armhf-cross \
  libsfgomp1-armhf-cross libsfstdc++-7-dev-armhf-cross libsfstdc++6-armhf-cross \
  libsfubsan0-armhf-cross libstdc++-7-dev-armhf-cross libstdc++6-7-dbg-armhf-cross \
  libstdc++6-armhf-cross libubsan0-armhf-cross libubsan0-dbg-armhf-cross \

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

1

बहुत अधिक निर्भरता को हटाने से रोकने के लिए, प्रयास करें dpkg -P --force-depends:

dpkg -P --force-depends libc6-armel-cross libc6-armhf-cross libc6-dev-armel-cross libc6-dev-armhf-cross

फिर उन पैकेजों को फिर से अपडेट, लाएं और इंस्टॉल करें:

apt update
[...]
apt clean
apt install libc6-armel-cross libc6-armhf-cross libc6-dev-armel-cross libc6-dev-armhf-cross
Building dependency tree       
Reading state information... Done
After this operation, 0 B of additional disk space will be used.
Get:1 http://en.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libc6-armel-cross all 2.27-3ubuntu1cross1.1 [1,031 kB]
Get:2 http://en.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libc6-armhf-cross all 2.27-3ubuntu1cross1.1 [1,005 kB]
Get:3 http://en.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libc6-dev-armel-cross all 2.27-3ubuntu1cross1.1 [1,936 kB]
Get:4 http://en.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libc6-dev-armhf-cross all 2.27-3ubuntu1cross1.1 [1,899 kB]
Fetched 5,871 kB in 9s (661 kB/s)                                                                                                                                                           
Selecting previously unselected package libc6-armel-cross.
(Reading database ... 760110 files and directories currently installed.)
Preparing to unpack .../libc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb ...
Unpacking libc6-armel-cross (2.27-3ubuntu1cross1.1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-armel-cross_2.27-3ubuntu1cross1.1_all.deb (--unpack):
 unable to open '/usr/arm-linux-gnueabi/lib/ld-2.27.so.dpkg-new': No such file or directory
No apport report written because the error message indicates an issue on the local system
[...]

इसलिए, न तो पुनर्स्थापना के साथ --reinstallऔर न ही मैन्युअल रूप से निर्भरता के साथ और न ही उपयोग करके dpkg -[P|i] --force-depends

2018-10-09: जैसा कि वे पैकेज अभी भी टूटे हुए हैं लेकिन दृष्टि में कोई भी अपडेट नहीं है, मैंने अभी उन सभी को हटा दिया है जो पैकेजों को स्थापित करने में सक्षम हैं। यथास्थिति को छोड़ने का मतलब पैकेजों को स्थापित या हटाने में सक्षम नहीं होना था। मैं अपनी आवश्यकताओं को पूरा करने के लिए स्थानीय रूप से स्थापित टूलचिन का उपयोग कर रहा हूं।

संपादित करें: सभी आक्रामक पैकेज और निर्भरता को हटाने के बारे में ध्यान दें।


@ ओलेक: संपादित करने के लिए Thx। लेकिन नहीं, यह मेरे लिए काम नहीं करता है। यही कारण है कि मैंने पद छोड़ दिया जैसा मैंने किया था। अब भी आपके संपादन के साथ यह मुझे इस समस्या का समाधान प्रदान नहीं करता है। क्या आप अपने संपादन पर ध्यान देना चाहेंगे, कृपया? धन्यवाद।
Gen.Stack

अजीब बात है कि यह आपकी मशीन पर काम नहीं करता है। मुझे ठीक यही समस्या थी और मेरे समाधान ने इसे ठीक कर दिया। कैसे काम करता है के आधार पर, मैं स्पष्ट रूप से उलझन में हूं कि यह आपके लिए काम क्यों नहीं करेगा। शायद आपके लिए खेलने में एक और समस्या है? किसी भी मामले में, मैंने अपना जवाब बनाया। सौभाग्य आपकी समस्याओं को ठीक कर रहा है!
ओलेक वोजनार

@ ओलेवोज्नर हां, यह अजीब है। मैं अब तक अंतर्निहित कारणों की अनदेखी करता हूं। गहरी खुदाई नहीं होगी क्योंकि मुझे दूसरा टूलचेन मिला था, स्टॉक एक की कोई आवश्यकता नहीं थी। अगर एक दिन मुझे पता चल जाए कि इसे कैसे हल किया जाए, तो मैं इसे अपडेट करूंगा। thx
Gen.Stack

0

मैंने उबंटू 18.04 में सिनैप्टिक पैकेज मैनेजर का उपयोग करके त्रुटि को हल किया और प्रोब्लमैटिक पैकेजों को हटाकर उन्हें बाद में पुनः इंस्टॉल किया।


-1

मुझे वही त्रुटि मिली जब इंस्टॉल libc6-dev-armel-cross_2.27-3ubuntu1cross1.1_all.debऔर libc6-armel-cross_2.27-3ubuntu1cross1.1_all.debपैकेज, और रन

apt -f install 

काम नहीं किया। मैंने libc6-dev-armel-cross_2.27-3ubuntu1cross1_all.deb and libc6-armel-cross_2.27-3ubuntu1cross1_all.debउबंटू संकुल दर्पण से डाउनलोड किया और उन्हें स्थापित किया

dpkg -i *.deb 

और इसने मेरी समस्या हल कर दी।


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