Skype ขัดข้องด้วยการแบ่งกลุ่มผิดพลาด [ปิด]


20

ภายใต้ 13.04 Skype กำลังชนด้วยความผิดพลาด

$ skype
Segmentation fault (core dumped)
$

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


แม้ว่าความคิดเห็นแรกดูเหมือนจะทำเคล็ดลับ ขอบคุณแบรนดอน!
เอียน

2
! โดยวิธีการนี้เป็นส่วนหนึ่งของบันทึกประจำรุ่น คุณสามารถเพิ่มว่าปัญหาได้รับผลกระทบจากคุณ: bugs.launchpad.net/ubuntu/+source/skype/+bug/1155327
don.joey

1
สำหรับ Skype ดูbugs.launchpad.net/ubuntu/+source/skype/+bug/1155327 มันเขียนไว้ในบันทึกประจำรุ่น
Charles Brunet

การแก้ไขได้รับการเผยแพร่โดย ubuntu
apparat

นั่นเป็นปัญหาที่เกี่ยวข้องกับข้อบกพร่องในการจัดสรรหน่วยความจำทั้งใน glib, Qt หรือ Skype bugzilla.gnome.org/show_bug.cgi?id=698716วิธีการแก้ปัญหาชั่วคราวจะทั้งเทคนิคการใช้ LD_PRELOAD -Wallหรือปรับลดกะล่อนหรือสร้างกะล่อนกับ
Vanuan

คำตอบ:


37

คุณสามารถทำตามวิธีต่อไปนี้ ...

sudo nano /etc/ld.so.conf.d/skype.conf

คัดลอกและวางบรรทัดต่อไปนี้ไว้

 /usr/lib/i386-linux-gnu/mesa/

จากนั้นเรียกใช้

 sudo ldconfig -v

ปัญหานี้ได้รับการกล่าวถึงในบันทึกประจำรุ่น


1
โปรดทราบว่าสิ่งนี้จะทำลาย Steam สำหรับ Linux หากคุณต้องการที่จะใช้อบไอน้ำ, คุณจะต้องลบไฟล์ .conf .confนี้หรือเปลี่ยนชื่อเป็นอะไรบางอย่างที่ไม่ได้จบใน จากนั้นเรียกใช้ldconfigและเรียกใช้ Steam
Chris

@Chris ty สำหรับการอัพเดท ......
Qasim

1
ใช้ได้กับ Ubuntu 14.04 เช่นกัน ฉันมีปัญหาเดียวกันใน HP envy - 64 บิต หลังจากรันคำสั่งข้างต้น skype โหลดโดยไม่มีปัญหาใด ๆ
kds

6

วิธีแก้ไขชั่วคราว เปิดเทอร์มินัลแล้ววางลงใน:

sudo  mv /usr/bin/skype{,-bin}
sudo install -b -m 744 <(<<EOF
#!/bin/sh
export LD_PRELOAD=/usr/lib/i386-linux-gnu/mesa/libGL.so.1
exec /usr/bin/skype-bin
EOF) /usr/bin/skype

จากนั้น Skype ควรจะ


2
แปลกทำไม skype ต้องการ libs mesa?
w4etwetewtwet

4
  1. ในการทำให้ Skype ทำงานใน Ubuntu 13.04 Raring Ringtail ด้วยไดรเวอร์ Nvidia / AMD ที่เป็นกรรมสิทธิ์ก่อนอื่นเราจะเปลี่ยนชื่อ Skype ที่ปฏิบัติการได้จาก "skype" เป็น "skype-bin":

    sudo mv /usr/bin/skype /usr/bin/skype-bin

  2. ตอนนี้ให้สร้างไฟล์ชื่อ "skype" ใต้ / usr / bin / - สำหรับสิ่งนี้เราจะเปิดตัวแก้ไขข้อความเป็นรูท (ฉันจะใช้ Gedit ตามคำแนะนำด้านล่าง):

    gksu gksu gedit /usr/bin/skype

(ฉันใช้ "gksu" สองครั้งในคำสั่งด้านบนดังนั้น Gedit จะไม่เปิดแท็บเปล่าพร้อมกับ / usr / bin / skype)

และในไฟล์นี้วางต่อไปนี้:

#!/bin/sh
export LD_PRELOAD=/usr/lib/i386-linux-gnu/mesa/libGL.so.1
exec skype-bin "$@"

จากนั้นบันทึกไฟล์

  1. และสุดท้ายรันคำสั่งต่อไปนี้ใน terminal:

    sudo chmod 0755 /usr/bin/skype

แค่นั้นแหละ. ตอนนี้ Skype ควรทำงานใน Ubuntu 13.04 Raring Ringtail

หากคุณต้องการยกเลิกการเปลี่ยนแปลงที่ทำโดยใช้คำแนะนำข้างต้นให้ใช้คำสั่งเหล่านี้:

sudo rm /usr/bin/skype
sudo mv /usr/bin/skype-bin /usr/bin/skype

แหล่ง


ขอบคุณ Blade มาก แต่ฉันจะแก้ไขข้อผิดพลาดอื่นได้อย่างไร
Quantum Jumping

@AlphaPolaris เพื่อแก้ไขข้อบกพร่อง pidgin รายชื่อผู้ติดต่อ askubuntu.com/questions/67286/pidgin-doesnt-show-buddy-listและเกี่ยวกับการรวมฟิวชั่นที่ไม่แสดงในแถบสถานะ - the Unity systray whitelist has been removed,หมายความว่ามันจะไม่สามารถแสดงที่นั่นได้อีก ดู: webupd8.org/2013/04/ubuntu-1304-raring-ringtail-final-beta.html
blade19899

สำหรับการอ้างอิงในอนาคตโปรดถามคำถามต่อโพสต์หรือลองค้นหาคำถามของคุณก่อนโพสต์
blade19899

1

หากคุณต้องการติดตั้ง Skype ก่อนทำการอัพเกรด Ubuntu 12.10 ถึง 13.04 ให้ถอนการติดตั้ง ไปที่ศูนย์ซอฟต์แวร์อูบุนตูค้นหา Skype และถอนการติดตั้ง

เพิ่มที่เก็บ Ubuntu พาร์ทเนอร์ใน Ubuntu Sofware Center, แก้ไข Software Origins เพิ่มที่เก็บต่อไปนี้:

deb http://archive.canonical.com/ubuntu/ raring partner

ปิด Sofware Center จากนั้นอัปเดตข้อมูลที่เก็บจากเทอร์มินัล:

sudo apt-get update

เปิด Sofware Center อีกครั้งค้นหาและติดตั้ง Skype คุณจะทราบว่ามีการทำเครื่องหมายแพ็คเกจเพิ่มเติมที่เรียกว่าตัวบ่งชี้การสนับสนุนสำหรับ Qt ปล่อยไว้ในลักษณะนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.