Skype için neden bu kadar çok 32 bit bağımlılık var?


16

Skype'ı kurarken, çalıştırarak (iş ortağı deposunu etkinleştirdikten sonra):

sudo apt-get install skype

Veya .debSkype web sitesinden aldığınız dosyadan yükleme . Her zaman yüklenecek 32 bit bağımlılıkların her zaman büyük bir kısmı olduğunu görüyorum:

  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

Bu neden? GNOME 3.18 ile 64 bit Ubuntu GNOME 15.10 kullanıyorum.


1
Skype, özel 64 bit ikili dosyalara sahip olmak yerine çok kanallı bir uygulamadır.
çorba kasesi

Yanıtlar:


44

Skype 32 bit bir uygulamadır ve 32 bit uygulamalar 32 bit kütüphanelere ihtiyaç duyar.

Bir uygulamanın çok sayıda kütüphaneye ihtiyacı varsa ve 32 bitlik bir kütüphaneyse, çok sayıda 32 bit kütüphaneye ihtiyacı vardır.


28

Sisteminiz 64 bit bir sistem olduğundan ve varsayılan olarak neredeyse 32 bit paket / kitaplık yüklü olmadığından .

64 bitlik bir sistemde, 32 bitlik paketler, tam olarak 64 bitlik paketler, yalnızca önceden kurulmuş birkaç paket / kitaplıktan yararlanabilir: bu birkaç tanesi varsayılan olarak yüklenmiş ve manuel olarak kurulmuşlardır .

64 bit sistemde, hemen hemen tüm bu paketlerin / kitaplıkların 64 bit sürümü varsayılan olarak yüklenir.

Eğer deliller istiyorsanız, bir mimarlık-agnostik şekilde sisteminizde yüklü paketlerin listesine yüklenecek paketlerin listesi karşılaştırmak ( dpkg-query -f '${Binary:package}\n' -W; listeleri tüm paketler sisteminizde yüklü sed -n '/:i386/!s/:amd64//p'baskılar sadece çizgiler ile biten değil :i386ve bir sondaki kaldırır :amd64eğer present; "list", sorunuzdaki sondaki paketlerin listesini içerir :i386):

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

Yüklenecek mimari agnostik paket listesinin (yani 32 bit / 64 bit sürümüne yüklemediğiniz paketlerin listesinin ) aşağıdakine benzer bir şeye küçüleceğini göreceksiniz:

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

1

Daha basit bir cevap, Linux Skype'ın bir süre önce yazılmış olması ve şu anda yeniden yazılmaması, sürdürülmesidir. Gelecekte bir noktada, çok az 32 bit kullanıcı kalacak veya hiç olmayacak ve bu noktada yeniden yazabilirler.

Daha uzun bir görünüm, sisteminize kolayca 32bit kütüphaneleri ekleyebilmeniz ve 32bit uygulamasını çalıştırabilmenizdir, 32bit kullanıcı ise tersini yapamaz, bu nedenle Microsoft iki sürüm yerine Skype 32bit'i uçtan uca yaptı.


5
Bu hiç doğru değil .. Bunlar gerçek gerçekler değil ve kaynaklarınızı nereden bulduğunuzu bilmek isterim.
David

1
@PeterCordes: Мicrosoft Corporation, 2011 yılında Skype Technologies'i satın aldı.
BartekChom

3
@BartekChom: Düzeltme için teşekkürler, düzenlenmiş bir yorumu yeniden yayınlayın: Evet, Skype sürümleri can sıkıcı bir şekilde 32 bit ikiliktir, çünkü sadece devbit'i 64bit sürümüne dönüştürmezler. Bunun nedeni, Linux bağlantı noktasının 2. sınıf bir vatandaş olması değil, 64 bit Windows sürümüne sahip olmamalarıdır. Muhtemelen kod tabanları 64bit temiz değildir veya 64bit'e bağlantı kurmak istemedikleri elle ayarlanmış bir asmları vardır. Ya da belki de veri yapıları çok fazla işaretçi kullanır, bu nedenle 64bit'lik bir sürüm daha yavaş olur. Ya da belki 64 bit versiyonu iyi olurdu, ama emiyorlar ve bir tane yapmayacaklar.
Peter Cordes

2
@David Cole: Skype'ın "mevcut" Linux yapısı 4.3'tür ve en son Haziran 2014'te güncellenmiştir. Windows ve OSX istemcileri artık 4.X değil 7.X sürümüne girmiştir. Buna "aktif olarak geliştirilmiş" değil, "sürdürülen" olarak atıfta bulunmanın tamamen adil olduğunu düşünüyorum. Yeni özelliklerin yeni duyuruları rutin olarak Windows ve OSX desteğinden bahsetmektedir, ancak Linux'tan bahsetmemektedir (son özelliklerin çoğu Skype Linux istemcisine eklenmediğinden. Lütfen doğru olmayan veya gerçek olmayan bir şey hakkında daha spesifik olun ".
Forge
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.