Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

Ubuntu 13.04에서 Skype를 설치하는 방법 - 자습서

참고:이 문서는 Skype Linux 4.2 버전 이전에 작성되었습니다. 공식적으로 출시되었으므로 여기에 작성된 내용 중 일부는 더 이상 적용되지 않을 수 있으며 모든 것이 버터처럼 원활하게 작동할 수 있습니다. 아니면. 그러니 읽어주세요.

최근에 나는 Skype가 Ubuntu의 최신 버전, 즉 13.04 Raring Ringtail에 설치될 수 없다는 새로운 루머 슬래시 걱정을 들었습니다. 또한 일부 사람들은 Skype가 Xubuntu 등과 같은 비 Unity 버전에서는 작동하지 않을 것이라고 구체적으로 지적했습니다.

글쎄, 나는이 소문을 확인하고 그것이 사실인지 확인하기로 결정했습니다. 그렇다면 Skype를 실행하는 방법에 대한 해결 방법 또는 세 가지를 제공하십시오. 이것은 우리가 약간 괴상한 일을 할 것이기 때문에 귀중한 교훈이 될 것입니다. 그러니 저와 함께 계세요. 자, 시작합니다.

Skype 설치

Ubuntu Software Center를 사용하거나 공식 사이트에서 Debian 설치 프로그램을 다운로드할 수 있습니다. 설치 프로그램은 32비트 버전으로만 제공되므로 64비트 시스템을 실행하는 사용자는 약간 불안감을 느낄 수 있습니다. 하지만 그럴 이유가 없어요, 정말. 다운로드한 파일을 두 번 클릭하면 Ubuntu Software Center가 시작되고 패키지를 설치하라는 메시지가 표시됩니다. 또한 백그라운드에서 모든 작은 종속성을 정렬합니다. 이것은 우리가 최근에 Steam으로 한 것과 다소 비슷합니다.

명령줄에서 패키지를 설치하도록 선택한 경우 다음과 같이 아키텍처를 강제로 적용해야 합니다.

sudo dpkg -i --force-architecture skype-ubuntu*.deb

스카이프 실행

패키지가 설치되면 실행하십시오. 대부분 실패할 것입니다. 이제 무엇이 잘못되었는지 이해하기 위해 문제를 약간 디버깅해야 합니다. 우리는 당신이 제 소위 슈퍼 듀퍼 튜토리얼을 엄청나게 읽은 후 습득한 해킹 기술을 사용할 것입니다. 먼저 명령줄에서 Skype를 실행합니다.

다음 오류가 표시됩니다.

분할 오류(코어 덤프)

코어 덤프 및 기본 디버깅

일반적으로 코어 덤프는 현재 작업 디렉토리(cwd)에 저장됩니다. 내용을 확인해보면 생성된 코어 파일이 없는 것을 확인할 수 있습니다. 이제 우리는 그다지 유용하지 않은 GNU 디버거(gdb) 튜토리얼을 기억할 것입니다. 거기에서 충돌하는 응용 프로그램의 메모리 코어를 수집하는 방법에 대해 이야기했습니다. 즉, 셸 제한은 응용 프로그램이 실제로 코어 파일을 디스크에 덤프할 수 없는 방식으로 설정되었을 수 있습니다. BASH에서는 ulimit -a로 확인할 수 있습니다.

실제로 코어 파일 크기는 0으로 설정되어 있습니다. 다음과 같이 변경하겠습니다.

ulimit -c 무제한

이제 다시 실행하면 코어가 수집됩니다.

다시 한 번 gdb 자습서의 기능을 호출하고 디버거 내부의 코어를 검사합니다. 우리가 원하는 것은 크래시 이전에 실행된 마지막 함수의 추적입니다. 이것이 올바른 방향을 알려줄 수 있기 때문입니다.

gdb `어떤 스카이프` 코어

약간의 진전. 이것은 기이하고 스택이 손상되었을 가능성이 있습니다. Skype는 양과 천상의 힘을 사용하여 컴파일되었기 때문입니다. 하지만 libGL 공유 라이브러리에서 충돌이 발생한 것을 볼 수 있습니다. Nvidia 드라이버를 탓하고 싶을 수도 있지만 그럴 이유가 없습니다.

간단한 설명은 다음과 같습니다. Skype는 /usr/lib32 아래의 mesa 디렉토리에서 libGL을 찾을 것으로 예상하지만 시스템은 /usr/lib/i386-gnu-linux 아래에 라이브러리가 있습니다. 이러한 작은 문자열 변경 및 표기법은 응용 프로그램을 혼동시킬 수 있습니다. 이제 이 사실을 알았으므로 수정 사항을 구현할 수 있습니다. 한 가지 옵션은 기호 링크를 만든 다음 ldconfig를 사용하여 필요한 런타임 바인딩을 다시 만드는 것입니다. 둘 다 sudo와 함께.

이것이 작동하지 않으면 이 해킹을 시도할 수 있습니다. 기존 디렉토리에서 검색하고 기호 링크를 통과하는 대신 Skype가 예상 위치에서 기본 시스템 라이브러리를 사용하도록 강제합니다. sudo로 다음 파일을 생성합니다.

sudo 터치 /etc/ld.so.conf.d/skype.conf

내부에 한 줄을 붙여넣습니다.

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

그런 다음 ldconfig를 다시 실행합니다.

스도 ldconfig

스카이프 테스트

이제 이것이 작동하는지 봅시다. 그리고 그렇습니다. Xubuntu에서는 그 이하도 아닙니다. 밥은 우리 삼촌이야!

더 읽어보기

다음을 좋아할 수도 있습니다.

Ask Ubuntu에 대한 Skype 관련 트릭.

비슷한 증상을 보이는 Skype 커뮤니티 Ubuntu 13.04 스레드.

당신이 원한다면 몇 가지 더 많은 해킹 가이드.

결론

자. 덜 분명한 Xfce 데스크톱을 포함하여 Skype가 작동합니다. 나는 동일한 결과로 다른 풍미에 이것을 테스트했습니다. 따라서 이제 공식 수정이 릴리스될 때까지 Skype를 작동시킬 수 있는 견고한 솔루션이 있습니다. 그리고 이것은 모든 FUTURE 릴리스에 해당됩니다!

무엇보다도 이 튜토리얼은 32비트와 64비트 소프트웨어 간의 미묘한 차이점, 명령줄에서 또는 Ubuntu Software Center를 통해 패키지를 설치하는 방법, 셸 제한을 변경하는 방법, 애플리케이션 메모리를 수집하는 방법 등 많은 것을 알려줍니다. 코어, 적절한 디버거를 사용하여 문제를 해결하는 방법, 시스템 파일 및 구성을 변경하는 방법 등. Skype를 요청하면 받을 수 있고 추가 기능도 제공됩니다. 이 가이드가 도움이 되었기를 바랍니다. 보시다시피 문제는 때때로 보이는 것보다 훨씬 간단합니다. 국제 채팅을 즐기십시오.

건배.