Ich verwende häufig nsenter
Befehle für meine Zwecke in meinem Hauptsystem unter Arch Linux. Jetzt muss ich an Ubuntu arbeiten, um meine Apps darauf zu testen, aber es gibt kein nsenter
Util-Linux. Vielleicht ist es ein separates Paket?
UPD. Ok, ich habe überprüft, dass die Version von util-linux
in Ubuntu noch viel älter als 2.23 ist. Wie kann ich eine neue Version des Pakets ohne Probleme unter Ubuntu installieren?
14.04
command-line
networking
Nullspiel
quelle
quelle
nsenter
ist aktuell in 14.10 verfügbar (siehe Paketliste fürutils-linux
). Daher der 14.04 Tag zu dieser Frage.Antworten:
Update :
Ab 14.10
util-linux
liefert der dennsenter
Befehl. Die folgende Lösung wurde mit 14.04 getestet.Die Debian / Ubuntu-Version ist, wie Sie sagten, mittlerweile ziemlich alt, sogar in Trusty.
Es gibt einen offenen Bug und bisher leider keine Fortschritte.
Sie könnten versuchen, es aus dem Quellcode zu erstellen:
Stellen Sie sicher, dass Sie die folgenden Build-Abhängigkeiten installieren:
Und einfach im Quellverzeichnis (
~/Downloads/util-linux-2.24.1
) ausführen :WICHTIG
Habe nicht
sudo make install
dieses Paket auf Ubuntu 14.04 LTS , bis es offiziell einsatzbereit ist, wie es auf jeden Fall eine nicht verfügbare Version verlangtlibmount
, Ihr Boot zu brechen. (Installieren Sie in diesem Fall dasmount
Paket erneut, bevor Sie den Computer neu starten, sofern dies möglich ist.)Credits: Trevor Alexander für seinen Kommentar .
Endlich bekommen Sie:
Hinweis : Da nsenter in der Ubuntu Util-Linux-Version nicht verfügbar ist, können Sie nur diese Datei in / usr / bin (oder sbin) installieren:
quelle
./configure
, weil es keine solche Datei gibt. Ich bekomme,Could not locate the pkg-config autoconf macros.
wenn ich versuche,configure.ac
Datei zu verwenden .pkg-config
und auchautoconf
installiertsudo make install
dieses Paket unter Ubuntu 14.04 LTS erst dann aus, wenn es offiziell einsatzbereit ist, da es definitiv eine nicht verfügbare Version von erfordertlibmount
, die Ihren Bootvorgang unterbricht. (Wenn Sie dies tun, installieren Sie dasmount
Paket erneut, bevor Sie Ihren Computer neu starten, wenn Sie können.)utils-linux
ein Tippfehler vonutil-linux
? (Nicht sicher genug, um die Antwort zu bearbeiten, aber soweit ich dasWenn Sie Docker verwenden, können Sie nsenter in einem Container installieren und dann den Befehl nsenter auf den Host kopieren.
Aus meiner Sicht: https://gist.github.com/mbn18/0d6ff5cb217c36419661
quelle
build-essential
die anderen Bibliotheken imapt-get
obigen Befehl ausführen , oder? Das ist eigentlich sehr interessant, wenn ja, wusste nichtdocker cp
. Dies ist großartig, um alle möglichen Dinge als Binärdateien zu erstellen, ohne den Host zu verschmutzen.Ab Docker 1.3 können Sie mit Docker exec einen Docker-Container eingeben:
wie im Repo für https://github.com/jpetazzo/nsenter erwähnt
quelle