dpkg: एरर: वर्तमान में डेटाबेस द्वारा उपयोग किए जा रहे आर्किटेक्चर 'i386' को हटा नहीं सकता है


12

मैंने इस कमांड का उपयोग i386 आर्च को जोड़ने के लिए किया है:

sudo dpkg --add-architecture i386

और फिर बिना किसी पैकेज को स्थापित किए तुरंत मैंने i386 आर्क को हटाने की कोशिश की जैसे:

sudo dpkg --remove-architecture i386

और मुझे त्रुटि मिली:

dpkg: error: cannot remove architecture 'i386' currently in use by the database

समाधान मैंने अब तक i386 पैकेजों को हटाते हुए देखा है, मैंने कोई भी स्थापित नहीं किया है, जो स्थापित हैं वे ओएस के कामकाज के लिए महत्वपूर्ण हैं। मैं क्या करूं?

संपादित करें, कृपया अपने ओएस को नष्ट करने के लिए पूरा करने से पहले पढ़ें:

यह बताता है कि 64-बिट लिनक्स ओएस में पहले से ही i386 आर्च शामिल है, इसलिए कमांड sudo dpkg --add-architecture i386वास्तव में कुछ भी नहीं करता था।

जवाबों:


8

एक amd64 स्थापना (64-बिट पीसी) पर, i386 आर्किटेक्चर (32-बिट पीसी) डिफ़ॉल्ट रूप से सक्रिय है। आपकी सूची से, ऐसा लगता है कि आपके पास वाइन के लिए उपयोग किए जाने वाले 32-बिट पैकेज थे। 32-बिट विंडोज़ अनुप्रयोगों को चलाने के लिए वाइन को 32-बिट पुस्तकालयों का एक गुच्छा चाहिए। जब तक आप 32-बिट वाइन को अनइंस्टॉल नहीं करेंगे, आप i386 आर्किटेक्चर को हटा नहीं पाएंगे। लेकिन ऐसा करने का कोई मतलब नहीं है: i386 आर्किटेक्चर सक्षम होने के साथ कुछ भी गलत नहीं है।


26

Daud

dpkg --get-selections | awk '/i386/{print $1}'

और फिर अगर उन्हें हटाए जाने से खुश हैं, तो दौड़ें

apt-get remove --purge `dpkg --get-selections | awk '/i386/{print $1}'`

और फिर पुनः प्रयास करें

dpkg --remove-architecture i386

2
इसके लिए धन्यवाद, बहुत उपयोगी है! क्या आप जानते हैं कि यह Ubuntu 16.04 64-बिट पर करना सुरक्षित है? मैं पूछ रहा हूं क्योंकि मैं पैकेजों की एक लंबी सूची देख रहा हूं और चिंतित हूं कि अगर मैं उन सभी को हटा देता हूं तो कुछ गलत हो सकता है
सुनीता

2
@sunyata यदि आपका उद्देश्य i386 को आपके सिस्टम से निकालना है, तो इसका तरीका है: सभी i386 पैकेजों को हटा दें और फिर आर्किटेक्चर को हटा दें।
ब्रिअम

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