Fazendo o cliente Spotify Linux (para o Debian) rodar no RHEL

4

Estou tentando convencer o cliente Spotify Linux a executar a partir do meu diretório home em uma máquina RHEL 6 (não tenho root privs e a execução do cliente Windows por meio do Wine resulta em falhas de áudio, pois o único driver de áudio disponível é o driver do PulseAudio). Eu extraí os dados do arquivo deb e os coloco no prefixo de software personalizado ~/sw/ .

O binário encontra todas as bibliotecas necessárias, mas não inicia de forma limpa. Quando invoco o binário, aparece uma caixa de diálogo de erro dizendo "Falha ao carregar a capa" e o seguinte é gravado no terminal:

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: )

Todos os três arquivos splang e skin.xml estão presentes em ~/sw/share/spotify/theme/default , mas obviamente não os encontram (o pacote Debian os instala em /usr/share/spotify/... ).

Existe alguma maneira de convencer o Qt a verificar diretórios adicionais ao fazer isso? Ou, como último recurso, alguém sabe qual função Qt está fazendo isso, então eu posso tentar falsificá-lo com um shim em $ LD_PRELOAD (desagradável, eu sei, mas pode funcionar).

    
por arnsholt 25.08.2011 / 16:35

1 resposta

3

Eu encontrei este método para instalar o Spotify, o qual eu confirmei que é instalado corretamente no meu sistema Fedora 20. Dado o método que esta instalação utiliza, deve ser adaptável a outras distribuições baseadas em RHEL. Existem 2 RPMs que você precisa baixar deste URL:

Esses pacotes são, na verdade, parte do projeto PostInstallerF , mas podem ser usados independentemente.

Depois de baixar esses pacotes eu os instalei assim:

$ 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 

A instalação desses arquivos realmente instalará um script que baixará o arquivo DEB oficial que você pode assistir em um xterm enquanto este script faz seu trabalho.

DepoisdeinstalaroSpotify,oinstaladorexecutaráoSpotify.

A beleza de usar este pacote + script é que ele manterá mantendo o Spotify atualizado automaticamente. A cada 62 dias, o script removerá o Spotify, acionando um novo download e reinstalando.

trecho do 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 {} \;

O pacote também criou um atalho .desktop no meu desktop Cinnamon, então a partir daí eu posso rodar o Spotify de lá também.

    
por 30.07.2014 / 02:49

Tags