es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puedo instalar el paquete de encabezados de Linux sin ser root?

¿Es posible instalar el paquete de encabezados de Linux en Ubuntu 20.04 como no-root? ¿Quizás en un directorio diferente dentro de $HOME?

La razón por la que pregunto es porque me gustaría tener un trabajo de Jenkins que periódicamente obtenga y, si es necesario, instale la última versión antes de construir un controlador en base a esos encabezados. El trabajo de Jenkins se ejecutará como un usuario no-root, por lo que prefiero no tener que manipular contraseñas o claves si puedo hacer todo el proceso con permisos de usuario “normales”.

(He pensado en usar DKMS, pero las máquinas donde se instalará el controlador son muy restringidas y no podemos instalar herramientas de construcción en ellas).

Gracias.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible instalar el paquete de cabeceras de Linux como usuario no root en Ubuntu 20.04. Puede hacerlo descargando el paquete de cabeceras necesario desde una fuente confiable e instalándolo en un directorio dentro de su directorio $HOME usando los siguientes comandos:

    wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.13.11/amd64/linux-headers-5.13.11-051311_5.13.11-051311.202108250319_all.deb
    mkdir ~/headers
    dpkg -x linux-headers-5.13.11-051311_5.13.11-051311.202108250319_all.deb ~/headers
    

    En este ejemplo, el paquete de cabeceras se descarga desde el PPA del kernel de Ubuntu y se instala en el directorio ~/headers. Luego puede especificar este directorio al compilar su controlador con las cabeceras.

    Tenga en cuenta que el método anterior puede no funcionar para todas las versiones del kernel, ya que algunas pueden requerir dependencias adicionales o modificaciones a nivel del sistema. Debe revisar cuidadosamente la documentación de cualquier paquete de cabeceras que planea instalar y asegurarse de que sea compatible con su sistema y requisitos.

Comments are closed.