Quantcast
Channel: schwarz-weiss.cc
Viewing all articles
Browse latest Browse all 63

Spotify und Debian 8 (Jessie)

$
0
0

Spotify unter Debian 8 aka Jessie zum Laufen zu bekommen ist nicht ganz einfach. Unter Ubuntu habe ich mir sagen lassen, ging das out of the box. Bei Debian muss man mal wieder im System schieben :) Hier eine kleine Anleitung wie ich das bewerkstelligt habe.

Problem bei Debian Jessie: Die libssl0.9.8 die Spotify fest braucht. Debian 8 bringt jedoch die libssl1.0.0 mit. Man kann nun den dirty Way gehen und einfach aus Squeeze sich das Debian Paket holen um dann im Anschluss mit DPKG sich das Paket systemweit zu installieren. Problem dabei ist jedoch, dass andere Anwendungen damit nicht mehr funktionieren können. Daher gehen wir einen etwas anderen Weg.

Hinweis: Diese Anleitung verwendet jeder auf eigene Gefahr. Wenn Du meinen Anweisungen hier folgst und hinterher Windows 8 mit Bill Gates shirtless als Wallpaper hast, ist das NICHT mein Problem ;) Und nun in die Shell gespuckt und ab gehts.

nano /etc/aptitude/sources.list

Dort tragen wir folgende Zeile zusätzlich am Ende der Datei ein:

deb http://repository.spotify.com stable non-free

Datei speichern und schließen. Danach müssen wir uns den Key für das Repository runterladen:

(sudo) apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59
(sudo) (apt-get|aptitude) update

Das sudo habe ich hier in Klammern geschrieben. Apt-get oder Aptitude muss je nachdem was Du auf deinem System verwendest genutzt werden, daher hier in Klammern. Ich selbst verwende mittlerweile sudo auf meinem Hauptrechner, wer das nicht macht, muss sudo eben weglassen. Nun haben wir also den Repo Key installiert. Als nächstes laden wir uns den Client nur herunter. Nicht installieren!

cd ~
mkdir spotify
cd spotify

sudo aptitude download spotify-client

Ich habe zunächst einen Ordner in meinem Home erstellt und bin dort hin gewechselt um die Downloaddatei nicht irgendwo rumfliegen zu haben. Nun haben wir den Client als DEB Paket in dem Ordner liegen. Nun kommt die Installation.

sudo aptitude install libqt4-dbus libqt4-network libnspr4-0d libnss3-1d
dpkg -i --ignore-depends=libssl0.9.8 -i $DATEI

Als nächstes installiere ich die notwendigen Pakete. Im Anschluss daran wird der Client über DPKG installiert verbunden mit der Angabe dass die Abhängigkeit zur libssl0.9.8 ignoriert werden soll. Bei $DATEI muss das Paket mit dem Client angegeben werden das im Ordner liegt. Es kann dabei vorkommen, dass DPKG moniert, dass noch andere Pakete fehlen. Die müssen dann noch installiert werden bevor Spotify installiert werden kann. Nachdem wir Spotify nun installiert haben, kann es nicht sofort verwendet werden!

Als erstes müssen wir in DPKG die Abhängigkeit anpassen, sonst wird beim nächsten Update jedes Mal moniert, dass ein Paket fehlt. Dazu öffnen wir die Datei

nano /var/lib/dpkg/status
STRG+W: spotify-client

In nano suchen wir nach dem Eintrag “spotify-client” in der Datei und wenn der Eintrag gefunden wurde, muss “depends:” / “Abhängigkeit:” geändert werden. In der Zeile steht irgendwo libssl0.9.8. Das muss entfernt werden. Datei speichern, schließen – fertig.

Jetzt brauchen wir aber noch die libssl0.9.8:

wget http://debianmirror.de/debian/pool/main/o/openssl/libssl0.9.8_0.9.8o-4squeeze14_amd64.deb

oder

wget http://debianmirror.de/debian/pool/main/o/openssl/libssl0.9.8_0.9.8o-4squeeze14_i386.deb

Damit haben wir die libssl0.9.8 als Paket. Das entpacken wir nun an einen geeigneten Ort:

dpkg -x libssl0.9.8_0.9.8o-4squeeze14_amd64.deb /usr/share/spotify/

Damit ist die Datei ins Verzeichnis /usr/share/spotify/ entpackt worden. In dem Ordner befindet sich nun ein Verzeichnis usr/lib/ darin enthalten ist die begehrte Datei. Nun wird die Datei noch an den richtigen Ort gerückt

cd /usr/share/spotify/
mv usr/lib/ libssl0.9.8/

Damit nun die Library verwendet werden kann muss man sich ein Bash Script schreiben, dass die Systemvariable “LD_LIBRARY_PATH anpasst:

#!/bin/bash  
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/share/spotify/libssl0.9.8 spotify $1 &>/dev/null

Ich setze absichtlich ein &>/dev/null dahinter, da Spotify sehr gesprächig ist und man eine Menge Ausgaben auf die Shell bekommt wenn es lädt. Man könnte die Ausgabe auch in eine Logdatei umleiten.

Das Script nenne ich “spotify-wrapper.sh” und gebe ihm die richtigen Rechte (chmod +x). Danach starten wir als USER das Bash Script und haben Spotify :)

Hope that helps, have fun.


Viewing all articles
Browse latest Browse all 63