logo sinuh
 

Inicio arrow Conocimiento arrow Artículos arrow Compilación e Instalación de SPICE en distribuciones tipo Debian GNU/Linux
Compilación e Instalación de SPICE en distribuciones tipo Debian GNU/Linux Imprimir
Por Juan Manuel Enrique Muñido   
jueves, 18 nov 2004 05:47
SPICE es un software de simulación de circuitos electrónicos creado por la Universidad de Berkeley. Se trata de un intérprete de comandos, en el que se pueden programar los parámetros (valores de resistencias, condensadores, transistores, etc) y condiciones iniciales de la simulación. Su uso está muy extendido en carreras de ciencias e ingeniería, y hay mucha bibliografía que incluye ejemplos de simulaciones a través de listados de códigos SPICE. A pesar de que SPICE es gratuito, existen ciertas condiciones en su licencia que impiden distribuir archivos binarios, de manera que hay que compilarlo a partir de su código fuente. Sin embargo, esta tarea es un poco ardua, de manera que aquí se tratará de explicar cómo descargar el código, compilarlo e instalarlo de manera automática.

1. Edición del archivo /etc/apt/sources.list

En primer lugar, como root, hay que editar el archivo /etc/apt/sources.list, e indicar el repositorio del que se va a descargar el código fuente. Para ello se añaden las siguientes líneas al final de dicho archivo:

deb http://http.debian.or.jp/debian-jp unstable-jp main contrib non-free
deb-src http://http.debian.or.jp/debian-jp unstable-jp main contrib non-free

2. Instalación del paquete instalador spice

Una vez hecho esto, se escribe el siguiente comando en un terminal de texto:

apt-get update

Y después, para instalar el paquete spice, se teclea este otro comando:

apt-get install spice

Tras éste comando, se instala un paquete cuya misión es descargar, compilar e instalar spice. Durante este proceso, se nos pregunta por la forma de compilarlo; en ese punto, seleccionamos la opción auto y pulsamos la tecla INTRO. A continuación comienza la descarga del archivo con el código fuente, y después, comienza la compilación, proceso que dura unos minutos. Tras la compilación, el programa spice queda automáticamente instalado en nuestro sistema.

¡AVISO IMPORTANTE!

La descarga del código fuente y su compilación se realizan con permisos de superusuario en el directorio /tmp, y por alguna misteriosa razón, durante este proceso se cambian los permisos, propietario y grupo de este directorio. Para restablecer los permisos y atributos originales de este directorio hay que escribir, como root:

rm -rf /tmp && mkdir /tmp && chmod 4777 /tmp

Es muy importante hacer esto, o de lo contrario, dejará de funcionar correctamente nuestro sistema, ya que los programas ejecutados por los usuarios normales no podrán almacenar información temporal en dicho directorio. Entre otras cosas, he comprobado que no se podrán arrancar los entornos gráficos GNOME o KDE, y otros muchos programas, hasta que se hayan restablecido los permisos del directorio /tmp tal y como se ha indicado más arriba.

3. Solución de problemas de dependencias.

Cuando llegamos al punto 2, al hacer apt-get install spice, es casi seguro que nuestro sistema nos dé un mensaje de error, diciendo que el paquete spice depende del paquete libxaw-dev, pero que éste no existe en la base de datos de paquetes disponibles para instalar. Sin embargo, si escribimos el siguiente comando:

apt-cache search libxaw

aparecerán los nombres de dos paquetes, libxaw6-dev y libxaw7-dev. En concreto, para el proceso de compilación de spice, se necesitará hacer uso de las bibliotecas que hay en el paquete libxaw7-dev, por lo que debemos instalarlo mediante el comando:

apt-get install libxaw7-dev

sin embargo, si volvemos al punto 2, al hacer apt-get install spice, volveremos a tener el mismo mensaje de error, ya que el paquete spice se empeña en querer que el paquete libxaw-dev esté instalado en el sistema, a pesar de que no esté disponible. Para solucionar este problema de dependencias, podemos engañar a la base de datos del sistema, de un modo bastante inofensivo, creando e instalando un paquete vacío llamado libxaw-dev. Para crear este paquete hacemos lo siguiente:

(a) Crear el directorio usr dentro de nuestro directorio de usuario normal:

mkdir usr

(b) Empaquetar el directorio vacío usr que creamos anteriormente:

tar -cf libxaw-dev-4.4.tar usr

Le hemos puesto este nombre al archivo porque si ejecutamos el comando

apt-cache show libxaw7-dev

vemos que aparece una línea con la siguiente información:

Conflicts: xlib6g-dev (<< 4.0), libxaw-dev (<< 4.0.3), libxaw6-dev

que significa que debemos poner en el nombre del archivo un número de versión superior a la 4.0.3. Por ejemplo, en nuestro caso, hemos puesto 4.4, con lo que el nombre del archivo será libxaw-dev-4.4.tar.

(c) Comprimir el archivo creado anteriormente:

gzip libxaw-dev-4.4.tar

ahora tenemos el archivo libxaw-dev-4.4.tar.gz

(d) Crear e instalar el paquete debian a partir del archivo anterior:

alien libxaw-dev-4.4.tar.gz

Si no tenemos el comando alien, lo instalamos mediante:

apt-get install alien

Con este comando hemos generado el archivo libxaw-dev_4.4-2_all.deb (o similar), que instalaremos con el comando:

dpkg -i libxaw-dev_4.4-2_all.deb

Este paquete no instala absolutamente ningún archivo en nuestro sistema; tan sólo añade su nombre a la base de datos de archivos instalados actualmente.

Después de esto, podemos volver a intentar instalar el paquete spice según lo descrito en el punto 2 de este artículo. En este caso, como hemos instalado el paquete libxaw-dev_4.4-2_all.deb, el paquete spice considerará que están satisfechas sus dependencias y dejará de quejarse.

Después de todo este proceso, el comando para ejecutar spice será:

spice3

SPICE en sí, es un poco complicado de usar si no se está familiarizado con la sintaxis de su lenguaje, pero puede ser utilizado en segundo plano por varias interfaces gráficas, como por ejemplo, Oregano, que simplifica la tarea de diseñar los circuitos y especificar los parámetros de la simulación, al hacerse de forma gráfica. Para instalarlo, basta con poner:

apt-get install oregano

Hala, que no os den calambres.

Comentario[s]
Escrito por StatuZ el 2004-11-18 14:33:17
Felicidades tio, por fin. Esta noche probaré a instalarlo. 
:grin
Escrito por Invitado el 2004-12-17 20:55:56
:) ;) 8) :p :roll
Escrito por Invitado el 2005-01-10 23:09:34
:) ;) :p :sigh :zzz :upset :eek :roll :? :cry :( :x
donde lo descargo gratis?
Escrito por Invitado el 2005-02-13 21:51:25
si alguien sabe pase la voz
Escrito por Invitado el 2005-03-17 13:52:59
cuales son los logotipos de linux :upset :( :sigh :upset
Ayudenme con Debian
Escrito por GABRIEL el 2005-06-14 23:44:15
¿como puedo ver el código fuente de Lynux Debian para poder modificarlo? mi correo es por si las moscas cherzi cantv.net
Utiliza apt-get install
Escrito por antoniorc el 2005-06-15 20:02:09
Al igual que se instalan los programas en Debian, es posible descargar y acceder al código fuente del kernel linux, con apt-get install. También puedes utilizar synaptic, la versión gráfica de instalación.
ayundenme
Escrito por Invitado el 2005-08-29 19:00:41
donde puedo descargarlo gratis
Escrito por Invitado el 2005-11-03 13:43:57
ola 
alguien malluda con los condensadores???

Sólo los usuarios registrados pueden escribir comentarios.
Por favor valídate o regístrate.

Powered by AkoComment 2.0!




© 2002-2005 SINUH - Comunidad GNU/Linux de Extremadura
Este portal utiliza Mambo
DHTML / JavaScript Tree by TwinHelix Designs

Para contactar con nosotros envía un correo a
info
Licencia Creative Commons
Los contenidos de este portal, salvo indicación en contra, están sujetos a una licencia de Creative Commons.

Los logotipos y marcas que aparecen son propiedad de sus respectivos dueños.

Las opiniones y declaraciones de las personas reflejadas en los foros y comentarios son propiedad y responsabilidad de sus autores, no identificando la opinión de SINUH y excluyendo de cualquier responsabilidad a esta asociación.
Ahora 826 visitantes
Advertisement