Często używam nsenter
polecenia do swoich celów w głównym systemie pod Arch Linux. Teraz muszę pracować na Ubuntu, aby przetestować na nim moje aplikacje, ale nie ma nsenter
w nim ut-linux. Może to osobna paczka?
UPD. Ok, sprawdziłem, że wersja util-linux
Ubuntu jest wciąż znacznie starsza niż 2.23. Jak mogę zainstalować nową wersję pakietu bez problemów po Ubuntu?
14.04
command-line
networking
zerospiel
źródło
źródło
nsenter
jest dostępny w 14.10 (Zobacz listę pakietów dlautils-linux
). Stąd tag 14.04 do tego pytania.Odpowiedzi:
Aktualizacja :
Począwszy od 14.10,
util-linux
udostępniansenter
polecenie. Poniższe rozwiązanie zostało przetestowane z 14.04.Wersja Debian / Ubuntu jest, jak już mówiłeś, dość stara, nawet w Trusty.
Jest otwarty błąd i jak dotąd niestety nie ma postępu.
Możesz spróbować zbudować go ze źródła:
Zainstaluj następujące zależności kompilacji:
I po prostu uruchom w katalogu źródłowym (
~/Downloads/util-linux-2.24.1
):WAŻNY
NIE rób
sudo make install
tego pakietu na Ubuntu 14.04 LTS, dopóki oficjalnie nie będzie gotowy do użycia, ponieważ zdecydowanie wymaga niedostępnej wersjilibmount
, która zepsuje bootowanie. (Jeśli to zrobisz, zainstaluj ponowniemount
pakiet przed ponownym uruchomieniem komputera, jeśli możesz.)Kredyty: Trevor Alexander za komentarz .
Wreszcie otrzymasz:
Uwaga : ponieważ nsenter nie jest dostępny w wersji util-linux Ubuntu, możesz zainstalować tylko ten plik w / usr / bin (lub sbin):
źródło
./configure
pojawia się błąd , ponieważ nie ma takiego pliku. Dostaję,Could not locate the pkg-config autoconf macros.
jeśli próbuję użyćconfigure.ac
pliku.pkg-config
iautoconf
zainstalowane zbytsudo make install
tego pakietu na Ubuntu 14.04 LTS, dopóki nie będzie oficjalnie gotowy do użycia, ponieważ zdecydowanie wymaga niedostępnej wersjilibmount
, zrywając boot. (Jeśli to zrobisz, zainstaluj ponowniemount
pakiet przed ponownym uruchomieniem komputera, jeśli możesz.)utils-linux
literówkautil-linux
? (Nie jestem wystarczająco pewny siebie, aby edytować odpowiedź, ale o ile wiem, tak jest).Jeśli używasz dokera, możesz zainstalować nsenter w kontenerze, a następnie skopiować polecenie nsenter na host.
Z mojej treści: https://gist.github.com/mbn18/0d6ff5cb217c36419661
źródło
build-essential
i innych bibliotek wapt-get
powyższym poleceniu, prawda? To jest naprawdę bardzo interesujące, jeśli tak, nie wiedziałemdocker cp
. Jest to świetne do budowania różnego rodzaju rzeczy jako plików binarnych bez zanieczyszczania hosta.Począwszy od Docker 1.3, możesz użyć Docker exec, aby wejść do kontenera Docker:
jak wspomniano w repozytorium dla https://github.com/jpetazzo/nsenter
źródło