Blog de Abelardo Jara Berrocal: Ubuntu, electronica y software libre

Marzo 27, 2009

Extraer el contenido de un archivo RPM sin instalar en Ubuntu

Archivado en: Linux Ubuntu Administracion — Abelardo Jara @ 6:56 pm

Muchas veces necesitamos extraer el contenido de un paquete de instalación de Linux llamados .rpm (de Redhat), en este caso es sufuciente aplicar un comando y podremos extraer todo el contenido del rpm sin necesidad de instalarlo en el sistema operativo.

El comando a utilizar es rpm2cpio que convierte los archivos .rpm en una salida simple de archivos.

Por ejemplo si tenemos ejemplo.rpm y aplicamos el comando:

rpm2cpio ejemplo.rpm | cpio -idmv

Nos extraera todo el contenido de ejemplo.rpm en el directorio en el cual se encuentre.

Notas:  Las opciones del comando rpm2cpio son:
i: Restaura el archivo.
d: Crea los directorios principales si fuese necesario.
m: Mantiene los archivos en el caso que los mismos ya existan.
v: Muestra el progreso.

Instalar LabView 8.5 en Ubuntu Hardy y posteriores

Archivado en: Temas Ingenieria de Computadoras y Electronica — Abelardo Jara @ 8:22 am

Labview proporciona un excelente ambiente grafico de programacion ademas de ser muy poderoso.

Por 20 años los cientificos han estado usando National Instruments LABVIEW,un poderoso ambiente de desarrollo gráfico, para la adquisición de señal, análisis de medición, y la presentación de los datos. LabVIEW también le proporciona la flexibilidad de un lenguaje de programación sin la complejidad de las herramientas de desarrollo tradicionales.

NI LabVIEW es un entorno abierto diseñado para hacer interfaz con cualquier hardware de medición simple. Con los asistentes interactivos, generación de código, y la conectividad a miles de dispositivos, LabVIEW hace que la recopilación de datos lo más simple posible.

Para muchos de nosotros este programa es una herramienta muy importante, pero que tal dejar a un lado windows y usarla en linux . En Linux Ubuntu funciona  a la perfeccion, (no se necesita serial ni licencia)

Labview 8.5 Para Linux

http://cid-db6787a7550c72af.skydrive.live.com/browse.aspx/Programas/LabView%20Linux%208.5
http://rapidshare.com/files/197035561/LV86LINUX.part2.rar

Se le puede encontrar tambien aqui: http://thepiratebay.org/torrent/4410831/LabVIEW_8.5_for_Linux

Labview 8.6 Para Linux

http://cid-db6787a7550c72af.skydrive.live.com/browse.aspx/Programas/LabView%20Linux%208.6

Ademas esta ultima version, incluyo mas paquetes para el desarrollo de sistemas de control como lo son los sistemas PID
Son 3 partes y los links estan aqui:
http://cid-db6787a7550c72af.skydrive.live.com/browse.aspx/Programas/LabView%20Linux%208.6/Control%20Desing%20and%20Simulation%20Module

Tambien esta disponible en Rapidshare:

Aqui estan los links:
http://rapidshare.com/files/197028153/LV86LINUX.part1.rar
http://rapidshare.com/files/197035561/LV86LINUX.part2.rar
http://rapidshare.com/files/197399537/LV86LINUX.part3.rar
http://rapidshare.com/files/197411128/LV86LINUX.part4.rar
http://rapidshare.com/files/197432644/LV86LINUX.part5.rar
http://rapidshare.com/files/197771359/LV86LINUX.part6.rar
http://rapidshare.com/files/197782647/LV86LINUX.part7.rar
http://rapidshare.com/files/197789684/LV86LINUX.part8.rar

Instalacion en Ubuntu Linux (Incluye soporte para AMD64):

Cuando se descarga los paquetes y descomprime generara varios archivos con extension .rpm (para Redhat).

Para poder instalarlo usaremos el siguiente comando:

$ su —-> con esta cambiamos a usuario root

$ rpm2cpio <paquete>.rpm | cpio -idvm

Esto debemos hacerlo paquete por paquete (uno por uno). Al final generara un directorio llamado /usr/local (esto dentro del directorio donde ejecutamos el comando anterior).

Ahora para tener buen orden copiaremos parte de este directorio a un directorio dentro de /opt (/opt es un buen directorio para instalar programas que no son parte del SO, es recomendable que /opt fuera incluso una particion separada, pero esto se debe haber hecho desde cuando se instalo el SO al comienzo).

$ mkdir /opt/labview

$ mv usr/local/natinst /opt/labview

$ mv usr/local/lib /opt/labview

$ exit (regresamos a nuestro usuario normal)

Ahora debemos anhadir Labview a nuestra variable de PATH.

$ cd ~

$ gedit .bashrc

Y modifica las variables PATH y LD_LIBRARY_PATH (anhade estas lineas cerca de donde esten declaradas)

Para LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/labview/lib:/opt/labview/lib/LabVIEW-8.5

Para PATH:

export PATH=$PATH:/opt/labview/natinst/LabVIEW-8.5

Graba y sal. Luego cierra el terminal y empieza otro nuevo, puedes ahora tipear:

$ labview

Espero que les sea util. Muchos saludos.

Uso de los paquetes .diff.gz para compilar aplicaciones en Linux/Ubuntu

Archivado en: Programacion C++ en Linux — Abelardo Jara @ 1:07 am

Fuente:

Uso de los ficheros *.diff.gz a la hora de compilar aplicaciones en GNU/Linux

Cuando nos disponemos a descargar paquetes de código fuente de alguna aplicación de los repositorios de Debian, nos percatamos de que nos ofrecen 3 tipos de ficheros distintos:

Paquete.orig.tar.gz -> Es el paquete de fuentes original (Como el autor lo creo, sin modificaciones).
Paquete.diff.gz -> Contiene las modificaciones realizadas por los mantenedores de Debian.
Paquete.dsc -> Fichero de información (Versión, Md5, Firma PGP,…).

No solo en Debian nos encontrarnos con este tipo de ficheros diff.gz, cuando queremos compilar algún software de otras distros podemos encontrarnos con ellos como vemos en la imagen, es algo muy común. Estos ficheros diff.gz añaden, modifican o eliminan cierto código en el paquete de fuentes, ya sea para permitir una compilación sin errores, tapar algún bug, aumentar la seguridad del código fuente, etc..

Esto de retocar los paquetes por parte del equipo Debian, es algo muy común, lo hacen otras distros también, en principio siempre se trata de mejoras, sobre todo en lo relativo a la seguridad, pero a veces no todo sale como se esperaba y en vez de mejorarlos se crean problemas de seguridad. Los paquetes .deb que instalamos al hacer uso de Apt / Aptitude vienen ya previamente parcheados.

Vamos a ver como se aplican estos parches diff.gz a los tarballs que necesitamos parchear, mostraremos un método, pero realmente se puede hacer de muchas y distintas maneras, supongamos que tenemos estos dos ficheros: paquete_0.2.1-2.diff.gz y paquete_0.2.1.orig.tar.gz, el parche lo podríamos aplicar así.

$ tar -zxvf ccze_0.2.1.orig.tar.gz
$ cd ccze-0.2.1/
$ zcat ../ccze_0.2.1-2.diff.gz | patch -p1

En pantalla se nos mostraran frases con “patching file XXXX”. Una vez parcheado podemos proceder a la compilación.

Blog de WordPress.com.