Human Drain Reverbnation

19/10/12

De Debian Squeeze a Debian Wheezy/sid


Siempre usando y de vez en cuando experimentando con Linux... me encontraba empleando Ubuntu (actualmente sigo en el 11) en la oficina y lo que era mi Debian Squeeze en la casa... cuando básicamente llegué al punto de querer probar paquetes en ultimas versiones de programas como gimp, lo cual no lo logré sin antes "romper" el sistema asi que me pasé a una especie de híbrido entre squeeze y wheezy...

Para que el contenido de este artículo que realicé no sea tan obsceno en cuanto a su forma de lectura (-tradúzcase tedioso si no le interesa todo el articulo sino solo una parte del mismo-)...  advierto: -es bastante largo porque escribo de una manera relativamente "fluida" es decir... con un estilo muy libre y poco objetivo- pero relax que esta entrada virtual está subdividida en partes:
  1. Introducción ("Sumergido en la divagación retórica previa").
  2. Rehabilitar internet con ip dinámica.
  3. Rehabilitar el módulo php5 en servidor local (apache2) (-solucionar que el servidor local deje de tratar de guardar los .php o en otros términos arreglar el no ejecutar php-).
  4. Reconfigurar gestor predeterminado a kdm.
  5. GuitarPro 6 en Debian wheezy (32 bits).
  6. Openshot 1.4.3.1.
  7. Gimp 2.8 y Blender 2.63.
  8. Oh no!... file-roller y muchos programas gnome no funcionan, y las necesito YA jajaja... (al rescate Mr. Actualización completa).
AVISO: EL ARTICULO TIENE VARIAS CAPTURAS DE PANTALLA QUE PUEDEN REQUERIR ALGO DE PACIENCIA  O UNA CONEXIÓN A INTERNET DE BANDA ANCHA PARA SU CARGA RÁPIDA.

1. Introducción ("Sumergido en la divagación retórica previa").

Primero que todo, decidido y valiente lector permítame agradecerle por tomarse el tiempo de observar las anotaciones que este servidor realizó en su constante andar por los senderos del autoaprendizaje y el gusto por el software libre... es más... se merece un aplauso porque realmente leer lo que este improvisado bloguero espontáneo y poco frecuente no actualiza este blog personal desde hace ya bastante tiempo y aunque a veces no queda tiempo ni para ir a escuchar esos anhelados conciertos de metal que tanto se disfrutan o de dejar que el tiempo se desvanezca escribiendo, componiendo o dibujando... hoy he llegado al punto de que siendo el  domingo 7 de octubre del 2012... publico previas a esta entrada otras 3 que estaban en borrador desde hace al menos unos 8 meses y decido aburrirlo con mis anécdotas virtuales...

Para no tomar abusivamente su tiempo diré los antecedentes de mi odisea: Actualicé muchos paquetes para lograr tener gimp 2.8 funcionando (traté de instalarlo a lo "old-spice", es decir compilando fuentes y cada libreria necesaria por separado pero aunque lograba instalar las dependencias babl, gegl ,atk y glib por este medio, para instalar gimp 2.8 desde fuentes hay más dependencias las cuales solo pueden satisfacerse si se actualizan las librerias libc6 y glib, de las cuales depende en gran medida el sistema... en Ubuntu 11 a 64 bits lo intente y no lograba obtener pango con cairo y cuando logre lo necesario por ese costado por otro lado aunque instalaba gegl instalado nunca "reconocia" que estaba lo estaba cuando realizaba el ./configure para comenzar con gimp2.8...asi que finalmente noté que debia hacer una actualización de sistema operativo para poder probar gimp y decidi hacerlo en mi pc de uso personal, que era Debian Squeeze y continuar usando gimp 2.6 en la oficina donde laboro, por cuestión de estabilidad y tiempo)... pero al realizar la actualización parcial eso me dejó sin el antiguo gestor de ventanas (escritorio gráfico) ni muchos otros paquetes, incluyendo la funcionalidad de guitarpro6. Por fortuna, con conexión a internet se pueden solucionar estos pequeños chascarrillos típicos de pruebas locas que uno hace... 

Inicialmente siempre evité realizar la actualización completa ("full-upgrade") así que me dispuse a rehabilitar el internet (que por defecto no lo estaba)...

2. Rehabilitar internet con ip dinámica.

Editar el archivo/etc/network/interfaces y dejarlo asi:

auto lo
iface lo inet loopback

auto eth0
allow_hotplug eth0
iface eth0 inet dhcp

(siendo la ultima línea la que permite que la conexión se inicie automaticamente y que sea de ip dinámica)... acto seguido me dispuse a instalar kde en reemplazo de gnome y lxde ya que al realizar la actualización parcial solo tenia un escritorio tipo lxde sin muchos paquetes...una vez realizada esta labor (instalando synaptic que también se había "perdido") comencé a buscar los paquetes que mas me interesaban y algunos ya no estan soportados en los repositorios de wheezy pero primero lo mas importante... dejar todo lo que más me interesaba funcionando nuevamente incluyendo el servidor local, para lo cual se instalaron o actualizaron los paquetes necesarios (apache, php, mysql server/client) y en caso de que como yo se trabajen con directorios de usuario y PHP... y por causalidad haya lios (No ejecuta los php sino que trata de abrirlos),

3. Rehabilitar el módulo php5 en servidor local (apache2) (-solucionar que el servidor local deje de tratar de guardar los .php o en otros términos arreglar el no ejecutar php-).

Editar los archivos /etc/apache2/mods-enabled/php5.conf y /etc/apache2/mods-enabled/php5.load como se muestra en la captura de pantalla:


*Nota adicional: si en algún momento el servidor local deja de ejecutar php (ya no trata de descargarlos pero no realiza labor alguna, y carga las páginas en blanco y te muestra el código completico cuando ves la fuente html), o no reconoce de cualquier manera los directorios de usuario: a2enmod userdir
Para habilitar modulo directorios de usuario:
Para habilitar php: a2enmod php5
Si al realizar el ultimo comando se genera un error como este:
ERROR: Module php5 not properly enabled: /etc/apache2/mods-enabled/php5.load is a real file, not touching it
el mensaje dice que no puede cargar la extension porque el archivo de configuración ya existe asi que no lo modifica ni hace nada, remover ese archivo:
rm /etc/apache2/mods-enabled/php5.load

y volver a usar el comando: a2enmod php5


Si sigues experimentando con el sistema y pones gdm como gestor predeterminado... y te jodes nuevamente (como yo)... no hay lio... ingresar al sistema en modo de recuperación, y alli como root reconfigurar que el gestor por defecto sea kdm porque por el momento gnome3 en la actualización parcial que hice parece volver un jodido caos todo...

4. Reconfigurar gestor predeterminado a kdm.

Para reconfigurar kdm como gestor predeterminado usé el comando:

dpkg-reconfigure kdm


5. GuitarPro 6 en Debian wheezy (32 bits).

Ahora, continuando con las pruebas y demás, debido a que los editores de tablaturas y el software de edición multimedia son bastante importantes para mi,... comencé a instalar los paquetes que hacían falta para manejo de audio, edición de audio-video-imágen y software musical (partituras, tablaturas, etc)...

Dentro de las pérdidas tuve que despedirme temporalmente de avidemux ya que en los repositorios oficiales que usé no se encontraba disponible :(... pero por otro lado el ultimo tuxguitar es muy muy bueno...aunque con mi banda usamos más guitarpro6 porque por un lado, yo uso el realistic sound engine que aunque es bastante diferente de un sonido realista por completo de cualquier manera es mucho más agradable y cercano a un instrumento que el sonido midi que da tuxguitar (asi que para mostrar temas nuevos a tus compañeros es mucho más útil, también por el hecho de que tal vez a tus compañeros no les guste tuxguitar especialmente al baterista ya que la bateria en tuxguitar no lo va a reconocer bien guitarpro 5)... 

Pero aqui también hubo un problema ya que aunque ya tenia guitarpro6 instalado antes de realizar todos los experimentos, ahora luego de realizar una semi-actualización a la rama de pruebas Debian... guitarpro no arranca.

Para explicar la solución voy por partes:
1. revisar las DEPENDENCIAS NECESARIAS:

libstdc++.i686
mesa-libGL.i686
alsa-lib.i686
portaudio.i686
pulseaudio-libs.i686
libXrender.i686
glib2.i686
freetype.i686
fontconfig.i686

libgnomeui.i686
gtk2-engines.i686

Yo ya tenia lo necesario instalado pero Si no están instaladas entonces proceder a colocarlas (obviamente primero acceder a consola como superusuario):

*Para instalarlas en debian (deben ser las de 32 bits asi que si es en maquina 64) con: apt-get install libstdc++.i686 mesa-libGL.i686 alsa-lib.i686 portaudio.i686 pulseaudio-libs.i686 libXrender.i686 glib2.i686 freetype.i686 fontconfig.i686 libgnomeui.i686 gtk2-engines.i686

(Si es maquina 32 no hay lio lo mismo pero sin los .i686 )

*algunos pueden necesitar además: apt-get install libportaudio0

*puede que si no tiene nada de librerias qt instaladas en su sistema tambien tenga que instalar qtconfig: apt-get install qtconfig-qt4

Lo que sigue es instalar el guitarpro6 para linux si no estaba previamente instalado (desde el sitio web http://www.guitar-pro.com descargar el archivo .deb o si se compro pues usar el dvd de instalación y realizar el registro).

*Para los sistemas a 64bits se puede instalar un paquetico bastante util:

Ir a http://frozenfox.freehostia.com/cappy/ e instalar getlibs-all.deb (mediante dpkg o gdebi no se... lo que quieran)

luego, dpkg -i --force-architecture Downloads/GuitarPro6-rxxx.deb (es decir el .deb de guitarpro que se haya bajado), instalara y generará errores, ignorarlos y luego ejecutar: getlibs /opt/GuitarPro6/GuitarPro

*Para quien obtenga el guitarpro en modo de archivo comprimido o este usando un linux no derivado de debian, igual le sirve casi todo, solo que no debe instalar un paquete de guitapro (no está en rmp por ejemplo, tal vez usando alien podría hacer la conversion pero es mejor no hacerlo)... usar el .deb o el comprimido y extraerlo en su carpeta personal, luego copiar los archivos extraidos a las rutas que sean (ejemplo: opt/GuitarPro6 y usr/share/ para iconos y accesos directos)


*Si ya se encontraba instalado (como en mi caso) pero no arranca entonces lanzarlo desde consola para ver hasta donde llega y que errores genera... en mi caso los comandos y resultados eran:
 

1 /opt/GuitarPro6/gp-launcher.sh (lanzar guitarpro desde consola)
2 ./GuitarPro: /opt/GuitarPro6/./libz.so.1: version `ZLIB_1.2.3.3' not found (required by /usr/lib/i386-linux-gnu/libxml2.so.2) (respuesta al tratar de ejecutar el programa)


Buscando información los de Arobas (http://getsatisfaction.guitar-pro.com/arobas_music/topics/shared_library_problems_on_debian_version_zlib_1_2_3_3_not_found) básicamente responden que GuitarPro 6 no está oficialmente soportado para Debian sino solo para Ubuntu (lo cual es lo más curioso porque Ubuntu es un derivado de Debian así que en principio deberían soportarse programas para Debian y luego para Ubuntu... en fin eso no me concierne lo que si vi es que la solución no la tenía a la mano desde la página oficial de guitarpro...así que seguí buscando.)
 

Finalmente, la solución que encontré (que de hecho no estaba posteada en un foro debian sino en un articulo que solucionaba el lio para fedora a 64 bits) es de lo más simple: eliminar la libreria compartida (el fucking archivo problemático) para que guitarpro no busque la libreria en una ruta predeterminada sino que use la libreria del sistema... en otros términos:

su (ingresar como superusuario)...

Una vez como superusuario:

rm /opt/GuitarPro6/libz.so.1   (borrar archivo libz.so.1)

(Para Ubuntu lo mismo pero en lugar de usar "su", emplear el comando "sudo rm /opt/GuitarPro6/libz.so.1")

Adicionalmente, para usuarios con debian a 64 bits, si les aparece el error "error while loading shared libraries: libportaudio.so.2: cannot open shared object file: No such file or directory" :

instalar:

libportaudio2 (i386)  lib32portaudio2 (amd64)

ia32-libs-gtk

LISTO!
GuitarPro6 en Debian (32 bits)


6. Openshot 1.4.3.1

En squeeze muy seguramente solo sea necesario obtener los archivos .deb desde el sitio oficial (openshot_1.4.3-1_all.deb y openshot-doc_1.4.3-1_all.deb), porque las dependencias se satisfacen facilmente pero para wheezy es necesario revisar que esten instaladas las librerias:

libmlt5
libmtl++
melt
python-httplib2
python-mlt5

Si como en mi caso para el momento de instalar openshot no tiene la actualización completa aún sino que se encuentra en actualización parcial puede que sus librerias no sean las necesarias y debe satisfacer las dependencias... si no tiene los repositorios completos ir a debian y buscar los paquetes individualmente e instalarlos.

Openshot 1.4.3 en Debian

Si luego de instalar y disfrutar de openshot 1.4.3 en wheezy de repente deja de "arrancar"... lanzar terminal y tratar de iniciar el programa digitando el comando openshot

Si les aparece una hermosura de error de que no puede iniciar y luego dos tips en los que se comenta que se revise python y su soporte para melt... la solución es simplemente borrar la carpeta de openshot que se genera en su carpeta personal con el comando:

rm -R ~/.openshot       (remover carpeta ".openshot")
Solucionar error de openshot al borrar la carpeta oculta .openshot.


7. Gimp 2.8 y Blender 2.63.


Si tiene  los repositorios wheezy simplemente instalar normalmente (ambos paquetes se encuentran en los repos de la distribución), pero si está en squeeze difícilmente podrá hacer funcionar gimp2.8 (experiencia propia: NO lo logré porque se requieren librerías en nuevas versiones para algunas dependencias y ni manualmente lo consegui)... la opción es usar gimp2.7 que si es posible instalarlo mediante un repositorio no oficial por ejemplo... en cuanto a Blender PARA SQUEEZE: ir al sitio oficial de blender, descargar la versión para linux y descomprimirla en carpeta personal o el directorio de su agrado, allí simplemente dar click en el archivo ejecutable (desde el sitio oficial de blender el paquete viene compilado y con python 2.7 integrado asi que no es necesario instalarlo).Si se desea compilar e instalar manualmente blender algunas de sus dependencias pueden ser un tanto dificiles de satisfacer, dependiendo de la configuración personal de cada quien, las más importantes son python 2.7 y glibc (esta última puede romper todo el sistema porque es usada en varios programas o para compilarla bien es necesario versiones mas actuales de librerias importantes).


La versión de Blender 2.63 de repositorios para Wheezy corre perfectamente, y a diferencia del paquete no instalado del sitio oficial el programa es accesible por menus (si no se instala el programa desde repositorio sino se usa el paquete compilado del sitio oficial hay que crear los disparadores manualmente, y para que funcione con OPENSHOT para las funcionalidades nuevas de 3D COMO TEXTOS QUE EXPLOTAN O SE DESVANECEN EN PARTICULAS es necesario colocar la ruta del ejecutable blender en las opciones de openshot).

Gimp 2.8 en Debian (32 bits)
Blender en Debian Wheezy(32bits)



8. Oh no!... file-roller y muchos programas gnome no funcionan, y las necesito YA jajaja... (al rescate Mr. Actualización completa).

Primero editar el archivo de repositorios, ya sea gráficamente desde origenes del software o desde consola como superusuario con su editor preferido modificar el contenido del archivo
/etc/apt/sources.list (en mi caso mi editor preferido es geany), el comando sería:
 
geany /etc/apt/sources.list 
Comentar todas las líneas innecesarias con # o simplemente borrarlas, y asegurarse de colocar los repositorios wheezy, en mi caso los repositorios que use son estos:

###### Debian Main Repos
deb http://ftp.us.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.us.debian.org/debian/ wheezy main contrib non-free

###### Debian Update Repos
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb http://ftp.us.debian.org/debian/ wheezy-proposed-updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://ftp.us.debian.org/debian/ wheezy-proposed-updates main contrib non-free
deb http://ftp.de.debian.org/debian sid main
deb-src http://ftp.de.debian.org/debian sid main


(Es decir que además de los repos principales de wheezy tengo algo de sid)...

Guardar el archivo de repositorios, cerrar archivo y sin salir de terminal recargar la información de los mismos con...

apt-get update

Una vez hecho esto, Ingresar como superusuario en consola y usar el comando:

aptitude full-upgrade

Finalmente, cerrar todo, apagar o reiniciar y al volver a acceder a la pantalla de inicio, ingresar en lxde o en kde y desde synaptic o desde consola instalar el paquete "task-gnome-desktop"... ¿porqué y para qué?... pues porque personalmente el escritorio que prefiero es gnome asi que el proceso es para instalar el escritorio gnome con todos los paqueticos que requiere para que funcione como un entorno agradable y eficiente... al hacer esto como se ve en el pantallazo lo que se obtiene es un gnome3, asi que la experiencia de usuario es bien diferente a la gnome2... un tanto similar a Unity en Ubuntu pero mucho mejor (gusto personal).



Una vez instalado todo y mediante cerrar sesión o reiniciar y seleccionar como escritorio gnome para probar que todo quedó perfectamente instalado... la labor ha sido terminada, espero que este artículo sea de utilidad a alguien... de no serlo de cualquier manera si llegó hasta acá es porque el menos le interesó... 

Si en Algun momento se "muere el menú de aplicaciones" la solución es:

Editar el archivo que se encuentra en la carpeta_personal/.config/menus y si esta en blanco o tiene valores extraños cambiarlos por:
<?xml version="1.0" ?>
<!DOCTYPE Menu
  PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
  'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
<Menu>
    <Name>Desktop</Name>
    <MergeFile type="parent">/etc/xdg/menus/gnome-settings.menu</MergeFile>
    <Include>
        <Filename>gnomecc.desktop</Filename>
    </Include>
    <AppDir>/home/gus/.local/share/applications</AppDir>
</Menu>


Edición archivo gnome-applications.menu para recuperar las aplicaciones en gnome 3.


Para terminar adjunto imágenes con pantallazos de mi escritorio gnome3 en mi Debian Wheezy/sid (los iconos de la derecha efectivamente son de la suite adobe ya que tengo Dreamweaver,Flash,Illustrator,Photoshop Y Edge Animate -Todo de la CS6- funcionando con wine tanto en debian como en ubuntu... pero eso es para otro artículo.)

*Nota adicional: El sistema con gnome3 es muy muy bello pero es un poco inestable... asi que si hay problemas de rendimiento, tratar de usar gnome fallback o un escritorio más ligero (como lxde o xfce por ejemplo), tambien es posible tratar simplemente de instalar todo desde la nueva distribución en vez de actualizar, es decir reinstalar todo el sistema operativo de cero, pero sólo es posible si se tiene partición para documentos (/home) o si hay buen espacio en disco duro para particionarlo o mover archivos a algun lugar como un disco extraible, (claro solo en caso de que tengas montones de información que no deseas perder)... Así que, lo más sencillo siempre es reinstalar todo y de esa forma es menos complicado, en menor tiempo y con mayor estabilidad... pero si ha leido hasta este punto la curiosidad lo trajo hasta el final o también ha querido experimentar y perder tiempo como yo.


Escritorio gnome3 en mi debian wheezy.

Tuxguitar abriendo un archivo exportado desde guitarpro6 a guitarpro5 en debian wheezy.
Inkscape en debian wheezy (editando un archivo .svg de mi autoría en otra versión previa de inkscape, es el logo de mi banda Human Drain).
Geany en debian: editando un archivo html.
VLC media player en debian: reproduciendo archivo rmvb desde disco extraible (episodio de los archivos X)
________________ 
GuTs!