64-बिट प्रोसेसर पर मेरा सिस्टम आर्किटेक्चर i386 क्यों है? [बन्द है]


10

हाल ही में, मेरे जीमेल पर एक छोटा सा संदेश आया, जिसने मुझे सूचित किया कि मेरा Google क्रोम संस्करण अब संगत नहीं है। इसलिए मैंने अपने क्रोम को अपडेट करने की कोशिश की (मैंने काफी समय से अपने क्रोम संस्करण के बारे में ध्यान नहीं दिया, मैं 45.0.245.1.99 संस्करण पर हूं)।

इसलिए मैंने क्रोम द्वारा दिए गए निर्देशों का पालन किया और यह google-chrome-stable_current_amd64.debमेरे डेबियन के लिए डाउनलोड हुआ ।

जब मैंने इसका उपयोग करके इसे स्थापित करने का प्रयास किया:

dpkg -i google-chrome-stable_current_amd64.deb    

इसने मुझे एक त्रुटि दी:

 dpkg: error processing archive google-chrome-stable_current_amd64.deb
 (--install):  package architecture (amd64) does not match system
 (i386)

आज तक मुझे संदेह था कि मेरा कंप्यूटर 64 बिट का है, इसलिए मैं भाग गया uname -a

Linux MyComp 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

"नि: शुल्क" कमांड से पता चलता है कि मेरे एसओ को समझ में आता है कि राम के 8 जी हैं:

            total       used       free     shared    buffers     cached
 Mem:       8071684    5521740    2549944     325624     360696    1918748

जोड़ा गया संपादन: फिर भी dpkg --print-architecture उत्पादन करता हैi386

मेरे ओएस के साथ क्या सौदा है? X64 है या नहीं? मेरे क्रोम को अपग्रेड क्यों नहीं किया जा सकता?

मैं समझता हूं कि क्रोम ने 32 बिट समर्थन बंद कर दिया है, लेकिन यह मेरे लिए एक समस्या नहीं होनी चाहिए?

लॉन्चिंग apt-get install google-chrome-stableमुझे देता है:

google-chrome-stable is already the newest version.

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

तो निम्नलिखित करने के निर्देशों का पालन करने के बाद:

sudo dpkg --add-architecture amd64
sudo apt-get update

sudo apt-get -f install

इससे और भी गड़बड़ हो गई।

$google-chrome

[1: 1: 0323/093649: त्रुटि: image_metadata_extractor.cc (114)] libexif लोड नहीं कर सका। libexif.so.12: साझा की गई ऑब्जेक्ट फ़ाइल को नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं [26967: 26967: 0323/093649: ERROR: browser_main_loop.cc (245)] GTK विषय त्रुटि: मॉड्यूल में थीम इंजन का पता लगाने में असमर्थ: "xfce" , (10 बार)

गर्भपात

जब मैं लॉन्च करता हूं तब भी google-chrome-stable

अभी क्रोम 45 का उपयोग करके im कर रहा हूँ क्योंकि मैंने क्रोम को "ठीक से" स्थापित करने से पहले इसे स्थापित किया है।

वास्तुकला को हटाने की कोशिश की लेकिन:

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

Whitch थोड़े मसालेदार है लेकिन वांछनीय नहीं है।

परिणाम:

खैर, यह एक पूर्ण पुनर्स्थापना पर समाप्त हो गया, क्रोम एकमात्र ऐसी बीमारी नहीं है जिसने मुझे समस्याएं दीं और चूंकि यह किसी प्रकार के गलत / बुरे इंस्टॉलेशन का एक संश्लिष्ट लग रहा था, इसलिए मैंने केवल 0 से इसे करने के लिए समय लिया, कुछ को ध्यान में रखते हुए / घर / बैकअप और स्वरूपण रूट पर फ़ाइलें।

पूरी सहायताके लिए शुक्रिया


1
क्या dpkg --print-architectureउत्पादन करता है ?
स्टीफन किट

ऐसा लगता है कि आपका सिस्टम i368 (मुझे विश्वास है कि इंटेल) के रूप में अपने सीपीयू की रिपोर्ट कर रहा है और आपका डाउनलोड किया हुआ क्रोम पैकेज am64 के लिए है।
मेलबर्सलान

@StephenKitt यह i386 का उत्पादन करता है, अगर इसकी x32 क्यों uname amd64 कहती है? क्या तब dpgk पर एक कॉन्फिग इश्यू है? (इम
लाइनेक्स

@MelBurslan हाँ मैंने किया, क्योंकि क्रोम ने x32 के लिए सुपरपोर्ट गिरा दिया। लेकिन मैं हालांकि मेरा COMP amd64 है, जैसा कि "uname -a" और "free" रिपोर्ट के लिए लगता है
लियो अरमेंटानो

@LeoArmentano: dpkgमैं अनुमान लगाने के लिए भीख माँगता हूँ। यह एक VM अतिथि है या हार्डवेयर पर सीधे स्थापित है। यदि वीएम, मैं एक नया उदाहरण बनाने और इसका परीक्षण करने का सुझाव देता हूं, लेकिन यदि एच / डब्ल्यू पर, तो क्लोन कॉपी को स्थापित करने के लिए आपकी डिस्क को पुन: प्रारंभ करने के लिए यह थोड़ा मुश्किल हो सकता है।
मेलबर्सलान

जवाबों:


13

आपके सिस्टम में 32-बिट उपयोगकर्ताओं के साथ 64-बिट कर्नेल है, जो पूरी तरह से मान्य है। चूंकि क्रोम अब 32-बिट सिस्टम के लिए अद्यतन नहीं है, इसलिए आपको 64-बिट उपयोगकर्ताओं के लिए समर्थन सक्षम करने की आवश्यकता है; डेबियन पर यह जितना आसान है

sudo dpkg --add-architecture amd64
sudo apt-get update

तब आपको क्रोम पैकेज स्थापित करने में सक्षम होना चाहिए, संभवतः त्रुटियों के साथ क्योंकि आपके पास लाइब्रेरी स्थापित नहीं होगी; परंतु

sudo apt-get -f install

उसे ठीक करना चाहिए; दुर्भाग्य से google-chromeपैकेज में निर्भरता सूची पूरी नहीं है, इसलिए आपको शायद स्थापित करना होगा

sudo apt-get install libexif12:amd64 libpulse0:amd64

Chrome को ठीक से चलाने के लिए।

क्रॉस-ग्रेडिंग एक i386यूज़रस्पेस लिए amd64भी संभव है, लेकिन यह कहीं अधिक जटिल और जोखिम भरा है।


"क्रॉस-ग्रेडिंग" क्या है?
फहीम मीठा

@FaheemMitha यह बिना किसी पुनर्स्थापना के आर्किटेक्चर स्विच कर रहा है - एक प्रकार का अपग्रेड जहां सॉफ्टवेयर अपग्रेड नहीं होता है! देखें wiki.debian.org/CrossGrading जानकारी के लिए।
स्टीफन किट

ओह मैं समझा। उदाहरण के i386लिए amd64, किसी संस्थापन को परिवर्तित करना ।
फहीम मीठा

@FaheemMitha, उर्फ़ "उर्फ़ ग्रेडिंग ए यूअरस्पेस i386टू; amd64" ;-)। लिंक शामिल करने के लिए मैं अपना उत्तर अपडेट करूंगा।
स्टीफन किट

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