हाल ही में, मैंने एक नई अफवाह/चिंता की गंध पकड़ी कि Skype को Ubuntu के नवीनतम संस्करण, अर्थात् 13.04 Raring Ringtail पर स्थापित नहीं किया जा सकता। इसके अलावा, कुछ लोगों ने विशेष रूप से बताया कि Skype गैर-Unity फ्लेवर पर काम नहीं करेगा, जैसे Xubuntu या ऐसा।
खैर, मैंने इस अफवाह की जांच करने और सत्यापित करने का फैसला किया कि क्या यह सच है। और यदि हां, तो आपको एक या तीन वर्कअराउंड प्रदान करें कि आप Skype को कैसे चला सकते हैं। यह एक मूल्यवान सबक होगा, क्योंकि हम कुछ गीकी चीजें करेंगे, तो मेरे साथ रहें। अब, शुरू करें।
Skype स्थापित करें
आप Ubuntu Software Center का उपयोग करने का प्रयास कर सकते हैं, या आप आधिकारिक साइट से Debian इंस्टॉलर डाउनलोड कर सकते हैं। ध्यान दें कि इंस्टॉलर केवल 32-बिट फ्लेवर में आता है, इसलिए 64-बिट सिस्टम चलाने वाले लोग थोड़ा चिंतित महसूस कर सकते हैं। लेकिन वास्तव में कोई कारण नहीं है। यदि आप डाउनलोड की गई फ़ाइल पर डबल-क्लिक करते हैं, तो Ubuntu Software Center लॉन्च होगा और आपको पैकेज स्थापित करने के लिए संकेत देगा। यह पृष्ठभूमि में सभी छोटी निर्भरताओं को भी सुलझा देगा। यह कुछ हद तक वैसा ही है जैसा हमने हाल ही में Steam के साथ किया था।
यदि आप कमांड लाइन से पैकेज स्थापित करना चुनते हैं, तो आपको आर्किटेक्चर को बाध्य करने की आवश्यकता होगी, दूसरे शब्दों में, कुछ इस तरह:
sudo dpkg -i --force-architecture skype-ubuntu*.deb
Skype चलाएं
एक बार पैकेज स्थापित हो जाने पर, इसे चलाएं। यह सबसे अधिक संभावना विफल हो जाएगा। अब, आपको यह समझने के लिए मुद्दे को थोड़ा डीबग करने की आवश्यकता है कि क्या गलत हो सकता है। हम अपने हैकिंग कौशल का उपयोग करेंगे, जिसे आपने मेरे तथाकथित सुपर डुपर ट्यूटोरियल के एक टन को पढ़ने के बाद हासिल किया था। पहली चीज़, हम कमांड लाइन से Skype को निष्पादित करेंगे।
आपको निम्न त्रुटि दिखाई देगी:
Segmentation fault (core dump)
कोर डंप और बुनियादी डीबगिंग
आम तौर पर, कोर डंप वर्तमान कार्य निर्देशिका (cwd) में सहेजे जाते हैं। यदि आप सामग्री की जांच करते हैं, तो आपको सबसे अधिक संभावना है कि वहां कोई कोर फ़ाइल नहीं बनाई गई है। अब, हम अपने GNU Debugger (gdb) ट्यूटोरियल को याद करेंगे। वहां, हमने चर्चा की कि क्रैशिंग एप्लिकेशन के मेमोरी कोर कैसे एकत्र करें। अर्थात्, शेल सीमाएं शायद इस तरह से सेट हैं कि एप्लिकेशन वास्तव में कोर फाइलों को डिस्क पर डंप नहीं कर सकते। BASH में, आप ulimit -a से जांच सकते हैं।
वास्तव में, कोर फ़ाइल आकार 0 पर सेट है। हम इसे बदल देंगे:
ulimit -c unlimited
अब, यदि आप पुनः चलाते हैं, तो कोर एकत्र किया जाएगा।
एक बार फिर, हम gdb ट्यूटोरियल की शक्ति का आह्वान करेंगे, और डिबगर के अंदर कोर की जांच करेंगे। हम क्रैश से पहले निष्पादित अंतिम फ़ंक्शन का ट्रेस चाहते हैं, क्योंकि यह हमें सही दिशा में इंगित कर सकता है।
gdb `which skype` core
कुछ प्रगति। यह गीकी है, और स्टैक संभवतः भ्रष्ट है, क्योंकि Skype को भेड़ और ईथर शक्तियों का उपयोग करके संकलित किया गया था, लेकिन हम देखते हैं कि क्रैश libGL साझा लाइब्रेरी में उत्पन्न हुआ। आप Nvidia ड्राइवर को दोष देने के लिए ललचा सकते हैं, लेकिन वास्तव में कोई कारण नहीं है।
सरल व्याख्या इस प्रकार है। Skype को mesa डायरेक्टरी के तहत libGL खोजने की उम्मीद है, /usr/lib32 के तहत, जबकि आपके सिस्टम में लाइब्रेरी /usr/lib/i386-gnu-linux के तहत है। ये छोटे स्ट्रिंग परिवर्तन और संकेतन एप्लिकेशन को भ्रमित कर सकते हैं। अब जब हम यह जानते हैं, तो हम एक सुधार लागू कर सकते हैं। एक विकल्प एक प्रतीकात्मक लिंक बनाना है, और फिर ldconfig के साथ आवश्यक रनटाइम बाइंडिंग को फिर से बनाना है। दोनों sudo के साथ।
यदि यह काम नहीं करता है, तो आप इस हैक को आज़मा सकते हैं। यह Skype को देशी सिस्टम लाइब्रेरी को उनकी अपेक्षित जगह में उपयोग करने के लिए मजबूर करेगा, बजाय उन्हें विरासत निर्देशिकाओं में खोजने और प्रतीकात्मक लिंक पार करने के। sudo के रूप में, निम्न फ़ाइल बनाएं:
sudo touch /etc/ld.so.conf.d/skype.conf
अंदर, एक पंक्ति चिपकाएं:
/usr/lib/i386-linux-gnu/mesa/
फिर, ldconfig को पुनः चलाएं:
sudo ldconfig
Skype का परीक्षण करें
अब, आइए देखें कि क्या यह काम करता है। और यह करता है। Xubuntu पर, कम नहीं। बॉब हमारे चाचा हैं!
अधिक पठन
आपको निम्नलिखित भी पसंद आ सकते हैं:
Ask Ubuntu पर Skype से संबंधित ट्रिक्स का एक पूरा गुच्छा।
समान लक्षणों के साथ Skype Community Ubuntu 13.04 थ्रेड।
आपके लिए कई और हैकिंग गाइड, यदि आप कृपया।
निष्कर्ष
वहां आप जाते हैं। Skype काम करता है, जिसमें कम स्पष्ट Xfce डेस्कटॉप भी शामिल है। मैंने इसे अन्य फ्लेवर पर परीक्षण किया, समान परिणामों के साथ। तो अब आपके पास एक ठोस समाधान है Skype को तब तक काम करने के लिए जब तक एक आधिकारिक सुधार जारी नहीं किया जाता। और यह सभी भविष्य के रिलीज़ के लिए सच है!
सबसे अच्छी बात, यह ट्यूटोरियल आपको बहुत सी चीजें सिखाता है, जिसमें 32-बिट और 64-बिट सॉफ़्टवेयर के बीच सूक्ष्म अंतर, कमांड लाइन से या Ubuntu Software Center के माध्यम से पैकेज कैसे स्थापित करें, शेल सीमाओं को कैसे बदलें, एप्लिकेशन मेमोरी कोर कैसे एकत्र करें, उचित डिबगर का उपयोग करके समस्याओं का निवारण कैसे करें, सिस्टम फ़ाइलों और कॉन्फ़िगरेशन में परिवर्तन कैसे करें, और भी बहुत कुछ। आपने Skype मांगा, आपको मिल गया, प्लस एक्स्ट्रा। मुझे आशा है कि आपको यह मार्गदर्शिका उपयोगी लगेगी। जैसा कि आप देख सकते हैं, समस्याएं कभी-कभी जितनी लगती हैं उससे कहीं अधिक सरल होती हैं। अपने अंतरराष्ट्रीय चैट का आनंद लें।
चीयर्स।