कैसे apt में arm64 से छुटकारा पाने के लिए


13
W: Invalid 'Date' entry in Release file /var/lib/apt/lists/_var_cuda-repo-8-0-local_Release
N: Skipping acquire of configured file 'non-free/binary-arm64/Packages' as repository 'http://repository.spotify.com stable InRelease' doesn't support architecture 'arm64'
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages  404  Not Found [IP: 91.189.88.161 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

जेटसन tx1 के लिए Jetpack स्थापित करने के बाद, मेरे ubuntu लगातार आर्म अपडेट प्राप्त करने की कोशिश करता है। क्या इसे निष्क्रिय करने का कोई तरीका है?

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

$dpkg --print-architecture
amd64

$dpkg --print-foreign-architectures
i386
arm64

मैं देखता हूं कि arm64 विदेशी आर्किटेक्चर में शामिल है। मेरे द्वारा इसे कैसे दूर किया जाएगा?


1
के उत्पादन में जोड़ें dpkg --print-architectureऔर dpkg --print-foreign-architectures
बाइट कमांडर

मैंने उसी समस्या का सामना किया। इस लिंक ने मुझे अपने आर्म 64 पैकेज निकालने में मदद की। और फिर बाइट कमांडर द्वारा दिए गए समाधान का उपयोग किया
रौशन कुमार

जवाबों:


16

आप दौड़कर एक विदेशी वास्तुकला को हटा सकते हैं

sudo dpkg --remove-architecture arm64

उसके बाद, आपको अपनी सॉफ़्टवेयर सूचियों को अपडेट करने की आवश्यकता है।

sudo apt update

यदि आपको अभी भी कुछ त्रुटियां या चेतावनी मिलती हैं, तो आप अपनी सभी सॉफ़्टवेयर सूचियों को हटाने और उन्हें सर्वर से पूरी तरह से पुनः डाउनलोड करने का प्रयास कर सकते हैं, यह सुनिश्चित करने के लिए कि कुछ भी पुराना नहीं बचा है। ध्यान दें कि पूरा डाउनलोड सामान्य से थोड़ा अधिक समय लेगा:

sudo rm -rf /var/lib/apt/lists
sudo apt update

मुझे लगता है dpkg: error: cannot remove architecture 'arm64' currently in use by the databaseजो अजीब है क्योंकि मुझे नहीं लगता कि मैं इसका इस्तेमाल कर रहा हूं ...
MoneyBall 20’17

@ मनीबॉल क्या आप dpkg -l | grep arm64अपने प्रश्न का आउटपुट जोड़ सकते हैं ? कुछ आर्म 64 पैकेजों की तरह लग रहे हैं, जिन्हें आपको पहले निकालना होगा।
बाइट कमांडर

आह बकवास ... मैं arm64 पार संकलक है ... लेकिन मैंने सफलतापूर्वक armhf को हटा दिया जो एक दर्द था। धन्यवाद।
मनीबल

क्या आप जानते हैं कि आर्मपिट पैकेज को बंद करने के लिए मैं एप्ट-गेट अपडेट कैसे कर सकता हूं? मैं उन 404 त्रुटियों से कैसे छुटकारा पाऊं?
मनीबल

1
वहाँ डेटाबेस से arm64 को हटाने के लिए एक रास्ता है, मैं एक ही मुद्दों कर रहा हूँ। EDIT sudo dpkg --force-architecture --remove-architecture arm64 और इसके sudo rm -rf /var/lib/apt/listsसाथ sudo apt updateतय।
weezle1234

7

जेटसन-टीएक्स 2 आर्म 64 के साथ काम करते समय एक ही समस्या का सामना करना पड़ा। यह मैनुअल उन्नत सेटअप परिदृश्य में समाधान को संदर्भित करता है। यह पता चला है कि आप संकुल को हटाए बिना वास्तुकला को नहीं हटा सकते।

यह तब उपयोगी होता है जब किसी विदेशी आर्किटेक्चर को जोड़ा गया हो, जिससे रिपॉजिटरी मेटा-डेटा अपडेट होने पर "404 नॉट फाउंड" एरर दिखाई देता है। उदाहरण के लिए, यदि आप केवल amd64 और i386 आर्किटेक्चर के लिए एक भंडार को प्रतिबंधित करना चाहते थे, तो यह ऐसा दिखेगा:

deb [arch=amd64,i386] <url>

"Sudo gedit /etc/apt/source.list" सभी रिपॉजिटरी के लिए उपरोक्त विकल्प प्रदान करें

अब "sudo apt update" है और यह केवल amd64 और i386 से आएगा।


इसने मेरे लिए 18.04.2 को काम किया। धन्यवाद! काश मैं दो बार उत्थान कर पाता :)।
cxw

1

मेरे पास यही मुद्दा था और बाइट कमांडर ने उल्लेख किया था कि क्या आप सीधे नहीं चल सकते

sudo dpkg --remove-architecture arm64

आपके पास क्रॉस-संकलित arm64 संकुल का गुच्छा है और arm64 निकालने से पहले इसे चलाने की आवश्यकता है। सूचीबद्ध आदेश में निम्नलिखित कमांड चलाएँ:

sudo apt autoremove 
sudo dpkg --remove-architecture arm64
sudo apt-get update 

0

मेरे साथ भी ऐसा ही हुआ। मैं करने में सक्षम नहीं था apt update, न ही apt upgrade, क्योंकि arm64 पैकेज अपडेट 404 त्रुटि में विफल रहा।

dpkg मुझे आउटपुट दिया:

$ dpkg --print-foreign-architectures
i386
arm64

मेरे स्थापित आर्म64 पैकेज को देखकर पता चला कि जेटपैक द्वारा स्थापित कुछ क्रॉस-कंपाइलिंग सामान था:

$ dpkg -l | grep arm64
ii  cuda-cudart-cross-aarch64-9-0:arm64  9.0.252-1           arm64   CUDA Runtime cross-aarch64 dev links, headers
ii  libc6-arm64-cross                    2.23-0ubuntu3cross1 all     GNU C Library: Shared libraries (for cross-compiling)
ii  linux-libc-dev-arm64-cross           4.4.0-18.34cross1   all     Linux Kernel Headers for development (for cross-compiling)
...

मेरा समाधान:

मैंने सिर्फ जेटपैक अनइंस्टालर चलाया, जिसने उन सभी क्रॉस-कंपाइलिंग पैकेजों के साथ-साथ आर्म 64 आर्किटेक्चर को भी साफ किया:

$ ./JetPack_Uninstaller

बाद में मैं फिर से aptठीक से उपयोग करने में सक्षम था ।


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