Google ha proporcionado una lista de dispositivos que antes de 2019, todavía podían tener Crostini
instalado. Después de 2019 se espera que todos los dispositivos ofrezcan soporte Crostini
. Crostini
no es un sistema operativo. Más bien, es un soporte de aplicaciones Linux para trabajar con Chrome OS. Se integra bien y es fácil de usar. Podemos instalar una distribución Arch Linux en él, por ejemplo. Este año compré mi primer Chromebook
. Este era el modelo C302C. Es bastante asequible. Desafortunadamente, por alguna razón, ¡no parece proporcionar ningún soporte para Crostini
de todos modos! Esta es la razón por la que escribí este artículo y también por la que creo que sigue siendo muy relevante. Vamos a ver cómo instalar otro entorno alternativo con Linux en él. Mi Google Chrome OS es la versión 83.04091.0. Al repasar las complejidades del sistema operativo Google Chrome OS, me di cuenta de que este es un sistema operativo brillantemente hecho para un usuario promedio. Podemos descargar y usar nuestras aplicaciones favoritas de Google Store, reproducir nuestra música en Spotify, ver videos en YouTube, hacer nuestros videos de TikTok, con la ventaja adicional de poder trabajar con él como si fuera un ordenador común. Con este sistema, todavía podemos hacer nuestros PowerPoints, enviar nuestros correos electrónicos, usar Microsoft Office, hacer documentos de Word, Excels, usar Note y navegar sin fin por la Web. Además, también podemos ver nuestras series y videos favoritos usando Netflix. Un sistema como este puede ser una bendición si tenemos que viajar mucho para ir y volver del trabajo y, por supuesto, para cualquier viaje largo. Sin embargo, cuando me sumergí en este sistema, inmediatamente tuve este dilema: ¡Todo es tan genial y, a la vez, tan diferente! ¿Cómo funciona esto para un ingeniero de software? ¡Convirtamos nuestra máquina Chrome OS en una poderosa máquina DevOps sin cambiar su sistema operativo!
En este artículo, ofrezco una guía rápida sobre cómo convertir nuestra máquina con Chrome OS en una potente máquina DevOps. El objetivo es proporcionar una guía en lugar de una regla. Estos son los pasos que han funcionado en mi caso y los comparto con ustedes para ayudarlos. Pueden encontrar más detalles en las referencias de origen que coloqué en la última tarjeta. ¡Comencemos!
Antes de empezar, hay algunas cosas que debemos tener en cuenta:
Para poder trabajar con nuestra máquina Chrome OS como ingeniero de DevOps, necesitamos tener algún tipo de shell de Linux y debemos poder ejecutar archivos ejecutables e instalar software. Para chrome
tenemos crouton, que es el entorno Chroot universal de Chromium OS. Para seguir mejor las instrucciones, tengamos en cuenta que descargaremos todo en la carpeta predeterminada ~/Downloads. Además, es importante notar que al final de esta sección tendremos un Chrome OS environment
y un entorno de escritorio Xfce
distribuido por Xubuntu
. Antes de continuar, asegurémonos de descargar el software que vamos a necesitar para Xfce.
Empecemos:
Con nuestro navegador Chrome abierto presionamos ALT + CTRL + T. Esto abrirá el prompt del crosh.
Abramos el shell escribiendo shell y presionando ENTER.
Ahora podemos instalar crouton. Tengamos en cuenta que xfce es uno de los muchos parámetros separados por comas de crouton que podemos agregar. Si tenemos una máquina con pantalla táctil, podemos agregar touch. Si queremos usar la extensión de integración, podemos usar xiwi
(es decir, xfce
, touch
, xiwi
):
sudo sh -e ~/Descargas/crouton -t xfce
Entrar al modo de pantalla completa Salir del modo de pantalla completa
Completamos todos los datos que nos pide y finalmente deberíamos obtener este resultado:
Por favor, especifique un nombre de usuario para el usuario principal: jesperancinha Ingrese la nueva contraseña de UNIX: Vuelva a escribir la nueva contraseña de UNIX: passwd: contraseña actualizada correctamente Aquí hay algunos consejos: El audio del chroot ahora se reenviará a CRAS (servidor de audio de Chromium OS), a través de un complemento ALSA. Las futuras actualizaciones de Chromium OS pueden romper la compatibilidad con la versión instalada de CRAS. Si esto sucede, simplemente actualice su chroot. Puede hojear sus escritorios chroot en ejecución y Chromium OS presionando Ctrl+Alt+Shift+Back y Ctrl+Alt+Shift+Forward. Puede iniciar Xfce a través del comando de host startxfce4: sudo startxfce4 Desmontando /mnt/stateful_partition/crouton/chroots/xenial... ¡Hecho! Puede ingresar al chroot usando enter-chroot. chronos@localhost ~ $
Entrar al modo de pantalla completa Salir del modo de pantalla completa
Estamos listos para iniciar nuestro entorno. Para iniciar nuestro entorno Linux Xfce, simplemente ejecutemos:
sudo startxfce4
Entrar al modo de pantalla completa Salir del modo de pantalla completa
A partir de este momento, su “máquina” Linux está lista para todas nuestras actividades de DevOps. Sin embargo, en este capítulo vamos a echar un vistazo a la receta de comandos que utilicé para configurar las principales utilidades de Linux que me encantan y que creo que son muy necesarias en un entorno de desarrolladores. Abramos la terminal en Aplicaciones -> Emulador de terminal. Aquí está esta receta:
cd ~/Downloads tar -xvzf jetbrains-toolbox-1.16.6319.tar.gz cd jetbrains-toolbox-1.16.6319 ./jetbrains-toolbox
Entrar al modo de pantalla completa Salir del modo de pantalla completa
Todo lo que tenemos que hacer es continuar con esta instalación y simplemente instalarla de acuerdo con las instrucciones proporcionadas.
Como norma, recomiendo instalar IntelliJ. Lo comentaré más adelante.
Para instalar el resto de utilidades y Chrome, me enfrenté a un par de problemas y estos son los siguientes pasos de esta receta:
sudo su apt-get install fonts-liberation apt-get -y -f install apt -y install git apt -y install maven apt -y install npm apt -y install libappindicator1 apt-get -y -f install apt -y install curl apt-get -y install gitk
Entrar al modo de pantalla completa Salir del modo de pantalla completa
Y por último podemos instalar Chrome
cd ~/Descargas dpkg -i google-chrome-stable_current_amd64.deb
Entrar al modo de pantalla completa Salir del modo de pantalla completa
Una de las mejores utilidades que existen para los desarrolladores de Java es SDKMAN, que funciona como un administrador de paquetes para compiladores. Como se describe en su página, los siguientes son los pasos para que esto funcione correctamente.
sudo curl -s "https://get.sdkman.io" | bash sudo source "$HOME/.sdkman/bin/sdkman-init.sh"
Entrar al modo de pantalla completa Salir del modo de pantalla completa
Como necesitamos SDK man para nuestro usuario habitual, ejecutemos también el último comando como un usuario no root.
fuente de salida "$HOME/.sdkman/bin/sdkman-init.sh"
Entrar al modo de pantalla completa Salir del modo de pantalla completa
SHITF+CTRL+ALT+BACK
y SHIFT+CTRL+ALT+FORWARD
. Es importante notar que las teclas de navegación BACK y FORWARD son las que se encuentran en la parte superior izquierda del teclado. También se definen como las teclas F1 y F2.Hemos visto consejos sobre cómo convertir nuestra máquina con Chrome OS en una máquina de ingeniería DevOps potente y práctica. También es una descripción de mi propia experiencia personal con una Chromebook de Google. Al final, una Chromebook también es una gran computadora, tiene un aspecto y un funcionamiento diferentes, comandos diferentes, pero aún podemos ejecutar nuestros comandos Linux favoritos y aprovecharlos al máximo. Básicamente, en esta guía, comenzamos con esto:
Y hemos añadido esto:
Espero que hayas disfrutado de esto tanto como yo disfruté escribiéndolo y espero haber ayudado a alguien con problemas de bloqueo. Encontré muchas guías en Internet, pero al final tuve que encontrar algunas cosas por mi cuenta. Por eso decidí compartir mi experiencia contigo. He ejecutado estos pasos en una notebook ASUS C302C
con una versión de Chrome OS preinstalada 63.0.3239.116
(compilación oficial) (64 bits). Luego cambié esta versión a 83.04091.0
. Espero que hayas disfrutado de este artículo tanto como yo disfruté escribiéndolo. Me encantaría conocer tu opinión al respecto, así que deja tus comentarios a continuación. ¡Gracias de antemano por tu ayuda y gracias por leer!