เหตุใดจึงมีการอ้างอิงจำนวน 32 บิตสำหรับ Skype


16

เมื่อติดตั้ง Skype ไม่ว่าจะเป็นการเปิดใช้งาน (หลังจากเปิดใช้งานที่เก็บคู่ค้า):

sudo apt-get install skype

หรือติดตั้งจาก.debไฟล์ที่คุณได้รับจากเว็บไซต์ Skype ฉันมักจะพบว่ามีการติดตั้งแบบอ้างอิง 32 บิตจำนวนมากเสมอ:

  gstreamer1.0-plugins-base:i386 libasound2:i386 libasound2-plugins:i386
  libasyncns0:i386 libaudio2:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libcdparanoia0:i386
  libcups2:i386 libdbus-1-3:i386 libdbusmenu-qt2:i386 libflac8:i386
  libfontconfig1:i386 libfreetype6:i386 libglib2.0-0:i386 libglu1-mesa:i386
  libgmp10:i386 libgnutls-deb0-28:i386 libgssapi-krb5-2:i386
  libgstreamer-plugins-base1.0-0:i386 libgstreamer1.0-0:i386 libhogweed4:i386
  libice6:i386 libicu55:i386 libjack-jackd2-0:i386 libjbig0:i386
  libjpeg-turbo8:i386 libjpeg8:i386 libjson-c2:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 liblcms2-2:i386
  libmng2:i386 libmysqlclient18:i386 libnettle6:i386 libogg0:i386
  liborc-0.4-0:i386 libp11-kit0:i386 libpng12-0:i386 libpulse0:i386
  libqt4-dbus:i386 libqt4-declarative:i386 libqt4-network:i386
  libqt4-opengl:i386 libqt4-script:i386 libqt4-sql:i386 libqt4-sql-mysql:i386
  libqt4-xml:i386 libqt4-xmlpatterns:i386 libqtcore4:i386 libqtdbus4:i386
  libqtgui4:i386 libqtwebkit4:i386 libsamplerate0:i386 libsm6:i386
  libsndfile1:i386 libspeexdsp1:i386 libsqlite3-0:i386 libssl1.0.0:i386
  libtasn1-6:i386 libtheora0:i386 libtiff5:i386 libvisual-0.4-0:i386
  libvisual-0.4-plugins:i386 libvorbis0a:i386 libvorbisenc2:i386 libwrap0:i386
  libxi6:i386 libxml2:i386 libxrender1:i386 libxslt1.1:i386 libxss1:i386
  libxt6:i386 libxv1:i386 skype-bin:i386 sni-qt:i386

ทำไมนี้ ฉันใช้ Ubuntu GNOME 15.10 กับ 64 GNOME 3.18


1
Skype เป็นmultiarchแอพลิเคชันแทนที่จะทุ่มเทไบนารี 64 บิต
ซุปชาม

คำตอบ:


44

Skype เป็นแอพพลิเคชั่นแบบ 32 บิตและแอพพลิเคชั่นแบบ 32 บิตต้องการไลบรารี่แบบ 32 บิต

หากมีโปรแกรมต้องหลายห้องสมุดและมันก็เป็นหนึ่งใน 32 บิตมันเห็นได้ชัดว่าต้องการหลายห้องสมุด 32 บิต


28

เพราะระบบของคุณเป็นระบบ 64 บิตและมีเกือบจะไม่มีแพคเกจ 32-bit / ห้องสมุดติดตั้งโดยค่าเริ่มต้น

บนระบบ 64 บิตแพคเกจ 32 บิตหัวรั้นแพคเกจ 64 บิตสามารถใช้ประโยชน์เพียงไม่กี่แพคเกจติดตั้งแล้ว / ห้องสมุด: ไม่กี่คนที่ติดตั้งโดยค่าเริ่มต้นและผู้ที่ติดตั้งด้วยตนเอง

บนระบบ 64- บิตรุ่น 64 บิตของแพ็คเกจ / ไลบรารีเหล่านั้นเกือบทั้งหมดจะถูกติดตั้งตามค่าเริ่มต้น

หากคุณต้องการพิสูจน์เปรียบเทียบรายการแพคเกจที่จะติดตั้งไปยังรายการของแพคเกจติดตั้งในระบบของคุณในทางสถาปัตยกรรมไม่เชื่อเรื่องพระเจ้า ( dpkg-query -f '${Binary:package}\n' -Wรายการแพคเกจทั้งหมดที่ติดตั้งในระบบของคุณsed -n '/:i386/!s/:amd64//p'พิมพ์เพียงเส้นที่ไม่ได้ลงท้ายด้วย:i386และลบต่อท้าย:amd64ถ้า ปัจจุบัน; "list" มีรายการแพคเกจในคำถามของคุณโดยไม่มีส่วนท้าย:i386):

% comm -13 <(dpkg-query -f '${Binary:package}\n' -W | sed -n '/:i386/!s/:amd64//p' | sort) <(sort list)

คุณจะเห็นว่ารายการแพ็กเกจที่ไม่เชื่อเรื่องสถาปัตยกรรมที่จะติดตั้ง (เช่นรายการแพ็กเกจที่คุณไม่ได้ติดตั้งในเวอร์ชัน 32- บิต / 64- บิตแล้ว ) จะลดขนาดลงคล้ายสิ่งนี้:

libdbusmenu-qt2
libqt4-opengl
libqtwebkit4
skype-bin
sni-qt

1

คำตอบที่ง่ายกว่าคือ Linux Skype นั้นถูกเขียนขึ้นเมื่อไม่นานมานี้และกำลังได้รับการบำรุงรักษาไม่ได้ถูกเขียนใหม่ในปัจจุบัน ในบางจุดในอนาคตจะมีผู้ใช้ 32 บิตเหลืออยู่เล็กน้อยหรือไม่มีเลยและพวกเขาอาจจะเขียนใหม่ ณ จุดนั้น

มุมมองที่ยาวกว่าคือคุณสามารถเพิ่ม libs 32 บิตลงในระบบของคุณได้อย่างง่ายดายและเรียกใช้แอพ 32 บิตในขณะที่ผู้ใช้ 32 บิตไม่สามารถย้อนกลับได้ดังนั้น Microsoft จึงทำให้ Skype 32bit จากต้นจนจบมากกว่าสองรุ่น


5
มันไม่ถูกต้องเลย .. สิ่งเหล่านี้ไม่ใช่ข้อเท็จจริงที่แท้จริงและฉันชอบที่จะรู้ว่าคุณมีแหล่งข้อมูลของคุณอยู่ที่ไหน
David

1
@PeterCordes: Мrosoft Corporation ซื้อ Skype Technologies ในปี 2011
BartekChom

3
@BartekChom: ขอบคุณสำหรับการแก้ไขการโพสต์ใหม่แก้ไขความคิดเห็น: ใช่การเปิดตัว Skype เป็นไบนารี 32 บิตที่น่ารำคาญเพียงเพราะพวกเขาจะไม่ใส่เวลา dev ในการทำรุ่น 64 บิต นี่ไม่ใช่เพราะพอร์ต Linux เป็นพลเมืองชั้นสอง แต่เป็นเพราะพวกเขาไม่มีแม้แต่รุ่น Windows 64 บิต สมมุติว่า codebase ของพวกเขานั้นไม่สะอาด 64 บิตหรือพวกเขามี asm ที่ปรับด้วยมือซึ่งพวกเขาไม่ต้องการที่จะพอร์ตไปที่ 64 บิต หรือบางทีโครงสร้างข้อมูลของพวกเขาใช้พอยน์เตอร์จำนวนมากดังนั้นเวอร์ชั่น 64 บิตจะช้าลง หรืออาจเป็นเวอร์ชั่น 64 บิตก็ดี แต่มันดูดและไม่ทำ
Peter Cordes

2
@ David Cole: Linux build "ปัจจุบัน" ของ Skype คือ 4.3 และได้รับการปรับปรุงล่าสุดเมื่อเดือนมิถุนายน 2014 ลูกค้า Windows และ OSX ได้รับการปรับปรุงเป็นเวอร์ชัน 7.X ไม่ใช่ 4.X ฉันรู้สึกว่ามันยุติธรรมที่จะอ้างถึงว่า "รักษา" และไม่ใช่ "การพัฒนาอย่างแข็งขัน" การประกาศคุณสมบัติใหม่ที่จะเกิดขึ้นเป็นประจำกล่าวถึงการรองรับ Windows และ OSX แต่ไม่ต้องพูดถึง Linux (เนื่องจากคุณสมบัติล่าสุดส่วนใหญ่ไม่ได้ถูกเพิ่มเข้าไปในไคลเอนต์ Skype Linux โปรดระบุให้ชัดเจนยิ่งขึ้นเกี่ยวกับสิ่งที่ไม่ถูกต้อง ".
ปลอมแปลง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.