J'utilise fréquemment la nsenter
commande à mes fins dans mon système principal sous Arch Linux. Maintenant, je dois travailler sur Ubuntu pour tester mes applications dessus, mais il n'y en a pas nsenter
dans util-linux. C'est peut-être un package séparé?
UPD. Ok, j'ai vérifié que la version d' util-linux
Ubuntu est encore beaucoup plus ancienne que la 2.23. Comment puis-je installer une nouvelle version du paquet sans aucun problème après sur Ubuntu?
14.04
command-line
networking
zerospiel
la source
la source
nsenter
est en fait disponible en 14.10 (Voir la liste des paquets pourutils-linux
). D'où la balise 14.04 de cette question.Réponses:
Mise à jour :
Depuis 14.10, le
util-linux
fournit lansenter
commande. La solution ci-dessous a été testée avec 14.04.La version Debian / Ubuntu est comme vous l'avez dit assez ancienne maintenant, même dans Trusty.
Il y a un bug ouvert et jusqu'à présent aucun progrès malheureusement.
Vous pouvez essayer de le construire à partir de la source:
Assurez-vous d'installer les dépendances de build suivantes:
Et lancez simplement dans le répertoire source (
~/Downloads/util-linux-2.24.1
):IMPORTANT
Ne pas
sudo make install
ce paquet sur Ubuntu 14.04 LTS jusqu'à ce qu'il soit officiellement prêt à l' emploi, car il exige certainement une version unavailablelibmount
, casser votre botte. (Si vous procédez ainsi, réinstallez lemount
package avant de redémarrer votre ordinateur, si vous le pouvez.)Crédits: Trevor Alexander pour son commentaire .
Enfin, vous obtiendrez:
Remarque : comme nsenter n'est pas disponible dans la version ubuntu util-linux, vous pouvez installer uniquement ce fichier dans / usr / bin (ou sbin):
la source
./configure
qu'il n'y a pas un tel fichier. Je reçoisCould not locate the pkg-config autoconf macros.
si j'essaie d'utiliser leconfigure.ac
fichier.pkg-config
etautoconf
installés aussisudo make install
ce paquet sur Ubuntu 14.04 LTS jusqu'à ce qu'il soit officiellement prêt à l'emploi, car il exige définitivement une version non disponible delibmount
, cassant votre démarrage. (Si vous faites cela, réinstallez lemount
package avant de redémarrer votre machine, si vous le pouvez.)utils-linux
une faute de frappeutil-linux
? (Pas assez confiant pour modifier la réponse, mais pour autant que jeSi vous utilisez Docker, vous pouvez installer nsenter dans un conteneur, puis copier la commande nsenter sur l'hôte.
De mon essence: https://gist.github.com/mbn18/0d6ff5cb217c36419661
la source
build-essential
et les autres bibliothèques dans laapt-get
commande ci-dessus, non? C'est en fait très intéressant si oui, je ne le savais pasdocker cp
. C'est idéal pour construire toutes sortes de choses en tant que binaires sans polluer l'hôte.À partir de Docker 1.3, vous pouvez utiliser Docker exec pour entrer dans un conteneur Docker:
comme mentionné dans le dépôt pour https://github.com/jpetazzo/nsenter
la source