Cómo instalar Node.js en Kali Linux

Cómo instalar Node.js en Kali Linux

Obtener software directamente desde su código fuente en un proceso muy comun en computadores basados en Unix y generalmente envuelve 3 pasos: configurar el archivo makefile, compilar el código y finalmente instalar ejecutables en locaciones estandar del sistema. Con el fin de trabajar con Node.js en Kali Linux, es recomendable seguir los pasos mencionados pues es mucho más fácil de instalar así que con otros procedimientos.

Aunque Python es sin duda el rey y se prefiere trabajar con el en Kali Linux, ambos lenguajes de programación (Python y JavaScript) tienen las mismas metas al ser usadas por los programadores. No hay una desición de si está mal usar JavaScript o python en dicha plataforma, todo depende de lo que necesites hacer, así que si prefieres trabajar con JS en vez de Python, no te sientas mal por ello, seguro tienes una razón para usarlo. Además Node puede ser utilizado en conjunto con muchos módulos, así que llegado al caso de que necesites hacer algunas cosas con Python, puedes intercomunicarte en ambos lenguajes.

Dicho esto, empecemos con su instalación !

Importante

"Porque debería crear mi propia distribución de node si puedo descargarla desde cualqueir sitio? ñee, que post tan tonto". Bueno, como sabrás, Kali Linux no es una distribución de Linux que cualquiera puede usar para cualquier cosa, por lo tanto el paquete disponible en la plataforma oficial de node puede no funcionar de manera esperada en este sistema. Puedes intentarlo si deseas pues al fin y al cabo es tu tiempo, sin embargo, para garantizar una funcionalidad correcta, sigue los pasos mencionados en este articulo y te aseguramos que no tendrás ningun problema al usar node luego en tu sistema.

1. Verifica que tienes todas las herramientas de compilación instaladas

Para crear nuestro propio paquete de distribución de Node .deb, necesitarás Python y el compilador de c++ "g++". Ejecuta el siguiente comando para instalar las herramientas necesarias, si ya estan instaladas se actualizarán:

sudo apt-get install python g++ make checkinstall fakeroot

Nota

Puede que obtengas un par de advertencias como "dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem". Solo necesitas como lo menciona el comando, ejecutar sudo dpkg --configure -a para resolver el problema y luego proceder con el comando nuevamente.

Además, si no puede instalar el paquete checkinstall (generalmente ocurre en instalaciones recientes de Kali Linux), procede con la corrección mencionada en este artículo para instalar el paquete correctamente.

2. Crea una carpeta temporal

Como buena practica deberás crear una carpeta temporal para general el paquete .deb de Node.js. Puedes crearlo usando mktemp, si deseas hacerlo con un solo comando puedes usar (cambiarás directamente al directorio creado):

src=$(mktemp -d) && cd $src

El argumento -d indica que mktemp debería crearse un directorio temporal en vez de un archivo. En este comando se crea el directorio y se cambie a el inmediatamente.

3. Descarga y extrae Node.js

Descarga el código distribuible de Node.js ejecutando el siguiente comando en la terminal:

wget -N http://nodejs.org/dist/node-latest.tar.gz

Una vez que la descarga finalice, extrae el contenido del archivo tar con el siguiente comando:

tar xzvf node-latest.tar.gz && cd node-v*

Esto debería crear una carpeta con el prefijo de node-v que cambiará de acuerdo con la versión descarga de Node.js.

4. Ejecuta script de configuración

Un script de configuración (configure) está diseñado para ayudar en el desarrollo de un programa que se ejecutará en una gran cantidad de computadoras diferentes. Coincide con las bibliotecas en la computadora del usuario, con las requeridas por el programa antes de compilarlo desde su código fuente. Ejecuta el script de configuración con el siguiente comando:

./configure

5. Crea el paquete de distribución de Node compilando el código

Para crear nuestro paquete instalable de Node.js vamos a usar CheckInstall para ello. Esta herramienta mantiene control sobre todos los archivos creados y modificados por el script de instalación y crea los paquetes binarios estandar (.deb, .rpm, .tgz). CheckInstall es muy util cuando tienes un tarball con software de terceros que debes compilar (eso que estamos haciendo en este momento).

Para crear el paquete de instalación de Node.js ejecuta el siguiente comando:

sudo fakeroot checkinstall -y --install=no --pkgversion $(echo $(pwd) | sed -n -re's/.+node-v(.+)$/\1/p') make -j$(($(nproc)+1)) install

Nota que para las acciones mas utiles, CheckInstall debe ser ejecutado como root. Usaremos fakeroot como medida de seguridad, pues como sabrás es buena idea evitar hacer todo como root siempre y cuando se pueda hacer como un usuario normal, incluso si tienes los derechos a usar sudo en la maquina.

El comando debería comenzar a compilar Node.js y tomará un tiempo, así que relajate, busca un café y espera a que finalice.

6. Instala el paquete de distribución de Node.js creado

Una vez el paquete de instalación es compilado, en los mensajes mostrados en la consola del paso anterior verás un mensaje que especifica el nombre del paquete .deb generado:

En este caso, el nombre de nuestro paquete es  node_7.7.2-1_amd64.deb, así que solo necesitamos instalarlo usando dpkg con el siguiente comando:

Nota

Recuerda reemplazar el valor del argumento i con el nombre del paquete generado en el paso anterior.

sudo dpkg -i [nombre archivo deb generado.deb]
# Ejemplo: sudo dpkg -i node_7.7.2-1_amd64.deb

Espera hasta que la instalación finalice y ya está, ahora puedes trabajar con Node.js en Kali Linux sin ningun problema. Puedes verificar luego la versión de Node ejecutando el siguiente comando en tu terminal:

node -v

Resumen

La proxima vez que quieras instalar Node.js en tu computadora basada en Kali Linux, simplemente ejecuta los comandos sin seguir el tutorial entero:

# Verifica que tienes todas las herramientas requeridas
sudo apt-get install python g++ make checkinstall fakeroot
# Crea archivo tmp y cambia a este
src=$(mktemp -d) && cd $src
# Descarga la ultima versión de Node.js
wget -N http://nodejs.org/dist/node-latest.tar.gz
# Extrae el contenido de node
tar xzvf node-latest.tar.gz && cd node-v*
# Ejecuta la configuración
./configure
# Crea distribuible .deb
sudo fakeroot checkinstall -y --install=no --pkgversion $(echo $(pwd) | sed -n -re's/.+node-v(.+)$/\1/p') make -j$(($(nproc)+1)) install
# Reemplaza [node_*] con el nombre del archivo .deb generado en el paso anterior
sudo dpkg -i node_*

Que te diviertas  !

Esto podría ser de tu interes

Conviertete en un programador más sociable