Con frecuencia uso el nsentercomando para mis propósitos en mi sistema principal en Arch Linux. Ahora tengo que trabajar en Ubuntu para probar mis aplicaciones, pero no hay nsenteren util-linux. Tal vez es un paquete separado?
UPD Ok, verifiqué que la versión de util-linuxUbuntu todavía es mucho más antigua que la 2.23. ¿Cómo puedo instalar una nueva versión del paquete sin problemas posteriores en Ubuntu?
14.04
command-line
networking
zerospiel
fuente
fuente

nsenterestá disponible en 14.10 (Ver la lista de paquetes parautils-linux). De ahí la etiqueta 14.04 a esta pregunta.Respuestas:
Actualización :
A partir de 14.10, el
util-linuxproporciona elnsentercomando. La solución a continuación ha sido probada con 14.04.La versión de Debian / Ubuntu es, como dijiste, bastante antigua ahora, incluso en Trusty.
Hay un error abierto y hasta ahora no hay progreso por desgracia.
Podrías intentar construirlo desde la fuente:
Asegúrese de instalar las siguientes dependencias de compilación:
Y simplemente ejecutar en el directorio de origen (
~/Downloads/util-linux-2.24.1):IMPORTANTE
NO haga
sudo make installeste paquete en Ubuntu 14.04 LTS hasta que esté oficialmente listo para su uso, ya que definitivamente requiere una versión no disponible delibmount, rompiendo su arranque. (Si hace esto, reinstale elmountpaquete antes de reiniciar su máquina, si puede).Créditos: Trevor Alexander por su comentario .
Finalmente obtendrás:
Nota : como nsenter no está disponible en la versión ubuntu util-linux, puede instalar solo este archivo en / usr / bin (o sbin):
fuente
./configureno existe ese archivo. Estoy obteniendoCould not locate the pkg-config autoconf macros.si intento usar elconfigure.acarchivo.pkg-configeautoconfinstalados tambiénsudo make installeste paquete en Ubuntu 14.04 LTS hasta que esté oficialmente listo para usar, ya que definitivamente exige una versión no disponible delibmount, rompiendo su arranque. (Si hace esto, reinstale elmountpaquete antes de reiniciar su máquina, si puede).utils-linuxun error tipográfico deutil-linux? (No tengo la confianza suficiente para editar la respuesta, pero por lo que puedo decir, lo es.)Si usa Docker, puede instalar nsenter en un contenedor y luego copiar el comando nsenter al host.
Desde mi esencia: https://gist.github.com/mbn18/0d6ff5cb217c36419661
fuente
build-essentialy las otras bibliotecas en elapt-getcomando anterior, ¿verdad? Eso es realmente muy interesante si sí, no lo sabíadocker cp. Esto es ideal para construir todo tipo de cosas como archivos binarios sin contaminar al host.A partir de Docker 1.3, puede usar Docker exec para ingresar a un contenedor Docker:
como se menciona en el repositorio para https://github.com/jpetazzo/nsenter
fuente