0Pricing
Linux Command Line Mastery · Lección

Compilación desde el código fuente: configure, make y make install

Cuando no exista ningún paquete, aprenda el flujo de compilación clásico desde el código fuente con configure, make y make install, y su relación con los gestores de paquetes.

Compilación desde el código fuente: configure, make y make install es una lección gratuita de Linux Command Line Mastery en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Command Line Mastery, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Command Line Mastery incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

When Packages Are Not Enough

Package managers like apt and dnf cover most needs, but sometimes you must build software from source: a newer version, a missing distro package, or custom compile options.

The Three-Step Dance

Most source projects follow the same ritual:

  • ./configure checks your system
  • make compiles the code
  • make install copies files into place

Getting the Source

Source usually arrives as a compressed tarball, which ties back to the archiving skills you already learned.

tar -xzf hello-2.12.tar.gz
cd hello-2.12

Installing Build Tools

You need a compiler and make. On Debian/Ubuntu the meta-package build-essential provides them.

sudo apt install build-essential

Running configure

./configure probes for libraries and generates a Makefile. The --prefix option chooses where it will install.

./configure --prefix=/usr/local

Compiling with make

make reads the Makefile and compiles. Use -j to parallelize across CPU cores for speed.

make -j4

Installing the Build

make install copies binaries and data into the prefix. Installing to system paths usually needs root.

sudo make install

Handling Missing Dependencies

If configure complains about a missing library, install its -dev package, which provides headers needed for compiling.

sudo apt install libssl-dev

Cleaning Up

make clean removes compiled objects so you can rebuild from scratch.

make clean

Uninstalling Source Builds

Source installs are not tracked by your package manager. Many projects offer make uninstall, or you can install to /usr/local to keep them separate from packaged software.

sudo make uninstall

Source vs Packages

Prefer packages when possible: they handle dependencies and updates. Build from source only when you need control or a version your distro lacks.

Quick Check

Which step actually compiles the program?

Recap

You can build software the classic way:

  • Extract the tarball with tar
  • ./configure --prefix=... sets up the build
  • make -j compiles, sudo make install installs
  • Install -dev packages for missing headers

Reach for source builds only when packages cannot meet your needs.

Preguntas frecuentes

¿La lección «Compilación desde el código fuente: configure, make y make install» es gratis?

Sí — el texto completo de «Compilación desde el código fuente: configure, make y make install» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Command Line Mastery, actualiza a CoddyKit PRO. El curso de Linux Command Line Mastery incluye 4 lecciones en total.

¿Qué aprenderé en «Compilación desde el código fuente: configure, make y make install»?

Cuando no exista ningún paquete, aprenda el flujo de compilación clásico desde el código fuente con configure, make y make install, y su relación con los gestores de paquetes. Practicas Linux Command Line Mastery con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Linux Command Line Mastery?

No se requiere experiencia previa. Linux Command Line Mastery en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Compilación desde el código fuente: configure, make y make install»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Linux Command Line Mastery?

Sí. Cada lección de Linux Command Line Mastery incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Archivado y compresión: `tar`, `gzip`, `bzip2`
  2. Gestión de paquetes (Debian/Ubuntu): `apt`, `dpkg`
  3. Gestión de paquetes (CentOS/Fedora): `yum`, `dnf`, `rpm`
  4. Compilación desde el código fuente: configure, make y make install
← Volver a Linux Command Line Mastery