SDKMAN, una herramienta CLI para administrar kits de desarrollo de software

about sdkman

En el siguiente artículo vamos a echar un vistazo a SDLMAN. Si eres un desarrollador que a menudo instala y prueba aplicaciones en diferentes SDK, tienes que probar SDKMAN. Esta es una herramienta de CLI que te ayuda a administrar fácilmente varios kits de desarrollo de software.

La herramienta nos va a proporcionar una forma fácil de instalar, cambiar, enumerar y eliminar SDK. Con SDKMAN, podremos administrar versiones paralelas de múltiples SDK fácilmente en cualquier sistema operativo de tipo Unix. Además permite a los desarrolladores instalar Kits de desarrollo de software para JVM, Groovy, Scala, Kotlin y Ceylon. Ant, Gradle, Grails, Maven, SBT, Spark, Spring Boot, Vert.x y muchos otros. SDKMAN es gratuito, liviano, de código abierto y está escrito en Bash.

Instalar SDKMAN

Instalar SDKMAN es muy sencillo. Primero, tendremos que asegurarnos de haber instalado las aplicaciones zip, unzip y curl. Estas están disponible en los repositorios predeterminados de la mayoría de las distribuciones Gnu/Linux. En Ubuntu, solo tendremos que escribir en la terminal (Ctrl+Alt+T):

sudo apt install zip unzip curl

Ahora instalaremos SDKMAN usando el comando:

Instalación sdkman

curl -s "https://get.sdkman.io" | bash

La instalación es así de simple. Una vez que se complete, ejecutaremos el siguiente comando:

source "$HOME/.sdkman/bin/sdkman-init.sh"

Por último, comprueba si la instalación se realiza con éxito mediante el comando:

sdkman version

sdk version

Administra varios kits de desarrollo de software

Para ver la lista de candidatos disponibles (SDK), ejecuta en la terminal (Ctrl+Alt+T):

sdkman candidates

sdk list

Como se puede ver, SDKMAN enumera los candidato junto con la descripción del mismo, su sitio web oficial y el comando de instalación. Pulsa la tecla j para bajar en el listado y la letra k para subir.

Instalar un SDK

Para instalar un SDK, por ejemplo Java JDK, ejecuta:

sdkman install sdk java

sdk install java

Si tienes varios SDK, te preguntará si deseas que la última versión instalada se configure como predeterminada. Si respondes Si se establecerá la versión que se acabas de instalar como predeterminada.

Instalar una versión de un SDK

Para instalar una versión particular de un SDK, haremos algo como lo siguiente:

sdkman install ant

sdk install ant 1.10.1

El comando anterior instalará la versión 1.10.1 de Apacha Ant. Para enumerar las versiones disponibles de un candidato, ant en este caso, utiliza el comando:

enumerar las versiones candidatas disponibles sdkman

sdk list ant

Como ya dije, si has instalado varias versiones, SDKMAN te preguntará si deseas que la versión que instalas se configure como predeterminada. Puede responder Sí para establecer esta versión como predeterminada. Además, puedes hacer esto más tarde usando el siguiente comando:

sdk default ant 1.10.1

El comando anterior configurará Apache Ant versión 1.10.1 como predeterminado.

Verificar que versión está en uso

Para verificar qué versión de un SDK está actualmente en uso, por ejemplo Java, ejecutaremos un comando como:

sdkman current java

sdk current java

Comprobar la versión de los paquetes instalados con SDKMAN

Podemos comprobar qué versión está actualmente en uso para todos los candidatos que tenemos instalados, ejecutaremos el comando:

sdkman current comprobar versiones sdk instaladas

sdk current

Actualizar candidato

Para actualizar un sdk obsoleto, en este caso scala, hazlo con el comando:

sdk upgrade scala

También podemos verificar si alguno de los SDK instalados está desactualizado usando el comando:

sdk upgrade

Activar o desactivar función sin conexión

SDKMAN tiene un modo fuera de línea que permite que SDKMAN funcione cuando se trabaja sin conexión. Se puede habilitar o deshabilitar en cualquier momento usando los siguientes comandos:

sdk offline enable

sdk offline disable

Eliminar un SDK instalado

Para eliminar un SDK instalado, ejecuta:

sdk uninstall ant 1.10.1

El anterior comando desinstalar Apache Ant 1.10.1 de nuestro sistema.

Actualizar SDKMAN

En caso de que exista una nueva versión de SDKMAN, el siguiente comando la instala si está disponible.

sdk selfupdate

SDKMAN también buscará actualizaciones periódicamente e informará con instrucciones para la actualización.

Eliminar caché

sdkman limpiar caché

Se recomienda limpiar el caché que contiene los archivos binarios SDK descargados de vez en cuando. Para hacerlo, simplemente ejecuta:

sdk flush archives

También es bueno limpiar la carpeta temporal para ahorrar espacio:

sdk flush temp

Desinstale SDKMAN

Si tras probarlo te das cuenta de que no necesitas SDKMAN o no termina de gustarte, puedes eliminarlo escribiendo en la terminal:

rm -rf ~/.sdkman

Finalmente, abre tus archivos .bashrc, .bash_profile y / o .profile. Encuentra y elimina las siguientes líneas del final del archivo.

archivo bashrc desinstalación sdkman

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/home/entreunosyceros/.sdkman"
[[ -s "/home/entreunosyceros/.sdkman/bin/sdkman-init.sh" ]] && source "/home/entreunosyceros/.sdkman/bin/sdkman-init.sh"

Ayuda

Para obtener más detalles, se puede consultar la sección de ayuda escribiendo:

sdkman help

sdk help

Para obtener más información acerca de este programa, se puede consultar la página web del proyecto o su página de GitHub.


El contenido del artículo se adhiere a nuestros principios de ética editorial. Para notificar un error pincha aquí.

Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.