SDK Multiplataforma en C logo

SDK Multiplataforma en C

Nueva máquina Linux

Siguiente ❯

Vamos a detallar, paso por paso, el proceso de configuración de una nueva máquina Linux destinada al desarrollo de proyectos C/C++. Linux ofrece gran variedad de entornos, versiones y configuraciones. Será de gran ayuda poder probar nuestros desarrollos en la mayoría de plataformas.


1. VirtualBox

Es poco probable (o poco práctico) que dispongamos de máquinas físicas para todas y cada una de las versiones de Linux donde vayamos a trabajar. La virtualización será nuestra gran aliada y VirtualBox una buena opción.

  • Crea una nueva máquina virtual con 4Gb de Ram, 2 Procesadores y 64Mb de Video.
  • 50 Gb HDD reservado dinámicamente.
  • Network->Bridget Adapter.
  • Desde Storage, selecciona la imagen *.iso dentro del Optical Drive.
  • Arranca la máquina virtual e instala el sistema en cuestión.
  • Habilita el Drag&Drop y Copy/Paste.
    • VirtualBox->Preferences->Extensions->Add VBox Extension Pack.
    • En la máquina virtual: Devices->Insert Guest Additions CD Image (Figura 1).
    • En la máquina virtual: Devices->Drag And Drop->Bidirectional.
    • En la máquina virtual: Devices->Shader Clipboard->Bidirectional (Figura 2).
    • Reinicia la máquina virtual.
    • Terminal Linux tras la ejecución del Guest Additions CD Image.
      Figura 1: Ejecución del Guest Additions CD Image en Ubuntu 18.
      Captura del menú de VirtualBox Devices->Shared Clipboard.
      Figura 2: Activación del Shared Clipboard en la máquina virtual.

2. Habilitar repositorios obsoletos

En el caso que se trate de una distribución Linux desfasada (p.e. Ubuntu 12), es probable que necesitemos actualizar las rutas de los repositorios, con el fin de poder instalar los paquetes necesarios:


3. Configuración inicial

Tanto si se trata de una máquina virtual como máquina física, los primeros pasos en la configuración serán:

  • Screen Resolution, como mínimo 1680x1050 (Figura 3).
  • Deshabilitar Lock Screen (Figura 4).
  • Actualizar paquetes a la última versión:
  •  
    
    sudo apt-get update        // Debian/Ubuntu
    sudo yum check-update      // Red-Hat/CentOS
    sudo pacman -Syu           // Arch/Manjaro
    
    Menú Devices->Display de Ubuntu 18.
    Figura 3: Cambio de resolución en Ubuntu 18.
    Menú Privacy->Screen Lock de Ubuntu 18.
    Figura 4: Deshabilitar el Screen Lock en Ubuntu 18.

4. Herramientas de desarrollo

Herramientas esenciales
 
sudo apt-get install build-essential  // Debian/Ubuntu
sudo pacman -S base-devel             // Arch/Manjaro
Librerías de desarrollo
 
sudo apt-get install libgtk-3-dev
sudo apt-get install glade
sudo apt-get install libglu1-mesa-dev freeglut3-dev mesa-common-dev
sudo apt-get install libcurl4-openssl-dev
Paquetes adicionales
 
sudo apt-get install gtk-3-examples
sudo apt-get install devhelp
sudo apt-get install gdebi
Visual Studio Code
 
sudo apt-get install code
GitHub Desktop
 
https://github.com/shiftkey/desktop/releases

Install with GDebi

5. Subversion

 
sudo apt-get install subversion

svn --version
svn, version 1.9.7 (r1800392)

Si la versión de Subversion es menor a 1.8, actualizarla:

 
sudo sh c 'echo "deb http://opensource.wandisco.com/ubuntu `lsb_release -cs` svn18" >> /etc/apt/sources.list.d/subversion18.list'
sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O | sudo apt-key add -
sudo apt-get update
sudo apt-get remove subversion
sudo apt-get install subversion
 
nano .bashrc

// ADD
export SVN_NAPP=svn://192.168.1.2/svn/NAPPGUI

source .bashrc

echo $SVN_NAPP
svn://192.168.1.2/svn/NAPPGUI

6. CMake

 
sudo apt-get install cmake cmake-qt-gui

cmake -version
cmake version 3.10.2

Si la versión de CMake es menor a 2.8.12, actualizarla.

Siguiente ❯