Spotify Linux 클라이언트가 RHEL 6 시스템의 홈 디렉터리에서 실행되도록 설득하려고 합니다. (루트 액세스 권한이 없으며 Wine을 통해 Windows 클라이언트를 실행하면 오디오 끊김 현상이 발생합니다. 사용 가능한 유일한 오디오 드라이버는 PulseAudio이기 때문입니다. 운전사). deb 파일에서 데이터를 추출하여 사용자 정의 소프트웨어 접두사에 넣었습니다 ~/sw/
.
바이너리가 필요한 모든 라이브러리를 찾았지만 제대로 부팅되지 않았습니다. 바이너리를 호출하면 "스킨을 로드하지 못했습니다"라는 오류 대화 상자가 나타나고 다음을 터미널에 씁니다.
14:27:25.770 I [breakpad.cpp:36] Registered Breakpad for product: spotify
14:27:25.925 I [translate.cpp:117] Reloading all languages
14:27:25.925 E [core-utilities:862] Loading of skin file(core.splang) failed ''(basepath: )
14:27:25.925 E [core-utilities:862] Loading of skin file(desktop.splang) failed ''(basepath: )
14:27:25.925 E [core-utilities:862] Loading of skin file(spider.splang) failed ''(basepath: )
14:27:25.926 I [breakpad.cpp:94] Searching for crashdumps: /ltg/arnskj/.cache/spotify/*.dmp
14:27:25.951 E [core-utilities:862] Loading of skin file(skin.xml) failed ''(basepath: )
세 개의 splang 파일과 Skin.xml이 모두 존재 ~/sw/share/spotify/theme/default
하지만 찾을 수 없는 것 같습니다(Debian 패키지가 이를 에 설치합니다 /usr/share/spotify/...
).
이 작업을 수행할 때 Qt가 다른 디렉토리를 확인하도록 설득할 수 있는 방법이 있습니까? 또는 최후의 수단으로 어떤 Qt 함수가 이 작업을 수행하는지 아는 사람이 있어서 $LD_PRELOAD에 있는 shim을 사용하여 퍼지를 시도할 수 있습니다(귀찮다는 건 알지만 작동할 수도 있습니다).
답변1
나는 Spotify를 설치하는 이 방법을 찾았고 이것이 내 Fedora 20 시스템에 깔끔하게 설치된다는 것을 확인했습니다. 이 설치에 사용된 방법을 고려하면 다른 RHEL 기반 배포판에서도 작동해야 합니다. 다음 URL에서 2RPM을 다운로드해야 합니다.
이 패키지는 실제로 프로젝트의 일부입니다.F 설치 후, 그러나 독립적으로 사용할 수 있습니다.
이 패키지를 다운로드한 후 다음과 같이 설치했습니다.
$ sudo yum localinstall openssl-spotify-1.0.0-1.fc20.x86_64.rpm \
spotify-client-0.9.11.27.g2b1a638.81-1.fc20.noarch.rpm
이를 설치하면 실제로 공식 DEB 파일을 다운로드하는 스크립트가 설치되며, xterm
스크립트가 작업을 수행하는 모습을 볼 수 있습니다.
Spotify를 설치한 후 설치 프로그램은 Spotify를 실행합니다.
이 패키지 + 스크립트를 사용하면 자동으로 Spotify를 최신 상태로 유지한다는 이점이 있습니다. 62일마다 스크립트는 Spotify를 삭제하고 다시 다운로드 및 재설치를 트리거합니다.
script/usr/bin/spotify에서 발췌
# Deleting old source
if [ -f /tmp/spotify-client*.deb ]; then
find /tmp/ -name spotify-client*.deb -ctime +$DAY -exec rm -rf {} \;
fi
# Deleting the program each 62 days, It will updating Spotify automatic.
find /home/$CURRENUSER/.local/share/spotify/ -name spotify-client -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/spotify/ -name libs -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/applications/ -name spotify-client.desktop -ctime +$check -exec rm -rf {} \;
find /home/$CURRENUSER/.local/share/spotify/ -name spotify -ctime +$check -exec rm -rf {} \;
패키지는 또한 .desktop
내 Cinnamon 데스크탑에 바로가기를 만들었으므로 그 시점부터 거기에서도 Spotify를 실행할 수 있습니다.