Más allá de lo que ves

viernes, 29 de noviembre de 2019

Instalar Citrix Receiver en Ubuntu 19

El caso que nos ocupa en este post, ha sido la necesidad de instalar Citrix Receiver sobre Ubuntu 19.10.

Desde el siguiente enlace podemos acceder a la descarga de los paquetes. En mi caso he instalado la opción Full Package y la de soporte para USB.

Una vez descargado reporta error por que le faltan dependencias:


Para solventar esto vamos a necesitar instalar 3 dependencias concretas que necesitamos descargar desde los siguientes enlaces;

Una vez descargadas podemos comenzar con la instalación:

sudo dpkg -i libicu60_60.2-3ubuntu3_amd64.deb
sudo dpkg -i libjavascriptcoregtk-1.0-0_2.4.11-3ubuntu3_amd64.deb
sudo dpkg -i libwebkitgtk-1.0-0_2.4.11-3ubuntu3_amd64.deb
sudo dpkg -i icaclient_19.3.0.5_amd64.deb ctxusb_2.7.20_amd64.deb

Una vez instalado ya podemos acceder.

Si obtienes errores de conexión de certificado -> deberás crear un enlace simbólico a los certificados de Citrix. Para Firefox no tendrás más que ejecutar:

sudo ln -s /usr/share/ca-certificates/mozilla/*    
    /opt/Citrix/ICAClient/keystore/cacerts/
sudo c_rehash /opt/Citrix/ICAClient/keystore/cacerts/

Muchas gracias a nicoctx por  su respuesta en el siguiente recurso

domingo, 24 de noviembre de 2019

Kernel driver not installed (rc=-1908) [SOLVENTADO]

Cuanto tiempo sin escribir una entrada !!! Voy a intentar retomar la buena costumbre de recoger todas las cuestiones que me voy encontrando por el camino y que seguro pueden ayudar a otros, que como yo, pasen por la misma situación.

En este caso la cuestión trata sobre Linux. Recientemente adquirí un portátil Dell Inspiron con su licencia Windows 10 Profesional correspondiente pero acostumbrado a Mac como estoy en el curro y queriendo "jugar y aprender" cuestiones relacionadas con Blockchain me decante por instalar una distribución Linux. Tras consultar con verdaderos gurus de la materia, finalmente me recomendaron instalar una Ubuntu y elegí la 19.

Si ya instalar en el Dell la distribución Ubuntu fue una travesía algo tortuosa que al final como no podía ser de otra manera el fin de semana pasado acabo en éxito. El motivo de recoger este post ha sido precistamente otro escollo en el camino, concretamente al intentar en este caso correr una máquina VirtualBox en la que poder ejecutar por ejemplo un entorno de desarrollo de la red blockchain de Alastria.

Me he encontrado con el siguiente error:

Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please install virtualbox-dkms package and load the kernel module by executing


'modprobe vboxdrv'

as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.


where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT. 



Tras buscar en Google y probar diferentes recursos, la solución ha sido; reinstalar virtualbox-dkms con el comando;

sudo apt-get install --reinstall virtualbox-dkms

Este comando te solicitará una clave para firmar los componentes necesarios, fcuando inaliza el asistente te solicitará un pass que debes recordar, ya que en el siguiente inicio del equipo te la solicitará para acabar de confirmar la configuración.

Con esto se ha solventado el error y ya puedo iniciar la máquina virtual.

Tiene guasa no?, Ubuntu 16 sobre Ubuntu 19...





martes, 10 de abril de 2018

Git ¿Como clonar carpetas concretas?

Te ha pasado que accedes a un repositorio en github donde hay un ejemplo de lo que andas buscando pero resulta que en el repositorio hay volcadas muchas carpetas de diferentes proyectos pero que a ti tan solo te interesan algunas de ellas? Si es así Sparse Checkout es tu opción en git.

Esta característica te permitirá clonar solo aquellas carpetas que te puedan interesar del repositorio.
Vamos a verlo con un sencillo ejemplo. Supongamos que del siguiente repositorio en github https://github.com/fjmontesinos/jhipster.git tan solo deseas clonar la carpeta prueba-sparse-checkout que como puedes comprobar tan solo tiene un fichero de texto sin código alguno a modo de prueba.

Tan solo debes seguir los siguientes sencillos pasos:

  1. Crea un carpeta y accede a ella.
$ mkdir miproyecto
$ cd miproyecto
  1. Inicializa un repositorio git en la carpeta.

$ git init

  1. Activa sparse-checkout en el repositorio.

$ git config core.sparsecheckout true

  1. Indícale a git la carpeta o carpetas que desas clonar de forma exclusiva, para el caso del ejemplo: prueba-sparse-checkout

$ echo prueba-sparse-checkout >> .git/info/sparse-checkout

  1. Añade el repositorio remoto a git

$ git remote -f origin https://github.com/fjmontesinos/jhipster.git

  1. Haz un pull del proyecto y ejecuta un ls, comprobarás que tan solo se ha clonado la carpeta indicada

$ git pull origin master
$ ls -la
total 16
drwxrwxr-x 4 javiermontesinos javiermontesinos 4096 abr 10 05:49 .
drwxrwxr-x 8 javiermontesinos javiermontesinos 4096 abr 10 05:59 ..
drwxrwxr-x 8 javiermontesinos javiermontesinos 4096 abr 10 05:49 .git
drwxrwxr-x 2 javiermontesinos javiermontesinos 4096 abr 10 05:49 prueba-sparce-checkout

domingo, 26 de marzo de 2017

Debug Angular 2 Visual Studio Code

Finalizado el Quickstart de Angular 2 utilizando Vistual Studio Code, lo siguiente que me he planteado es ¿como puedo hacer debug de la aplicación que he "creado"?

En la propia página de Visual Studio Code se puede encontrar información detallada de como configurar/ejecutar este debug Debugging Visual Studio Code. Para ello es necesario instalar la extensión Debugger for Chrome de Visual Studio Code.

Una vez tengas instalada la extensión y hayas reiniciado el editor, siguiendo los pasos que se indican en la página de la extensión verás como añadir al fichero launch.json la configuración necesaria.

Puedes definir dos formas de ejecutar tu Debug en Chrome: launch y attach, la primera te lanzará una nueva instancia de Chrome y la segunda correrá sobre la que puedas tener abierta. Por simplicidad he optado por la primera.

Breakpoint ignored because generated code not found (source map problem?)


Si ya funciona tu debug en Chrome pero los puntos de interrupción no se alcanzan en la ejecución y cuando pones un punto de interrupción en tu código Typescript te aparece un mensaje del tipo: Breakpoint ignored because generated code not found (source map problem?)  tan solo debes tener en cuenta que debes configurar correctamente el launch del Debugger en Chrome.

En mi caso tan solo ha sido necesario configurar correctamente el atributo webRoot haciendo que apunte al root de los ficheros de la aplicación. webRoot apunta a la carpeta raíz del proyecto y mis ficheros están en la carpeta src/app así pues tan solo he tenido que configurar este atributo correctamente y el debug ha funcionado sin problemas como podéis ver en la captura:

"webRoot": "${workspaceRoot}/src/app"


Ejemplo del código de mi fichero launch.json:

    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "Debug en Chrome",
            "url": "http://localhost:3000",
            "webRoot": "${workspaceRoot}/src/app"
        }
    ]

domingo, 5 de marzo de 2017

QuickStar de Angular 2 con Visual Studio Code

Ya acostumbrado al uso de Sublime Text e intentando aprender Angular 2 me he topado con Visual Studio Code un editor de Microsoft que es open source y multiplataforma. Sí, has leído bien, de Microsoft, open source y multiplataforma.

Lo he utilizado para seguir el QuickStart de Angular 2 y la impresión que me ha causado el editor es buenísima!!!! (la impresión que me ha causado angular es objeto de otra entrada, Maravilloso!!!!) Visual Studio Code es rápido, flexible con extensiones, intellisense, debug, git integrado, consola... Todo el fuente que he ido generando lo puedes consultar en Github

He realizado la instalación sobre elementary OS, sistema operativo basado en linux, pero lo puedes descargar también para Mac y como no para Windows. Desde consola lo puedes lanzar con: $ code fichero.txt

Puedes descargarlo en este enlace; Descargar Visual Studio Code

En este enlace puedes consultar la multitud de extensiones disponibles para personalizarlo, Extensiones Visual Studio Code.