4 votos

¿Cómo se instala el software matemático GAP en un teléfono Android?

Esto fue publicado originalmente en MSE.

Tenga en cuenta que mi única formación en programación de cualquier tipo es en el contexto de las matemáticas, específicamente la teoría de grupos. Por tanto, le ruego que utilice un lenguaje mínimamente técnico.

El problema:

Estoy tratando de conseguir GAP en mi teléfono Android.

(Estoy usando un ZTE Blade V8. Dudo que eso importe).

Lo que tengo hasta ahora:

Encontré en el Foro GAP que alguien llamado Matan Ziv-Av compiló una versión de GAP para Android que se puede encontrar aquí (y más concretamente aquí ).

Este explica algo que no entiendo.

He descargado el último archivo, actualizado por última vez en 2015 (por lo que es gap4r6), pero, al abrirlo con RAR, no he podido hasta ahora ejecutar el programa.

Aquí hay una captura de pantalla del archivo que creo que tengo que hacer clic en para empezar:

(Haga clic en la imagen para ampliarla)

IMG:

No consigo que funcione.

Por favor, ayuda :)

Editar:

Usando Termux con el archivo de la captura de pantalla anterior, obtuve esto:

(Haga clic en la imagen para ampliarla)

IMG:

0 votos

0 votos

¿Ha probado a instalar Emulador de terminal para Android o Termux ? Según el enlace del anuncio, debería poder instalar cualquiera de los dos y obtener un entorno similar a Linux para ejecutar su paquete. Por supuesto, tal vez un paso necesario es entender cómo moverse en Linux / Unix, su nivel de habilidad en ese punto no está claro.

0 votos

@MorrisonChang He probado el primero, no hubo suerte allí - desinstalado. Estoy descargando el segundo ahora.

3voto

gtwebb Puntos 1869

Así es como conseguí que funcionara.

Estoy usando la descarga de aquí GAP para Android

Preparaciones: En tipo termux termux-setup-storage cuando se le pida que dé permiso a termux storage seleccione allow. Esto es para dar acceso a la tarjeta sd en termux.

  1. Asegúrate de que estás conectado a Internet.

  2. En termux, escriba pkg install wget pulse "Enter".

  3. Ahora para descargar el tipo de archivo wget my.svgalib.org/android/gap4r5-1.tar.gz y luego pulsa enter.

  4. Extraer el tipo de archivo tar -zxf gap4r5-1.tar.gz pulsa enter.

  5. Tipo cd gap4r5 pulsa enter.

  6. Ahora tenemos que hacer un par de cambios en el script para que se ejecute en termux. Lo copiaremos en el archivo de descarga de la sdcard para poder editarlo. escribe cp gap.sh /storage/emulated/0/Download/ pulsa enter.

  7. Ahora abre el archivo gap.sh en un editor de texto, yo usé Notepad++ para Android . Este archivo está en su carpeta de descargas.

  8. Edite la línea 1 para que se vea así #!/data/data/com.termux/files/usr/bin/bash

  9. Edite la línea #23 para que se vea así GAP_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )" Es muy importante en esta línea tener los espacios exactamente donde están y en ningún otro lugar. y luego guardar el archivo. (Gracias por esta línea va a Dave Dopson en este post Obtener el directorio fuente de un script de Bash desde )

  10. Vuelve a termux y escribe cp /storage/emulated/0/Download/gap.sh . (el punto al final es importante) y pulsa enter.

  11. Ahora está listo para empezar a usar el programa. para ejecutar el programa asegúrese de estar en la carpeta gap4r5 y escriba ./gap.sh . (Para llegar a esta carpeta cuando inicie termux escriba cd gap4r5 o donde quiera que esté en termux escriba cd pulsa enter y escribe cd gap4r5 y pulsa enter).

Buena suerte.

0 votos

No pude hacer el paso 6. Mi teléfono denegó a Termux el permiso para ejecutar la demanda.

1 votos

¿Has corrido termux-setup-storage y dar el permiso a termux?

0 votos

Lo hice, y lo he intentado varias veces desde entonces. Me temo que no ha funcionado. Véase esta imagen donde me atasco en la parte 4. Siento que esto me esté llevando tanto tiempo. (En mi defensa, no he estado probando esto mucho en las últimas semanas).

2voto

Dado que GAP es de código abierto, puedes descargar las fuentes y compilarlas en el dispositivo en termux u otro emulador de terminal (aunque otros emuladores de terminal no proporcionan las herramientas de compilación AFAIK).

Hay instrucciones de compilación bastante detalladas en el archivo "README.buildsys.md" en el directorio fuente de gap, échale un vistazo para obtener más detalles. Aquí están los pasos que hice para compilarlo (después de abrir un shell termux), las líneas que empiezan con "#" son comentarios y se supone que ayudan a entender lo que hace la(s) siguiente(s) línea(s).

# Install programs needed to compile gap
pkg install make clang m4
# Install some optional dependencies that probably enhance your gap experience
apt install readline-dev libgmp-dev
# Download sources
wget https://www.gap-system.org/pub/gap/gap-4.10/tar.gz/gap-4.10.0.tar.gz
# Extract sources and change to that folder
tar -xf gap-4.10.0
cd gap-4.10.0
# Create a build folder to keep source directory clean
mkdir build
cd build
# Configure the package, if you want special features you probably want to change this line
../configure
# Compile the package
make
# Run GAP!
./gap

Por favor, hazme saber si te encuentras con algún error (puede que se me haya pasado alguna dependencia) o si debo explicar algo con más detalle. También tenga en cuenta que tiene que compilar y ejecutar gap desde la estructura de carpetas de termux ( /data/data/com.termux/files/ ), Android no permite archivos ejecutables en el almacenamiento compartido (como la sdcard externa e interna).

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X