Я часто использую nsenter
команду для своих целей в моей основной системе под Arch Linux. Теперь мне нужно поработать над Ubuntu, чтобы протестировать свои приложения, но nsenter
в util-linux этого нет. Может быть, это отдельный пакет?
UPD. Хорошо, я проверил, что версия util-linux
в Ubuntu все еще намного старше, чем 2.23. Как я могу без проблем установить новую версию пакета в Ubuntu?
14.04
command-line
networking
zerospiel
источник
источник
nsenter
доступен в 14.10 (см. список пакетов дляutils-linux
). Отсюда тег 14.04 к этому вопросу.Ответы:
Обновление :
По состоянию на 14.10 команда
util-linux
предоставляетnsenter
. Решение ниже было протестировано с 14.04.Как вы сказали, версия Debian / Ubuntu устарела даже в Trusty.
Есть открытая ошибка и пока что нет прогресса, к сожалению.
Вы можете попробовать собрать его из исходного кода:
Убедитесь, что установлены следующие зависимости сборки:
И просто запустите в исходном каталоге (
~/Downloads/util-linux-2.24.1
):ВАЖНЫЙ
НЕ делайте
sudo make install
этот пакет на Ubuntu 14.04 LTS, пока он не будет официально готов к использованию, так как он определенно требует недоступной версииlibmount
, нарушающей вашу загрузку. (Если вы сделаете это, переустановитеmount
пакет перед перезагрузкой компьютера, если можете.)Кредиты: Тревор Александр за его комментарий .
Наконец вы получите:
Примечание : поскольку nsenter недоступен в версии ubuntu util-linux, вы можете установить только этот файл в / usr / bin (или sbin):
источник
./configure
какое- то время получаю ошибку , потому что такого файла нет. Я получаю,Could not locate the pkg-config autoconf macros.
если пытаюсь использоватьconfigure.ac
файл.pkg-config
иautoconf
установлено слишкомsudo make install
этот пакет на Ubuntu 14.04 LTS, пока он не будет официально готов к использованию, так как он определенно требует недоступной версииlibmount
, нарушающей вашу загрузку. (Если вы сделаете это, переустановитеmount
пакет, прежде чем перезагрузить компьютер, если можете.)utils-linux
опечаткаutil-linux
? (Не достаточно уверенно, чтобы отредактировать ответ, но, насколько я могу судить, это так.)Если вы используете docker, вы можете установить nsenter в контейнер, а затем скопировать команду nsenter на хост.
Из моей сути: https://gist.github.com/mbn18/0d6ff5cb217c36419661
источник
build-essential
и других библиотек в приведеннойapt-get
выше команде, верно? Это на самом деле очень интересно, если да, не зналdocker cp
. Это отлично подходит для создания всевозможных вещей в виде двоичных файлов без загрязнения хоста.Начиная с Docker 1.3 вы можете использовать Docker exec для входа в контейнер Docker:
как упоминалось в репо для https://github.com/jpetazzo/nsenter
источник