เมื่อเร็ว ๆ นี้ฉันได้รับข่าวลือใหม่ที่กังวลว่า Skype จะไม่สามารถติดตั้งบน Ubuntu รุ่นล่าสุด นั่นคือ 13.04 Raring Ringtail ยิ่งกว่านั้น บางคนชี้ให้เห็นว่า Skype จะไม่ทำงานกับรสชาติที่ไม่ใช่เอกภาพเช่น Xubuntu หรืออื่น ๆ
ฉันตัดสินใจที่จะตรวจสอบข่าวลือนี้และตรวจสอบว่ามันเป็นเรื่องจริงหรือไม่ และถ้าเป็นเช่นนั้น ให้แจ้งวิธีแก้ไขหรือสามวิธีแก่คุณเพื่อให้ Skype ทำงานได้ นี่จะเป็นบทเรียนอันมีค่า เนื่องจากเราจะทำบางสิ่งที่ค่อนข้างเกินบรรยาย ดังนั้นอยู่กับฉัน เอาล่ะ เริ่มเลย
ติดตั้ง Skype
คุณสามารถลองใช้ Ubuntu Software Center หรือคุณสามารถดาวน์โหลดตัวติดตั้ง Debian ได้จากเว็บไซต์อย่างเป็นทางการ โปรดทราบว่าตัวติดตั้งมาในรูปแบบ 32 บิตเท่านั้น ดังนั้นผู้ที่ใช้ระบบ 64 บิตอาจรู้สึกกังวลเล็กน้อย แต่ก็ไม่มีเหตุผลจริงๆ หากคุณคลิกสองครั้งที่ไฟล์ที่ดาวน์โหลด Ubuntu Software Center จะเปิดขึ้นและแจ้งให้คุณติดตั้งแพ็คเกจ นอกจากนี้ยังจะแยกแยะการพึ่งพาเล็กน้อยทั้งหมดในพื้นหลัง สิ่งนี้ค่อนข้างเหมือนกับที่เราทำกับ Steam เมื่อเร็วๆ นี้
หากคุณเลือกที่จะติดตั้งแพ็คเกจจากบรรทัดคำสั่ง คุณจะต้องบังคับสถาปัตยกรรมหรืออีกนัยหนึ่งดังนี้:
sudo dpkg -i --force-architecture skype-ubuntu*.deb
เรียกใช้ Skype
เมื่อติดตั้งแพ็คเกจแล้ว ให้รัน มันมักจะล้มเหลว ตอนนี้ คุณต้องแก้ไขปัญหาเล็กน้อยเพื่อที่จะเข้าใจสิ่งที่อาจผิดพลาด เราจะใช้ทักษะการแฮ็กของเรา ซึ่งคุณได้รับหลังจากอ่านบทช่วยสอนที่เรียกว่า super duper มากมาย สิ่งแรกเราจะเรียกใช้ Skype จากบรรทัดคำสั่ง
คุณจะเห็นข้อผิดพลาดต่อไปนี้:
ข้อผิดพลาดการแบ่งส่วน (การถ่ายโอนข้อมูลหลัก)
การถ่ายโอนข้อมูลหลักและการดีบักพื้นฐาน
โดยปกติแล้ว การถ่ายโอนข้อมูลหลักจะถูกบันทึกไว้ในไดเร็กทอรีการทำงานปัจจุบัน (cwd) หากคุณตรวจสอบเนื้อหา คุณมักจะเห็นว่าไม่มีการสร้างไฟล์หลัก ตอนนี้เราจะจำบทช่วยสอน GNU Debugger (gdb) ที่มีประโยชน์ไม่น้อยของฉัน เราได้พูดคุยเกี่ยวกับวิธีรวบรวมแกนหน่วยความจำของแอปพลิเคชันที่หยุดทำงาน กล่าวคือ อาจมีการตั้งค่าขีดจำกัดของเชลล์ในลักษณะที่แอปพลิเคชันไม่สามารถถ่ายโอนไฟล์หลักไปยังดิสก์ได้ ใน BASH คุณสามารถตรวจสอบได้ด้วย ulimit -a
ขนาดไฟล์หลักถูกกำหนดเป็น 0 เราจะเปลี่ยนสิ่งนั้น:
ulimit -c ไม่จำกัด
ตอนนี้หากคุณรันซ้ำ คอร์จะถูกรวบรวม
อีกครั้ง เราจะเรียกใช้พลังของ gdb tutorial และตรวจสอบแกนกลางภายในดีบักเกอร์ สิ่งที่เราต้องการคือร่องรอยของฟังก์ชันล่าสุดที่ดำเนินการก่อนการหยุดทำงาน เนื่องจากสิ่งนี้สามารถชี้ให้เราไปในทิศทางที่ถูกต้องได้
gdb `ซึ่ง skype` หลัก
ความคืบหน้าบางอย่าง นี่เป็นเรื่องเกินบรรยายและสแต็กอาจเสียหาย เนื่องจาก Skype ถูกคอมไพล์โดยใช้แกะและพลังที่ไม่มีตัวตน แต่เราเห็นว่าความผิดพลาดนั้นเกิดขึ้นในไลบรารีที่ใช้ร่วมกันของ libGL คุณอาจถูกล่อลวงให้ตำหนิไดรเวอร์ของ Nvidia แต่ก็ไม่มีเหตุผลจริงๆ
คำอธิบายง่ายๆมีดังนี้ Skype คาดว่าจะพบ libGL ภายใต้ไดเรกทอรี mesa ภายใต้ /usr/lib32 ในขณะที่ระบบของคุณมีไลบรารีภายใต้ /usr/lib/i386-gnu-linux การเปลี่ยนแปลงสตริงและสัญลักษณ์เล็กๆ น้อยๆ เหล่านี้อาจทำให้แอปพลิเคชันสับสนได้ เมื่อเราทราบสิ่งนี้แล้ว เราสามารถใช้การแก้ไขได้ ทางเลือกหนึ่งคือการสร้างลิงก์สัญลักษณ์ จากนั้นสร้างการเชื่อมโยงรันไทม์ที่จำเป็นใหม่ด้วย ldconfig ทั้งด้วย sudo
หากไม่ได้ผล คุณสามารถลองแฮ็คนี้ จะบังคับให้ Skype ใช้ไลบรารีระบบดั้งเดิมในตำแหน่งที่คาดไว้ แทนที่จะค้นหาในไดเร็กทอรีดั้งเดิมและผ่านลิงก์สัญลักษณ์ ในฐานะ sudo ให้สร้างไฟล์ต่อไปนี้:
sudo สัมผัส /etc/ld.so.conf.d/skype.conf
ข้างในวางบรรทัดเดียว:
/usr/lib/i386-linux-gnu/mesa/
จากนั้นรัน ldconfig อีกครั้ง:
sudo ldconfig
ทดสอบ Skype
ทีนี้มาดูกันว่าวิธีนี้ใช้ได้ไหม และมันก็ไม่ บน Xubuntu ไม่น้อย บ๊อบเป็นลุงของเรา!
อ่านเพิ่มเติม
คุณอาจชอบสิ่งต่อไปนี้ด้วย:
เทคนิคที่เกี่ยวข้องกับ Skype ทั้งหมดบน Ask Ubuntu
เธรด Skype Community Ubuntu 13.04 ที่มีอาการคล้ายกัน
คู่มือการแฮ็กเพิ่มเติมสำหรับคุณ หากคุณต้องการ
สรุป
ไปแล้ว Skype ใช้งานได้ รวมถึงเดสก์ท็อป Xfce ที่ไม่ค่อยชัดเจน ฉันทดสอบสิ่งนี้กับรสชาติอื่นโดยมีผลเหมือนกัน ตอนนี้คุณมีทางออกที่ดีในการทำให้ Skype ทำงานได้จนกว่าจะมีการแก้ไขอย่างเป็นทางการ และนี่คือความจริงสำหรับรุ่น FUTURE ทั้งหมด!
เหนือสิ่งอื่นใด บทช่วยสอนนี้จะสอนคุณหลายสิ่งหลายอย่าง รวมถึงความแตกต่างเล็กน้อยระหว่างซอฟต์แวร์ 32 บิตและ 64 บิต วิธีติดตั้งแพ็คเกจจากบรรทัดคำสั่งหรือผ่าน Ubuntu Software Center วิธีเปลี่ยนขีดจำกัดของเชลล์ รวบรวมหน่วยความจำแอปพลิเคชัน แกนหลัก, วิธีแก้ปัญหาโดยใช้ดีบักเกอร์ที่เหมาะสม, วิธีเปลี่ยนแปลงไฟล์ระบบและการกำหนดค่า และอื่นๆ อีกมากมาย คุณขอ Skype คุณได้รับพร้อมบริการพิเศษ ฉันหวังว่าคุณจะพบว่าคู่มือนี้มีประโยชน์ อย่างที่คุณเห็น บางครั้งปัญหาก็ง่ายกว่าที่คิด สนุกกับการแชทระหว่างประเทศของคุณ
ไชโย