Instalación de eXeLearning en Arch Linux

This topic contains 5 replies, has 5 voices, and was last updated by  exelearning 2 weeks, 2 days ago.

  • Author
    Posts
  • #33981

    DanielH
    Member

    <p>Estimad@s: He descargado la versión portable de ExeLearning para su utilización en Arch Linux (no puedo utilizar los .deb ni .rpm), lamentablemente el *.tar.gz descargado no contiene el ejecutable exelearningportable y no puedo ejecutar el programa. También he tratado de generar una Appimage utilizando eXe2appimage publicado por dmsoler en https://gitlab.com/dmsoler/exe2appimage ,”eXe2appimage is a collection of recipes and scripts to build [eXe learning]… as an [AppImage](https://appimage.org). eXe2appimage is free software under a GPL3 license.” La generación de la Appimage también falla (trataré de informar ese fallo al desarrollador, enviándole los log del eXedeb2appimage.sh). Para intentar instalar nativamente eXeLearning en Arch Linux, yo podría generar un PKGBUILD (receta de descarga de fuentes, requerimientos e instalación de dependencias, e instrucciones de instalación) y procesarlo con el programa makepkg de la distribución, pero para ello se requiere imprescindiblemente el listado completo de dependencias de eXeLearning. Tengo entendido que eXeLearning depende mayormente de python2.7 (EOL); aunque aún no he leído la documentación. En Arch Linux python apunta a python3, pero aún se encuentran disponibles también python2 y muchos de sus módulos y bibliotecas, tanto en los repos oficiales como en el AUR, por lo que si pudiera compilar el paquete quizás modificando algunos encabezados de los scripts .py para llamar específicamente a python2.7 se podría ejecutar eXeLearning sin problemas. Agradeceré enormemente que me provean el listado completo de las dependencias requeridas, y de las rutas habituales para instalación. De todas formas, me atrevo a sugerir a los desarrolladores que distribuyan  eXeLearning en formato Appimage: habitualmente utilizo programas en ese formato, en particular algunos que no se encuentran el los repositorios oficiales de Arch ni en el AUR, o que requieren de largos procesos de compilación de dependencias o del programa en sí (p. ej. FreeCAD, QElectrotech, etc.). Los ejecutables Appimage funcionan perfectamente bajo Arch (y por supuesto bajo muchas otras distribuciones), sin requerir una utilización extraordinaria de recursos de procesamiento ni de RAM. Saludos cordiales, DanielH</p>

  • #33985

    Ignacio Gros
    Member

    Gracias por la información y las sugerencias, Daniel. De momento, hemos publicado un paquete Snap que se puede instalar fácilmente en Ubuntu ejecutando sudo snap install exelearning Más información en Snap Store y en el hilo en el que se incluye la solución de dmsoler. Evaluaremos otras opciones lo antes posible.

  • #34002

    JJF
    Member

    <p>Hola, </p><p> yo tengo problemas con el Snap en Manjaro -lo comenté en https://exelearning.net/en/forums/topic/la-version-portable-de-exelearning-no-funciona-en-manjaro/      </p><p>         Por alguna razón no carga, a pesar de instalarse sin poner pega ninguna. Luego parece que arranca, pero justo en lo que parece ser el momento para invocar el navegador deja de funcionar por completo.</p>

    • #34029

      arpablos
      Member

      <p>Hola</p><p>He probado a realizar una instalación limpia de Manjaro con esta imagen: https://osdn.net/dl/manjaro/manjaro-kde-20.0.1-200511-linux56.iso</p><p>Nada más instalar, he instalado con: sudo snap install exelearning, y todo correcto.</p><p>Al ejecutarla desde la interfaz gráfica parece que arranca, pero el navegador no abre.</p><p>He probado a hacerlo de forma manual, es decir, abrir el navegador y escribir la dirección y el puerto que usa eXeLearning: 127.0.0.1:51235</p><p>Y funciona perfectamente. El problema parece ser que el paquete SNAP no es capaz de invocar el navegador web para arrancar eXe de forma automática.</p><p> </p>

      Attachments:
      You must be logged in to view attached files.
  • #34022

    DanielH
    Member

    <p>Estimado Ignacio Gros:</p><p>Gracias por su pronta respuesta, lamentablemente Snap no es una solución para Arch Linux ya que no comparte ni el gestor de paquetes, ni los nombres de las dependencias, ni la estructura de directorios con Debian/Ubuntu/derivadas.</p><p>Agradeceré enormemente que me provean el listado completo de las dependencias requeridas para instalar eXeLearning en Debian/Ubuntu, y de las rutas habituales para instalación.</p><p>Con esas referencias, trataré de encontrar las mismas dependencias bajo Arch Linux (habitualmente el nombre no es el mismo), y generar un PKGBUILD que permita realizar en forma automática mediante makepkg la descarga e instalación de las mismas, del código fuente de eXelearning, su compilación y su instalación en los directorios adecuados</p><p>Quizás, siendo eXelearning una aplicación basada en python2, decida que en Arch la instalación se realice en un directorio de usuario y no bajo los directorios /usr/bin ni /usr/local/bin, para no interferir con las aplicaciones nativas o instaladas manualmente; otra opción sería instalarlo bajo /opt ya que es una aplicación multidirectorio.</p><p>Por supuesto, si logro efectuar una conversión e instalación exitosa en Arch Linux, les enviaré los archivos PKGBUILD y .SRCINFO correspondientes (son archivos de texto plano), de modo eXeLearning pueda distribuírlos y que otros usuarios de Arch y de sus derivadas (Manjaro, ArchBang, etc.) puedan instalarlo en sus sistemas; también subiré al AUR esos archivos generando la página correspondiente (mantengo también otros paquetes en AUR).</p><p>Espero sus novedades.</p><p>Saludos cordiales, DanielH.</p>

    • #34150

      exelearning
      Member

      Muchas gracias, Daniel.

      Hemos probado en Arch Linux 2019.05.01 y parece funcionar correctamente. En cualquier caso, en principio, y hasta que podamos ofrecer una solución definitiva, apostaremos por SNAP, por ser la solución más sencilla para la mayoría de los usuarios de la aplicación, y porque de momento no podríamos crear un paquete diferente para cada sistema operativo basado en Linux y ofrecer un soporte tan amplio.

      En cualquier caso, si encontráis una solución que sirva para cubrir las necesidades de otros usuarios, os animamos a compartirla, y si otras personas se encuentran con el mismo problema les remitiremos a esa solución.

      ¡Gracias por la ayuda!

You must be logged in to reply to this topic.