![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Preparar un Ubuntu x86_64 para poder ejecutar los programas de sicoPara un 12.04:Primero hay que habilitar la arquitectura i386: echo 'foreign-architecture i386' > /etc/dpkg/dpkg.cfg.d/multiarch apt-get install libc6:i386 Después hay que instalar las dependencias: apt-get install libx11-6:i386 apt-get install libxext6:i386 apt-get install libxt6:i386 Y se descomprime el tgz adjunto en el raíz libs-sico-i386.tgz Para arrancar los programas se usa una script del estilo de: # Si sale el error: " RPC: Authentication error; why = Client credential too weak unable to register" es porque las rpcs están habilitadas solo en el 127.0.0.1 # http://stackoverflow.com/questions/13111910/rpc-authentication-error # Se arregla con: sudo service portmap stop sudo rpcbind -i -w sudo service portmap start sudo /etc/init.d/dgrp_daemon restart sleep 2 sudo /bin/chgrp dialout /dev/tty_* sudo /bin/chmod 660 /dev/tty_* export LD_LIBRARY_PATH=/usr/local/sico/lib ../../sun/control NOTA: para que el sudo funcione, se ha añadido la siguiente línea al sudoers con un visudo: metro ALL=NOPASSWD:/bin/chgrp dialout * metro ALL=NOPASSWD:/bin/chmod 660 * metro ALL=NOPASSWD:/usr/sbin/service portmap stop metro ALL=NOPASSWD: /sbin/rpcbind -i -w metro ALL=NOPASSWD:/usr/sbin/service portmap start metro ALL=NOPASSWD:/etc/init.d/dgrp_daemon restart Y se ha añadido al usuario metro al grupo dialout (y después se reinicia): adduser metro dialout NOTA2: Para que funcionen las RPCs, tiene que estar instalado el portmapper: apt-get install portmap Cosas adicionales realizadas para un 20.04(probado en boromir) apt-get install libx11-6:i386 libxext6:i386 libxpm4:i386 libxt6:i386 libncurses5:i386 libxmu6:i386 mkdir -p /usr/local/sico/lib/ scp metro@boromir:/usr/local/sico/lib/libxview.so.3 /usr/local/sico/lib/ scp metro@boromir:/usr/local/sico/lib/libolgx.so.3 /usr/local/sico/lib/ scp metro@boromir:/usr/lib/libXp.so.6 /usr/local/sico/lib/ scp metro@boromir:/lib/libncurses.so.4 /usr/local/sico/lib/ scp metro@3.0.1.170:/usr/lib/libpq.so.2.0 /usr/local/sico/lib/ scp metro@3.0.1.3:/etc/securetty /etc/ cd /usr/lib ln -s /usr/local/sico/lib/* . cd /home/metro/sun.linux ldd ./control Además, para que funcione el portmap, como root: systemctl enable rpcbind.socket systemctl start rpcbind.socket service portmap start systemctl start rpcbind.service Link to this Page
|