util-linuxにnsenterがないのはなぜですか?



Why There Is No Nsenter Util Linux



解決:

アップデート

14.10の時点で、util-linuxはnsenterコマンド。以下のソリューションは14.04でテストされています。




Debian / Ubuntuバージョンは、あなたが言ったように、Trustyでもかなり古いものです。

未解決のバグがあり、残念ながらこれまでのところ進展はありません。



あなたはそれをソースから構築しようとすることができます:

wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.1.tar.gz -qO- | tar -xz -C〜 /ダウンロード

次のビルド依存関係を必ずインストールしてください。

sudo apt-get install libncurses5-dev libslang2-dev gettext zlib1g-dev libselinux1-dev debhelper lsb-release pkg-config po-debconf autoconf automake autopoint libtool

そして、ソースディレクトリで実行するだけです(〜/ダウンロード/ util-linux-2.24.1):



./autogen.sh ./configure && make

重要

行う いいえ sudo makeは、このパッケージをUbuntu 14.04 LTSにインストールして、正式に使用できるようになるまでインストールします。libmount、ブーツを壊します。 (これを行う場合は、可能であれば、マシンを再起動する前にパッケージをマウントしてください。)

クレジット:TrevorAlexanderのコメント。


最後に、次のようになります。

[メール保護]:〜/ Downloads / util-linux-2.24.1 $ ./nsenter -V nsenter from util-linux 2.24.1

ノート :nsenterはubuntu util-linuxバージョンでは使用できないため、このファイルだけを/ usr / bin(またはsbin)にインストールできます。

sudo cp ./nsenter / usr / bin 

dockerを使用する場合は、コンテナーにnsenterをインストールしてから、nsenterコマンドをホストにコピーできます。

私の要点から:https://gist.github.com/mbn18/0d6ff5cb217c36419661

#Ubuntu 14.04にはnsenterがありません-簡単な方法でビルドツールなどをインストールする必要がありました。#システムをクリーンに保ち、nsenterをコンテナーにインストールしてから、コマンドをホストにコピーすることをお勧めします#注-それも可能ですコンテナからnsenterを実行するには(試していません)https://github.com/jpetazzo/nsenter#コンテナdockerを起動しますrun --name nsenter -it ubuntu:14.04 bash ##ドッカーapt-getupdate apt- get install git build-essential libncurses5-dev libslang2-dev gettext zlib1g-dev libselinux1-dev debhelper lsb-release pkg-config po-debconf autoconf automake autopoint libtool git clone git://git.kernel.org/pub/scm/utils /util-linux/util-linux.git util-linux cd util-linux / ./autogen.sh ./configure --without-python --disable-all-programs --enable-nsenter make ##別のシェルから-ホストのdockercp nsenter:/ util-linux / nsenter / usr / local / bin / docker cp nsenter:/ util-linux / bash-completion / nsenter /etc/bash_completion.d/nsenter