Con 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
Related posts:
- Ubuntu Breezy enla calle y nuevo sitio para comunidad Ubuntu.
- Ya esta aqui, ya llego, Ubuntu Hoary.
- Conoce el “Universo” de Ubuntu
- que viene, que viene!
« Autobuses y googlemaps. O un ejemplo para aprender a usar google maps Metabolik en directo desde el Okupazio Eguna »




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!
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.
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
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 :/
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??
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?
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.
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
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
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?
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?
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?
Hola!
Por si interesa… o mesmo pero para cinelerra_1.2.2-3 nun ubuntu ppc 7.04
Gracias por la actualización trebelab, espero que le sea útil a la gente.
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?
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