मैं आपकी "dpkg 'कॉन्फ़िगरेशन फ़ाइलों में पाई गई" अज्ञात कॉन्फ़िगरेशन कुंजी `विदेशी-आर्किटेक्चर' को कैसे ठीक करूं।" त्रुटि?


10

हमेशा जब मैं कुछ स्थापित करता हूं, तो मुझे कई बार निम्न त्रुटि मिलती है:

आपकी 'dpkg' कॉन्फ़िगरेशन फ़ाइलों में अज्ञात कॉन्फ़िगरेशन कुंजी 'विदेशी-आर्किटेक्चर' मिली। यह चेतावनी बाद की तारीख में एक कठिन त्रुटि बन जाएगी, इसलिए कृपया आक्रामक कॉन्फ़िगरेशन विकल्पों को हटा दें और उन्हें कमांड लाइन पर 'dpkg --add- आर्किटेक्चर' इनवोकेशन से बदलें।

जब मैं कोशिश करता dpkg --add-architectureहूँ तो मुझे मिलता है:

Unknown configuration key `foreign-architecture' found in your `dpkg'
configuration files.  This warning will become a hard error at a later
date, so please remove the offending configuration options and replace
them with `dpkg --add-architecture' invocations at the command line.

dpkg: error: --add-architecture takes one argument

Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;

Options marked [*] produce a lot of output - pipe it through `less' or `more' !

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

कृपया मदद करें, यह एक प्रकार का डरावना है ...

मैं Ubuntu संस्करण 12.10 का उपयोग करता हूं

अपडेट किए गए प्रश्न:

cat /etc/dpkg/dpkg.cfg 
no-debsig 
log /var/log/dpkg.log

ls /etc/dpkg/dpkg.cfg.d/
multiarch 

पोस्ट के परिणाम cat /etc/dpkg/dpkg.cfgऔर ls /etc/dpkg/dpkg.cfg.d/। अपने प्रश्न को पुनः संपादित करें।
निकुक्स

बिल्ली के लिए: # dpkg कॉन्फ़िगरेशन फ़ाइल # # इस फ़ाइल में dpkg के लिए डिफ़ॉल्ट विकल्प हो सकते हैं। सभी कमांड-लाइन # विकल्पों की अनुमति है। मानों को # विकल्प के बाद उन्हें व्हाट्सएप और / या `= 'चिह्न द्वारा अलग करके निर्दिष्ट किया जा सकता है। # # डिफ़ॉल्ट रूप से debsig-verify सक्षम न करें; चूंकि वितरण # एम्बेडेड हस्ताक्षरों का उपयोग नहीं कर रहा है, debsig-verify सभी पैकेजों को अस्वीकार कर देगा। no-debsig # फ़ाइल में लॉग स्थिति में परिवर्तन और क्रियाएं। log /var/log/dpkg.log ls के लिए: मल्टीकोर
शीघ्र-मचो

कृपया अपना प्रश्न संपादित करें और कोड टैग के बीच परिणाम जोड़ें। ऐसा कुछ भी नहीं पढ़ सकते हैं।
निकटक्स

कृपया निम्न जानकारी के साथ प्रश्न को अपडेट करें: Ubuntu संस्करण, वास्तुकला ( uname -m) और का विकल्प cat /var/lib/dpkg/arch
एरिक कारवाल्हो

sorr, 'आर्किटेक्चर (uname -m)' से आपका क्या तात्पर्य है? और बिल्ली / var / lib / dpkg / arch देता है: ऐसी कोई फ़ाइल या निर्देशिका नहीं। मुझे नहीं लगता कि मुझे यह लिखना होगा? वैसे, यदि आप संपादन करना चाहते हैं, तो बस करें।
शीघ्र-मचो

जवाबों:


7

आप टिप्पणियों में कहते हैं कि आप देखते हैं:

$ ls /etc/dpkg/dpkg.cfg.d/
multiarch

संभवतः वह फ़ाइल, /etc/dpkg/dpkg.cfg.d/multiarchजिसमें एक foreign-architectureकुंजी शामिल है । इसलिए मेरा सुझाव है कि केवल फ़ाइल को हटाना:

sudo rm /etc/dpkg/dpkg.cfg.d/multiarch

1
जैसा कि आपने एक अन्य टिप्पणी में कहा है कि इस फाइल का उपयोग अब 12.10 पर नहीं किया जा रहा है। मुझे लगता है कि यह ओपी के 12.04 से उन्नयन से सिर्फ एक बचा हुआ है।
gertvdijk

यह उन्नयन पर साफ किया जाना चाहिए था
Tumbleweed

3

मेरा /etc/dpkg/dpkg.cfg.d/multiarchनिहित:

foreign-architecture i386

मैंने फाइल डिलीट कर दी। मैंने तब जारी किया:

dpkg --add-architecture foreign-architecture

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