Conseguir un entorno Linux

Tanto para el desarrollo como para la evaluación del Trabajo Práctico utilizamos máquinas virtuales provistas por la cátedra con todo el software y configuraciones necesarias.

Si bien no es estrictamente necesario utilizarlas, sí es altamente recomendado, ya que el grupo debe asegurarse que el trabajo práctico funcione en el entorno en el que va a ser evaluado.

DANGER

De todas formas, si te es imposible instalar VirtualBox y no te queda otra alternativa que utilizar un entorno nativo u otro software de virtualización (por ejemplo, si contás con un procesador M1 podés probar UTMopen in new window), te dejamos acá los paquetes para que puedas instalarlos:

Abrir solo si estás seguro de que NO podés usar VirtualBox
  1. Descargar Ubuntu Server for ARMopen in new window
  2. Instalar los siguientes paquetes:
# Ubuntu Server
sudo apt-get install aptitude gcc gdb git vim libncurses5-dev valgrind tig \
  make autotools-dev strace emacs nano openjdk-8-jdk openjdk-11-jdk libcunit1 \
  libevent1-dev ssh libfuse-dev build-essential g++ libcunit1-dev curl htop \
  tree wget libreadline-dev docker docker-compose hexedit

# Entorno gráfico (Lubuntu)
sudo apt-get install lubuntu-desktop terminator gitg meld geany pidgin \
  wireshark xclip bless gnome-do chromium-browser
  1. Instalar Eclipse for C/C++ Developersopen in new window
  2. Instalar Visual Studio Codeopen in new window

¡Y listo! Ya podés pasar a la última sección de esta guía.

Descargar VirtualBox

Primero, debemos instalar VirtualBox, el software de virtualización que utilizamos para correr las máquinas virtuales de la cátedra.

Como las VMs ya tienen unos años, recomendamos utilizar la versión 5.2open in new window:

virtualbox-00

También se recomienda descargar e instalar el Extension Pack, el cual lo pueden encontrar accediendo al mismo link.

Descargar la máquina virtual

La máquina virtual que se utiliza para evaluar el TP es una Ubuntu Server, una distribución que no cuenta con entorno gráfico.

Por lo tanto, para facilitar el desarrollo utilizaremos otra imagen que incluye un entorno gráfico liviano Lubuntu instalado encima de la Ubuntu Server de las entregas.

Está comprimida en 5 partes (hosteadas en Google Drive):

Para descomprimirlas, pueden utilizar:

WARNING

Es importante que las 5 partes se encuentren en la misma carpeta al momento de descomprimir.

Verificar la descarga

Luego, para verificar que la descarga fue correcta, vamos a calcular el MD5open in new window de los seis archivos siguiendo este video:

Pueden copiar el comando de acá:

certutil -hashfile ./nombrearchivo.extension md5
md5sum ./nombrearchivo.extension
md5 ./nombrearchivo.extension

Y los hashes son los siguientes:

md5 (utnso-lubuntu-5.0.1.7z.001): 3b04c3261f8d301419b53158d8770499
md5 (utnso-lubuntu-5.0.1.7z.002): ffd6f99a42cc18f45632001088ae2a1f
md5 (utnso-lubuntu-5.0.1.7z.003): cdeeb5b7db34695bcb6b5bf04f398472
md5 (utnso-lubuntu-5.0.1.7z.004): c034783583b0f64c64ebfda84031c2b7
md5 (utnso-lubuntu-5.0.1.7z.005): afcc25d1f8ed0f722553af708811966e
md5 (utnso-lubuntu-5.0.1.vdi) -descomprimido- bdc2acbf759805ef1c7855af2089d975
También se encuentra disponible la descarga de las VMs sin entorno gráfico

Los links de descarga son los siguientes:

Y los hashes MD5:

md5 (ubuntu-server-5.0.1.7z.001): 6d8ed10e4862495975e8450e799c658a
md5 (ubuntu-server-5.0.1.7z.002): 38df246a4ebf0ed11953dd0861d0028d
md5 (ubuntu-server-5.0.1.vdi) -descomprimido- 8424a22b2e93b73bf5cd3f13568dbbe9

Crear la máquina virtual

Teniendo VirtualBox instalado y la imagen descomprimida, vamos a crear la máquina virtual siguiendo este video:

TIP

Ambas máquinas virtuales tienen creado un usuario utnso con contraseña utnso.

Instalar las Guest Additions

Las Guest Additions son un conjunto de herramientas extras que permiten que VirtualBox nos provea ciertas funcionalidades al adaptar nuestra máquina virtual con el sistema operativo (por ejemplo, hacer pantalla completa o compartir el portapapeles). También tenemos un video para eso 😄

Habilitar el portapapeles compartido

Ahora sí, podremos redimensionar la pantalla dinámicamente o habilitar el portapapeles compartido de esta forma:

En caso de que el portapapeles compartido funcione pero la pantalla

completa no...

En la mayoría de los casos, esto se resuelve cambiando el controlador gráfico de la pantalla a VBoxVGA:

virtualbox-01

Si este método no funciona, una alternativa es aumentar la pantalla a un tamaño fijo accediendo a los ajustes del monitor:

virtualbox-02

Amigándose con la consola

¡Muy bien! Ya tenés el entorno Linux preparado y como siguiente paso estaría bueno que puedas familiarizarte con una herramienta fundamental: la terminal de Linux. La misma te va a permitir llevar a cabo distintas acciones como navegar entre archivos, ejecutar programas o acceder a otros recursos que podes encontrar más adelante como la herramienta de versionado Git o Valgrind.

Para eso, te dejamos acá algunos links que te pueden ser útiles:

Last Updated: