Instalar Plex server en raspbian

El día de hoy he andado navegando por los foros de Plex y he encontrado un nuevo método de instalación, el cual consiste en instalar un .deb.

Podemos construir el paquete nosotros mismos o instalarlo con el paquete precompilado de Synology, vale la pena mencionar que solo funciona para Pi con arquitectura arm7 no funciona en la versión B+.

Los pasos son:

Arreglar los locales:

locale -a

Mi salida es la siguiente:

C
C.UTF-8
en_US.utf8
POSIX

Si tienen una salida diferente pueden arreglarlo con el siguiente comando y seleccionando en_US.UTF-8:

dpkg-reconfigure locales

1. Por medio de repositorio

Agregar la llave publica de pev2day quienes son los que mantienen el repositorio:

wget -O - http://dev2day.de/pms/dev2day-pms.gpg.key | sudo apt-key add -

Añadir el repositorio a nuestra lista. Reemplazar distribución con "wheezy" o "jessie" acorde a su sistema:

sudo echo "deb http://dev2day.de/pms/ [distribución] main" >> /etc/apt/sources.list.d/pms.list

Actualizar los repositorios y por ultimo instalar el servidor de Plex.

sudo apt-get update
sudo apt-get install plexmediaserver

2. Instalar paquete precompilado

Ahora solo queda descargar el paquete con el siguiente comando:

wget --trust-server-names  https://dev2day.de/plex-latest

Lo cual descargara la ultima versión del paquete.

El siguiente comando es para instalar el archivo:

sudo dpkg -i plex*

Y eso es todo, el servidor está instalado.

3. Construir el paquete

El siguiente metodo es para construir nuestro propio paquete.

Descargar el siguiente archivo el cual es un esqueleto que nos ayudara a crear el paquete de forma mas sencilla:

wget http://dev2day.de/skeleton.tgz
tar xzf skeleton.tgz

Esto crear un directorio skeleton ahora dentro habrá que poner el contenido de los archivos de package.tgz de Synology arm7 PMS spk.

Para descargar este archivo hay que usar este comando:

wget https://downloads.plex.tv/plex-media-server/0.9.11.7.803-87d0708/PlexMediaServer-0.9.11.7.803-87d0708-arm7.spk

Nota que 0.9.11.7.803-87d0708 es la versión de plex a utilizar.

Los siguientes comandos son para extraer el contenido y moverlo a skeleton/usr/lib/plexmediaserver:

mv PlexMediaServer-0.9.11.7.803-87d0708-arm7.spk PlexMediaServer.tar
tar xvf PlexMediaServer.tar
tar xzf package.tgz -C skeleton/usr/lib/plexmediaserver

Eliminar el archivo dsm_config:

cd skeleton/usr/lib/plexmediaserver
rm -r dsm_config

Arreglar el permiso de algunas librerías:

find . -iname "*.so" -exec chmod 644 {} \;
find . -iname "*.so.*" -exec chmod 644 {} \;

Abrir el archivo skeleton/DEBIAN/control y cambiar la versión y el mantainer.

Construir el paquete:

fakeroot dpkg-deb --build skeleton ./