Skype에 32 비트 종속성이 많은 이유는 무엇입니까?


16

Skype를 설치할 때 (파트너 저장소를 활성화 한 후) 실행 여부 :

sudo apt-get install skype

또는 .debSkype 웹 사이트 에서 제공하는 파일 에서 설치하십시오 . 항상 설치해야 할 많은 양의 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

왜 이런거야? GNOME 3.18과 함께 64 비트 Ubuntu GNOME 15.10을 실행하고 있습니다.


1
Skype는 전용 64 비트 바이너리가 아닌 멀티 아키 텍 응용 프로그램입니다.
수프 볼

답변:


44

Skype는 32 비트 응용 프로그램이며 32 비트 응용 프로그램에는 32 비트 라이브러리가 필요합니다.

응용 프로그램에 많은 라이브러리가 필요 하고 32 비트 라이브러리 인 경우 분명히 많은 32 비트 라이브러리가 필요합니다 .


28

시스템이 64 비트 시스템이고 기본적으로 32 비트 패키지 / 라이브러리가 거의 설치되어 있지 않기 때문 입니다.

64 비트 시스템에서 32 비트 패키지는 64 비트 패키지와 반대로 이미 설치된 일부 패키지 / 라이브러리 (기본적으로 설치되지 않은 패키지 및 라이브러리 중 일부만)를 이용할 수 있습니다 .

64 비트 시스템에서는 거의 모든 패키지 / 라이브러리의 64 비트 버전이 기본적으로 설치됩니다.

증명을 원할 경우, 설치 될 패키지 목록을 아키텍처에 상관없이 시스템에 설치된 패키지 목록과 비교하십시오 (시스템에 dpkg-query -f '${Binary:package}\n' -W설치된 모든 패키지를 나열합니다. sed -n '/:i386/!s/:amd64//p'끝나지 않는 행만 인쇄 :i386하고 후행을 제거 :amd64합니다) "목록"에는 질문에 포함되지 않은 패키지 목록이 포함됩니다 ( :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 비트 사용자가 거의 없거나 전혀 없을 것이며, 그 시점에서 다시 쓸 수도 있습니다.

더 길게 보면 32 비트 라이브러리를 시스템에 쉽게 추가하고 32 비트 앱을 실행할 수 있으며 32 비트 사용자는 그 반대로 할 수 없으므로 Microsoft는 Skype 32 비트를 두 개의 릴리스가 아닌 엔드 투 엔드로 만들었습니다.


5
이것은 사실이 아닙니다 .. 이것은 실제 사실이 아니며, 귀하가 출처를 어디에서 구했는지 알고 싶습니다.
David

1
@PeterCordes : Мicrosoft 공사는 2011 년 스카이프 기술을 구입
BartekChom

3
@BartekChom : 수정 해 주셔서 감사합니다. 수정 된 의견을 다시 게시하십시오. 예, Skype 릴리스는 개발자가 64 비트 버전을 만드는 데 시간을 허비하지 않기 때문에 32 비트 바이너리입니다. 이것은 Linux 포트가 2 급 시민이기 때문이 아니라 64 비트 Windows 버전도 없기 때문입니다. 아마도 그들의 코드베이스가 64 비트 클린이 아니거나 64 비트로 포팅하고 싶지 않은 손으로 조정 한 asm이 있습니다. 또는 데이터 구조가 많은 포인터를 사용하므로 64 비트 버전이 느려질 수 있습니다. 또는 64 비트 버전이 좋을 수도 있지만 빨라서 만들지 않을 것입니다.
Peter Cordes

2
@David Cole : Skype의 "현재"Linux 빌드는 4.3이며 2014 년 6 월에 마지막으로 업데이트되었습니다. Windows 및 OSX 클라이언트는 이제 4.X가 아닌 버전 7.X에 있습니다. 나는 그것이 "활동적으로 개발 된"것이 아니라 "유지 된"것으로 언급하는 것이 전적으로 공평하다고 생각합니다. 예정된 기능에 대한 새로운 발표는 일상적으로 Windows 및 OSX 지원에 대해서는 언급하지만 Linux에 대해서는 언급하지 않습니다 (최근의 기능은 Skype Linux 클라이언트에 추가되지 않았기 때문에 부정확하거나 실제 사실이 아닌 것에 대해 더 구체적으로 설명하십시오) ".
Forge
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.