sebb.info
"Write programs that handle text streams, because that is the universal interface."
Creadores del sistema Unix.



Tres maneras de instalar mplayer en Linux Debian

> 0- mplayer
  El programa mplayer es muy versátil para ver archivos multimedia, degraciadamente no está en la distribución debian, es decir que no se puede instalar con el apt-get y los repositorios oficiales. Existen varias soluciones para tener mplayer en debian.

> 1- Marillat.
  La solución habitual es acudir a servidores no oficiales para descargar el archivo.deb, el más conocido siendo el sitio de Marillat. Se consigue añadiendo esta línea al archivo /etc/apt/sources.list:
deb ftp://ftp.nerim.net/debian-marillat/ sid main
  Se usa un editor de texto para cambiar el fichero o se escribe sencillamente en la línea de comandos, pasando a root primero:
~ su
Password:
# echo "deb ftp://ftp.nerim.net/debian-marillat/ sid main" >> /etc/apt/sources.list 
  (¡Cuidado! Hay que poner ">>" y no ">"...)

  Los marcos negros abajo de la página ftp://ftp.nerim.net/debian-marillat/index.html ofrecen más detalles. Para instalar en otras distribuciones, solo se cambia "sid" por la que se desea. Para bajar el código fuente se añade lo siguiente al archivo sources.list:
deb-src ftp://ftp.nerim.net/debian-marillat/ sid main
  Ahora hay que hacer un update:
# apt-get update
  Y se puede lanzar el comando mágico:
# apt-get install mplayer

  Si por casualidad no funcionara a la primera, :-) hay más abajo un párrafo que se llama "Sí, pero".

> 2- Compilar mplayer uno mismo
  La cosa es algo más larga, pero siguiendo estos pasos, tendría que funcionar.   Se baja el fuente desde el repositorio oficial de mplayer: http://www.mplayerhq.hu/homepage/design7/dload.html, por ejemplo:
~ cd /usr/src
~ wget ftp://ftp1.mplayerhq.hu/MPlayer/releases/MPlayer-version.xxxx.tar.bz2
  Se descomprime el bz2:
~ bunzip2 MPlayer-version.xxxx.tar.bz2
  Se descomprime el tar:
~ tar -xvvf MPlayer-version.xxxx.tar
  Se linkea y se entra al directorio:
~ ln -s MPlayer-version.xxxx/ MPlayer
~ cd MPlayer

Lo que suele faltar...
  Aquí se debería empezar la compilación, pero éste es el punto donde todo suele fallar, porque faltan habitualmente muchas librerías y herramientas necesarias. Para paliar esto y ganar tiempo, lo primero es ir al archivo llamado control que se encuentra en la subcarpeta debian del directorio actual. Allí se ve lo necesario para la compilación en la línea "Build-Depends". Hay que instalar como mínimo esos paquetes antes de empezar a compilar mplayer, pero suelen faltar más cosas, siga leyendo, amable lector 8-)

  La documentación sobre requerimientos está en: DOCS/HTML/en/install.html#softreq y online en: http://www.mplayerhq.hu/DOCS/HTML/en/install.html. Está también en Español cambiando en la url el "/en/" por "/es/"). Sino, lo más directo es correr el siguiente comando, pasando a root primero:
~ su
Password:
# apt-get install gcc libglib-dev libgtk-dev xlibs-dev libpng-dev zlib1g-dev \
  debhelper libconfhelper-perl liblogfile-rotate-perl libpng3 libpng-dev
  (Es posible que en algunas máquinas haya que instalar más archivos, se puede mirar el configure.log descrito un poco más abajo para encontrar lo que falta.)

  Una vez terminada la instalación de estos paquetes, se configura, se compila y se instala:
# ./configure
# make
# make install
  Es probable que aparezca ahora algún problema de dependencias incumplidas... se revisa en cada caso el archivo configure.log:
# nano configure.log
  Se busca (En nano se hace con Ctrl+w) la línea donde se dice qué falta. Se sale del archivo y se instala lo necesario con apt-get.

  Si no falta ninguna librería ni nunguna herramienta se habrá supuestamente compilado, :-). Si no es el caso, la única solución a este nivel, aparte de leer detenidamente la documentación y revisar los mensajes en configure.log, es, como de costumbre, acudir a Google... Seguro que a mucha gente le habrá pasado exactamente lo mismo, no cunda la desesperación y menos el pánico, ya es cuestión de minutos conseguirlo, se ve el final del túnel. Aconsejo ejercicios de respiración inmediatos.

"Sí, pero"
  Cuando se haya conseguido la compilación, se arranca el programa desde una consola para ver qué pasa (Como usuario, no como root).
~ mplayer
  Lo más seguro es que falle la lectura del dispositivo /dev/rtc, el mensaje suele ser: Failed to open /dev/rtc: Permission denied (it should be readable by the user.)

  Para arreglar esto (siendo root):
# chmod 644 /dev/rtc
  (Lo cual no parece un buen método, comentarios bienvenidos.)

  ...y suele faltar también el archivo skin por defecto. Las skins son "pieles", es decir definiciones de la presentación gráfica de la ventana de mplayer. Sin la piel inicial (default), no se abrirá en modo gráfico. El mensaje habitual de error es: [skin] file ( /usr/share/mplayer/Skin/default/skin ) not found.
  Se arregla descargando una skin. Hay varias aquí: http://www.mplayerhq.hu/homepage/design7/dload.html (En la parte "Skins"). Yo me bajé una sencilla y minimalista que se llama disappearer.
~ cd /usr/share/mplayer/Skin/

~ wget ftp://ftp1.mplayerhq.hu/MPlayer/Skin/disappearer-1.1.tar.bz2

~ bunzip2 disappearer-1.1.tar.bz2

~ tar xfvj disappearer-1.1.tar.bz2

~ ln -sf disappearer* default
  Los archivos de skins están instalados ahora y el directorio se hace pasar por "default", con lo cual queda instalada la piel mínima requerida, y es de nuestra elección. Ahora todo tendría que funcionar. ¡A disfrutar de la vida!

> 3- Construir directamente un archivo .deb
  Es la otra manera de conseguir lo mismo, pero con la ventaja de obtener un archivo .deb instalable. ¿De qué sirve? Pues por fin se consigue el deseado archivo .deb que no está en ninguna parte y que permite reinstalar mplayer todas las veces que se quiera sin conexión a internet ni complicaciones.

  Para conseguirlo, hay que realizar todos los pasos explicados en el punto "2. Compilar mplayer uno mismo", pero hay que parar justo antes del configure. En vez de compilarlo como de costumbre, se usa el comando fakeroot para producir el archivo binario .deb final. (Si no estuviera instalado el programa fakeroot: "apt-get install fakeroot")

  Construir el paquete:
# fakeroot debian/rules binary
  Si todo sale bien, se habrá creado el archivo mplayer_versionxxxxcvs_i386.deb en el directorio padre del directorio MPlayer.

  Solo queda instalarlo:
# cd ..
# dpkg -i mplayer_versionxxxxcvs_i386.deb
  Si no saliera bien, es que faltan bibliotecas: se ha de revisar de nuevo el archivo configure.log para encontrar los fallos. Ver párrafo dos: "2. Compilar mplayer uno mismo".

> 4- Mi compilación
  Pensé al principio colgar mi archivo .deb para que otros lo usaran, pero a parte de ser un archivo de casi 8MB, y que solo funciona en sid, me parece mejor que cada uno haga el suyo, una solución interesante siendo la tercera: producir su .deb. Propongo aquí una captura de pantalla de una de las compilaciones de mplayer que hice para preparar esta pequeña guía. Por cierto, la primera compilación y la base de este texto fueron realizados durante la nochevieja 2005. Se compiló en una estación Compaq AP550 doble procesador con un kernel 2.6.14.4 SMP:
duplex# uname -a
Linux duplex 2.6.14.4 #1 SMP Sat Dec 31 02:35:35 CET 2005 i686 GNU/Linux

> 5- Conclusiones
  El proceso no es complicado si se siguen todos los pasos, la única pega es precisamente ésta: hay muchos pasos para conseguir la compilación. Un mplayer correctamente compilado funciona mejor que si se trae por apt, básicamente porque se compila para un equipo concreto, a medida, no es un binario estándar.

   ¡A difrutar de la vida con mplayer!, y sobre todo con videolan, del cual ya hablaremos. :^)


Primera publicación: 16 de Enero del 2006. Última actualización: 16 de Enero del 2006
El HTML40 cumple con las normas W3   La hoja de estilo CSS cumple con las normas W3