Saya sering menggunakan nsenter
perintah untuk tujuan saya di sistem utama saya di bawah Arch Linux. Sekarang saya harus bekerja di Ubuntu untuk menguji aplikasi saya di dalamnya, tetapi tidak ada nsenter
di util-linux. Mungkin ini paket terpisah?
UPD. Ok, saya memeriksa bahwa versi util-linux
di Ubuntu masih jauh lebih tua dari 2.23. Bagaimana saya bisa menginstal versi baru paket tanpa masalah di Ubuntu?
14.04
command-line
networking
zerospiel
sumber
sumber
nsenter
tersedia di 14.10 (Lihat daftar paket untukutils-linux
). Maka tag 14,04 untuk pertanyaan ini.Jawaban:
Perbarui :
Pada 14.10, the
util-linux
menyediakannsenter
perintah. Solusi di bawah ini telah diuji dengan 14,04.Versi Debian / Ubuntu seperti yang Anda katakan cukup lama sekarang, bahkan di Trusty.
Ada bug yang dibuka dan sayangnya sejauh ini tidak ada kemajuan.
Anda dapat mencoba membuatnya dari sumber:
Pastikan untuk menginstal dependensi build berikut:
Dan jalankan di direktori sumber (
~/Downloads/util-linux-2.24.1
):PENTING
Apakah TIDAK
sudo make install
paket ini pada Ubuntu 14.04 LTS sampai secara resmi siap untuk digunakan, karena pasti menuntut versi tersedia darilibmount
, melanggar boot. (Jika Anda melakukan ini, instal ulangmount
paket sebelum me-reboot mesin Anda, jika Anda bisa.)Penghargaan: Trevor Alexander untuk komentarnya .
Akhirnya Anda akan mendapatkan:
Catatan : karena nsenter tidak tersedia di versi ubuntu util-linux, Anda dapat menginstal file ini saja di / usr / bin (atau sbin):
sumber
./configure
, karena tidak ada file seperti itu. Saya mengertiCould not locate the pkg-config autoconf macros.
jika mencoba menggunakanconfigure.ac
file.pkg-config
danautoconf
diinstal jugasudo make install
paket ini di Ubuntu 14.04 LTS sampai secara resmi siap digunakan, karena pasti menuntut versi yang tidak tersedialibmount
, menghancurkan boot Anda. (Jika Anda melakukan ini, instal ulangmount
paket sebelum me-reboot mesin Anda, jika Anda bisa.)utils-linux
salah ketikutil-linux
? (Tidak cukup percaya diri untuk mengedit jawaban, tetapi sejauh yang saya tahu, itu.)Jika Anda menggunakan buruh pelabuhan, Anda dapat menginstal nsenter dalam sebuah wadah dan kemudian menyalin perintah nsenter ke host.
Dari inti saya: https://gist.github.com/mbn18/0d6ff5cb217c36419661
sumber
build-essential
dan perpustakaan lain dalamapt-get
perintah di atas, kan? Itu sebenarnya sangat menarik jika ya, tidak tahudocker cp
. Ini bagus untuk membangun segala hal sebagai binari tanpa mencemari tuan rumah.Mulai dari Docker 1.3 Anda dapat menggunakan Docker exec untuk memasukkan wadah Docker:
seperti disebutkan dalam repo untuk https://github.com/jpetazzo/nsenter
sumber