Paquetes de Linux

Para agregar los módulos necesarios al kernel de Linux, el programa de instalación necesita los siguientes paquetes de Linux:

  • El paquete con los encabezados u orígenes de kernel. La versión del paquete debe coincidir con la versión de kernel.
  • El sistema compilador GNU Compiler Collection (GCC). La versión GCC debe ser la versión con la que se compiló el kernel.
  • La herramienta Make.
  • El interpretador Perl.
  • Las bibliotecas libelf-dev, libelf-devel o elfutils-libelf-devel para compilar kernel desde 4.15 y configuradas con CONFIG_UNWINDER_ORC=y.Para algunas distribuciones, como Fedora 28, se tienen que instalar de forma independiente a los encabezados de kernel.

Los nombres de estos paquetes pueden variar según su distribución Linux.

En Red Hat Enterprise Linux, CentOS y Fedora, el programa de instalación normalmente instalará los paquetes. En otras distribuciones, debe instalar los paquetes si no están instalados o si no tienen las versiones requeridas.

¿Los paquetes requeridos ya están instalados?

Para verificar si los paquetes ya están instalados, realice los siguientes pasos:

  1. Ejecute el siguiente comando para encontrar la versión de kernel y la versión GCC requerida:

    cat /proc/version

    Este comando devuelve líneas similares a las siguientes: Linux version 2.6.35.6 and gcc version 4.5.1

  2. Ejecute el siguiente comando para verificar si la herramienta Make y el compilador GCC están instalados:

    make -v
    gcc -v

    Para gcc, asegúrese de que la versión que el comando devuelva sea la misma que en la gcc version del paso 1. Para hacerlo, solo tiene que asegurarse de que el comando funcione.

  3. Verifique si está instalada la versión apropiada de los paquetes para compilar los módulos de kernel:

    • En Red Hat Enterprise Linux, CentOS y Fedora, ejecute el siguiente comando:

      yum list installed | grep kernel-devel
    • En Ubuntu, ejecute los siguientes comandos:

      dpkg --get-selections | grep linux-headers
      dpkg --get-selections | grep linux-image

    En cualquier caso, asegúrese de que las versiones del paquete sean las mismas que en la Linux version del paso 1.

  4. Ejecute el siguiente comando para verificar si el interpretador Perl está instalado:

    perl --version

    Si ve información sobre la versión Perl, el interpretador está instalado.

  5. En Red Hat Enterprise Linux, CentOS y Fedora, ejecute el siguiente comando para comprobar si elfutils-libelf-devel está instalado:

    yum list installed | grep elfutils-libelf-devel

    Si ve información sobre la versión de la biblioteca, esta se encuentra instalada.

Instalación de los paquetes del repositorio

En la siguiente tabla, se muestra cómo instalar los paquetes requeridos en las diferentes distribuciones Linux.

Distribución Linux Nombres de los paquetes Cómo instalar el paquete
Red Hat Enterprise Linux kernel-devel
gcc
make
elfutils-libelf-devel
El programa de instalación descargará e instalará los paquetes de forma automática mediante su suscripción de Red Hat.
perl

Ejecute el siguiente comando:

yum install perl

CentOS

Fedora

kernel-devel
gcc
make
elfutils-libelf-devel
El programa de instalación descargará e instalará los paquetes automáticamente.
perl

Ejecute el siguiente comando:

yum install perl

Ubuntu

Debian

linux-headers
linux-image
gcc
make
perl

Ejecute los siguientes comandos:

sudo apt-get update
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install linux-image-$(uname -r)
sudo apt-get install gcc-<package version>
sudo apt-get install make
sudo apt-get install perl

SUSE Linux

OpenSUSE

kernel-source
gcc
make
perl
sudo zypper install kernel-source
sudo zypper install gcc
sudo zypper install make
sudo zypper install perl

Los paquetes se descargarán del repositorio de distribución y luego se instalarán.

Para otras distribuciones Linux, consulte la documentación de distribución sobre los nombres exactos de los paquetes requeridos y las maneras de instalarlos.

Instalación manual de los paquetes

Posiblemente, deba instalar los paquetes manualmente en los siguientes casos:

  • El equipo no tiene una suscripción activa de Red Hat o una conexión a Internet.
  • El programa de instalación no puede encontrar la versión kernel-devel o gcc que corresponden a la versión de kernel. Si el kernel-devel disponible es más reciente que su kernel, deberá actualizar su kernel o instalar manualmente la versión kernel-devel coincidente.
  • Cuenta con los paquetes requeridos en la red local y no desea destinar su tiempo en una búsqueda automática y descarga.

Obtiene los paquetes de su red local o un sitio web de terceros confiable y los instala de la siguiente manera:

  • En Red Hat Enterprise Linux, CentOS o Fedora, ejecute el siguiente comando como el usuario raíz:

    rpm -ivh PACKAGE_FILE1 PACKAGE_FILE2 PACKAGE_FILE3
  • En Ubuntu, ejecute el siguiente comando:

    sudo dpkg -i PACKAGE_FILE1 PACKAGE_FILE2 PACKAGE_FILE3

Ejemplo: Instalación manual de los paquetes en Fedora 14

Siga estos pasos para instalar los paquetes requeridos en un equipo Fedora de 14 o 32 bits:

  1. Ejecute el siguiente comando para determinar la versión de kernel y la versión GCC requerida:

    cat /proc/version

    El resultado de este comando incluye lo siguiente:

    Linux version 2.6.35.6-45.fc14.i686
    gcc version 4.5.1
  2. Obtenga los paquetes kernel-devel y gcc que corresponden a esta versión de kernel:

    kernel-devel-2.6.35.6-45.fc14.i686.rpm
    gcc-4.5.1-4.fc14.i686.rpm
  3. Obtenga el paquete make para Fedora 14:

    make-3.82-3.fc14.i686
  4. Para instalar los paquetes, ejecute los siguientes comandos como el usuario raíz:

    rpm -ivh kernel-devel-2.6.35.6-45.fc14.i686.rpm
    rpm -ivh gcc-4.5.1.fc14.i686.rpm
    rpm -ivh make-3.82-3.fc14.i686

    Puede especificar todos estos paquetes en un solo comando rpm. Para instalar cualquiera de estos paquetes, es posible que se deban instalar paquetes adicionales para resolver las dependencias.