उपयुक्त i386 फ़ाइलों की तलाश है, भले ही वास्तुकला amd64 है


15

मैं गैर-कनेक्टेड मशीन पर linux / ubuntu को अपडेट करने के लिए एक फाइल रिपॉजिटरी का उपयोग करने की कोशिश कर रहा हूं। इस मशीन के लिए वास्तुकला (una -a):

x86_64 GNU/Linux

के परिणाम dpkg --printarchitectureहैं:

amd64

यह एक भरोसेमंद तहर amd64 मशीन है, और यह विशेष रूप से यह कहता है, उदाहरण के लिए, योग्यता स्रोतों में। सूची फ़ाइल। इसके अलावा, उबंटू में "इस कंप्यूटर के बारे में" विशेष रूप से कहते हैं कि मशीन 64-बिट है। इसलिए, मैंने मशीन पर amd64 संकुल स्थापित किया। हालाँकि, जब मैं करने की कोशिश करता हूं apt-get update, तो मुझे त्रुटियाँ मिलती हैं जैसे:

W: Failed to fetch file:/var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages  File not found

इसलिए, दूसरे शब्दों में, भले ही यह 64-बिट मशीन है, लेकिन यह उपयुक्त नहीं है कि i386 संकुल को पढ़ने की कोशिश की जाए। यह ऐसा क्यों कर रहा है और मैं इसे 64-बिट पैकेज का उपयोग कैसे कर सकता हूं?

ध्यान दें कि सूत्रों में कुछ भी नहीं है। i386 को निर्दिष्ट करता है।

Source.list फ़ाइल में एकमात्र अपूर्ण पंक्ति है:

deb file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse

हो सकता है कि यह मल्टीकार समर्थन उबंटू पर डिफ़ॉल्ट रूप से सक्षम हो क्योंकि कुछ साथी सॉफ्टवेयर प्रदाता (स्काइप, कॉफ, कॉफ ..) हैं जो कि i386 और amd64 पर चीजों को संकलित नहीं करने के लिए पर्याप्त आलसी हैं। चूँकि मल्टीकार पुस्तकालयों की आवश्यकता होगी, dpkgइसे डिफ़ॉल्ट रूप से amd64 स्वीकार करने के लिए कॉन्फ़िगर किया गया है और यह 32 बिट सिबलिंग है। मैं कहता हूं "शायद" क्योंकि मुझे इस जानकारी के साथ कोई आधिकारिक दस्तावेज नहीं मिला है। बस मेरे 2 सेंट।

जवाबों:


25

उबंटू amd64इंस्टॉलेशन पर, i386डिफ़ॉल्ट रूप से एक अतिरिक्त आर्किटेक्चर के रूप में सक्षम है। aptऔर सह। सभी कॉन्फ़िगर किए गए आर्किटेक्चर प्रदान करने के लिए रिपॉजिटरी की अपेक्षा करते हैं, जो आपके द्वारा देखी जा रही त्रुटि का कारण बनता है।

चूँकि आपके दर्पण में केवल amd64पैकेज होते हैं, इसलिए आपको इसे इस तरह चिह्नित करना चाहिए:

deb [ arch=amd64 ] file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse

यह वास्तव में समस्या थी। इस फिक्स के साथ रिपॉजिटरी को स्वीकार और अद्यतन किया गया। धन्यवाद।
टायलर डरडेन

2
dpkg --print-foreign-architecturesकोई भी आर्किटेक्चर दिखाएगा जिसके लिए मल्टीकार समर्थन सक्षम है; मेरे पास भी यही समस्या थी और (शायद i386
बिना सोचे समझे

यह नहीं समझाता है कि डिफ़ॉल्ट रूप से अतिरिक्त आर्किटेक्चर को कैसे अक्षम किया जाए[arch=amd64]प्रत्येक debपंक्ति में डालना एक अच्छा समाधान नहीं है। यह बताता है कि यह कैसे करना है: superuser.com/a/714392/376867
midenok

2
@midenok मैंने हर रिपॉजिटरी डिस्क्रिप्टर में एक आर्च क्वालिफायर जोड़ने का सुझाव कहाँ दिया? पूरी तरह i386से एक परेशानी भंडार से निपटने के लिए अक्षम करने के बजाय overkill है। ध्यान दें कि यदि आपके पास कई रिपॉजिटरी हैं, जो प्रश्न में वर्णित समस्या का कारण है, जो रिपॉजिटरी के आर्किटेक्चर क्षेत्र के साथ एक समस्या को इंगित करता है , स्थानीय कॉन्फ़िगरेशन के साथ नहीं।
स्टीफन किट

@ स्टीफन किट ठीक है, आपने प्रश्न में वर्णित एक विशेष समस्या को हल किया। लेकिन आपका समाधान व्यावहारिक नहीं है। आस्कर और स्वयं सहित अधिकांश लोग पैकेज सूची में i386 पैकेज नहीं देखना चाहते हैं।
मिडनोक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.