moeblog

Instalar cinelerra Ubuntu PPC. O (re)construyendo paquetes .deb

by moebius on Nov.18, 2005, under Ubuntu

icono_paqueteCon este empiezo una serie de articulos sobre sistemas de distribución de software. Hoy le toca al viejo conocido .deb. Todo aquel que ha probado apt sabe el gustirrinín que da usarlo :) Pero claro, hay ocasiones en las que al salirnos de los repositorios oficiales de nuestra distro la cosa no va tan bien.

Un ejemplo. Como sabréis a estas alturas, en mi portatil (un apple powerbook) tengo instalada Ubuntu (Breezy ahora mismo) por que me parece que lleva lo mejor de Debian a un entorno de escritorio. En Universe (repositorio no oficial de Ubuntu) los MOTUs, maestros del universo, añaden cantidad de software muy interesante. Pero faltan algunas cosas, como cinelerra. La verdad es que cinelerra es para dar de comer aparte :) Bueno, que me lio. El tema es que unos debs que han hecho la gente de cvs.cinelerra.org para distintas distros y distintas arquitecturas no cubre la combinacion Ubuntu/PPC. Lo mas cercano que hay es Debian/PPC.

Si añadimos el repositorio de cinelerra (garbure) a nuestra Ubuntu y tratamos de instalar cinelerra nos dira:

sudo apt-get install cinelerra
.
.
.
Los siguientes paquetes tienen dependencias incumplidas:
cinelerra: Depende: libopenexr2 (>= 1.2.2) pero no es instalable
E: Paquetes rotos

Y esto se debe a que en Ubuntu el paquete se llama libopenexr2c2. Por solo esa tontería no podemos usar estos paquetes. Así que vamos a hacer un pequeño hack: reconstruir el paquete deb de cinelerra cambiandole las dependencias.Agarrense que vienen curvas :)
1.- Nos bajamos el deb original de http://garbure.org/debian/pool/main/c/

wget http://garbure.org/debian/pool/main/c/cinelerra_1.2.2-3cvs20050618_powerpc.deb

2.-Extraemos la informacion

mkdir -p cinelerra_1.2.2-3cvs20050618_powerpc/DEBIAN
dpkg -e cinelerra_1.2.2-3cvs20050618_powerpc.deb cinelerra_1.2.2-3cvs20050618_powerpc/DEBIAN/

3.- Ahora extraemos los ficheros del paquete al mismo directorio:

sudo dpkg -x cinelerra_1.2.2-3cvs20050618_powerpc.deb cinelerra_1.2.2-3cvs20050618_powerpc/

4.- Ahora tenemos un dir con el contenido del paquete y el fichero DEBIAN/control que debemos editar

ls cinelerra_1.2.2-3cvs20050618_powerpc -l
total 8
drwxr-xr-x  2 patataman patataman 4096 2005-06-18 11:38 DEBIAN
drwxr-xr-x  5 root      root      4096 2005-06-18 11:37 usr
vim cinelerra_1.2.2-3cvs20050618_powerpc/DEBIAN/control
(buscamos libopenexr2 y lo cambiamos por libopenexr2c2)

5.-Regeneramos el deb

mkdir old
mv cinelerra_1.2.2-3cvs20050618_powerpc.deb old
sudo dpkg -b cinelerra_1.2.2-3cvs20050618_powerpc
dpkg-deb: construyendo el paquete `cinelerra' en `cinelerra_1.2.2-3cvs20050618_powerpc.deb'.
ls -l
total 10280
drwxr-xr-x  4 root      root          4096 2005-11-17 16:12 cinelerra_1.2.2-3cvs20050618_powerpc
-rw-r--r--  1 root      root      10499528 2005-11-17 16:13 cinelerra_1.2.2-3cvs20050618_powerpc.deb
drwxr-xr-x  2 patataman patataman     4096 2005-11-17 16:10 old

Voila!
Ahora lo podemos instalar con dpkg, pero se nos quejara de dependencias incumplidas, que arreglaremos con apt (hay que añadir la fuente de garbure antes)

sudo dpkg -i cinelerra_1.2.2-3cvs20050618_powerpc.deb
sudo apt-get -f install

Por cierto, lo tendría que haber dicho antes, pero haciendo estas cosas podemos dejar el sistema de paquetes en un estado inconsistente, vamos, que podemos dejarlo inútil! Así que ojito, que yo no me responsabilizo de la caida de cabello producida por este texto :)

:

16 Comments for this entry

  • mat

    thank you very much, you helped me a lot! I’ll do a translation in my language (italian) and i’ll give you credit! come check to my blog :) thanks!

  • moebius

    I’m very happy if my post has been usefull for you, mat. And I want to thank you for the translation to Italian.

    If you don’t understand some expresion of the post or if you have any cuestion, I’ll happily answer them in this blog or in moebius_AT_etxea.net.

    Thanks again.

  • Santi

    Estoy tratando de instalar Cinelerra siguiendo los pasos que propones y voy copiando y pegando los renglones …
    me he quedado en
    lsanti01@santi01-desktop:~$ ls cinelerra_1.2.2-3cvs20050618_powerpc -l
    total 8
    drwxr-xr-x 2 santi01 santi01 4096 2005-06-18 11:38 DEBIAN
    drwxr-xr-x 5 root root 4096 2005-06-18 11:37 usr
    santi01@santi01-desktop:~$

    Y ya no se obtiene lo que tu predices. Me quedo trabado.
    ¿Tendrías la amabilidad de desmenuzarlo un poco para que los entusiastas novatos de Ubuntu (Edgy) como yo podamos valernos de tus ayudas?

    Muchísimas gracias

  • moebius

    Santi, vas bien, es lo que debes obtener (un dir usr y un dir DEBIAN), lo único que con el tema actual no se ve nada claro las salidas del sistema que he puesto en la anotación :/

  • zarco

    Hola, la verdad es que soy algo nuevo en el uso de ubuntu 6.10, hasta ahora he seguido los pasos que tu mencionas para instalar cinelerra, pero estoy algo atorado en el paso cuatro, no se como cambiar libopenexr2 por libopenexr2c2, ¿Podrias ayudar a un total novato??

  • zarco

    Hola, la verdad es que soy un usuario novato en el uso de ubuntu, no se que es lo que debo hacer para cambiar libopenexr2 por libopenexr2c2. ¿Me podrás ayudar?

  • moebius

    Pues en la página lo explico. De todas maneras este cambio es solo necesario para el paquete de cinelerra para powerpc (macs viejos), que no se si es tu caso.

  • zarco

    Realice todas las indicaciones de la pagina, pero al momento de instalar, me sale lo siguiente:

    zarco@zarco-tablet:~/Programs$ sudo dpkg -i cinelerra_1.2.2-3cvs20050618_powerpc.deb
    dpkg: error processing cinelerra_1.2.2-3cvs20050618_powerpc.deb (–install):
    package architecture (powerpc) does not match system (i386)
    Errors were encountered while processing:
    cinelerra_1.2.2-3cvs20050618_powerpc.deb

  • moebius

    Por lo que veo tiene un ordenador x86 así que no puedes usar los debs de powerpc. Por que no pruebas los repositorios de cinelerra para ubuntu que figuran en la web de cinelerra http://cvs.cinelerra.org/getting_cinelerra.php#ubuntu :
    #ubuntu edgy
    deb http://giss.tv/~vale/ubuntu32 ./
    deb-src http://giss.tv/~vale/ubuntu32 ./

    Aunque en Ubuntu Feisty no funciona :(

  • liss

    hola, he logrado instalar cinelerra
    pero cuando se carga, no puedo acceder a los menús. Es como si estuviese bloquead.
    Por favor, ¿alguien podría ayudarme?
    ¿Qué puedo hacer?

  • oscar

    hola, solo logro decargarlo y configurarlo, potque al darle make salen un monton de erorres y depsues le doy sudo make install y me dice que no se puede ypo no se què ¿que hago?

  • moebius

    Hola Oscar,

    Si no das más info difícil saber que pasa :( ¿Que distro usas? ¿Que cinelerra te has descargado?¿Tienes instaladas todas las liberias necesarias?¿No hay paquetes de cinelerra para tu distro/arquitectura?

  • moebius

    Gracias por la actualización trebelab, espero que le sea útil a la gente.

  • jhg

    hola, ¿la parte en que se vuelve a empaquetar el paquete debian, despues de haberlo desempaquetado y obtenido los directorios usr y debian, se puede tambien usar para empaquetar software programado por uno mismo, no?

  • moebius

    jhg, para eso mejor usar alguno de los métodos normales para empaquetar, no es más complicado y el resultado va a ser de mayor calidad.

    https://wiki.ubuntu.com/PackagingGuide/Complete

    Otra opción más rápida y sencilla es usar el sistema GCS de guadalinex por ejemplo:

    https://code.edge.launchpad.net/~guadalinex-members/gcs/trunk

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!