Neden-linux'de nsenter yok?

20

Sıklıkla nsenter komutunu Arch Linux altındaki ana sistemimde kullanırım. Şimdi uygulamalarımı test etmek için Ubuntu üzerinde çalışmam gerekiyor, ancak util-linux'da nsenter yok. Belki de ayrı bir paket mi?

UPD. Tamam, Ubuntu'daki util-linux sürümünün hala 2.23'ten daha eski olduğunu kontrol ettim. Ubuntu'da sorun yaşamadan paketin yeni sürümünü nasıl yükleyebilirim?

    
sordu zerospiel 25.03.2014 17:02

3 cevap

18

Güncelle :

14.10'dan itibaren, util-linux , nsenter komutunu sağlar. Aşağıdaki çözüm 14.04 ile test edilmiştir.

Debian / Ubuntu sürümü, Trusty'de bile, şimdi oldukça eski dediğiniz gibi.

Açık bir hata var ve şu ana kadar ne yazık ki ilerleme yok.

Bunu kaynaktan oluşturmayı deneyebilirsiniz:

wget https://www.kernel.org/pub/linux/utils/util-linux/v2.24/util-linux-2.24.1.tar.gz -qO - | tar -xz -C ~/Downloads

Aşağıdaki yapı bağımlılıklarını yüklediğinizden emin olun:

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

Ve sadece kaynak dizinde ( ~/Downloads/util-linux-2.24.1 ) çalıştırın:

./autogen.sh

./configure && make

ÖNEMLİ

% paketini, bu paketin, kullanıma hazır olana kadar Ubuntu 14.04 LTS'de sudo make install olarak yapın. (Bunu yaparsanız, makinenizi yeniden başlatmadan önce libmount paketini yeniden yükleyin.)

Kredi: Trevor Alexander / sorular / 439056 / neden-orada-no-nsenter-in-util olduğunu-linux / 439065 # comment727477_439065" > açıklama .

Sonunda şunları elde edersiniz:

[email protected]:~/Downloads/util-linux-2.24.1$ ./nsenter -V
nsenter from util-linux 2.24.1

Not : nsenter ubuntu util-linux sürümünde mevcut olmadığından, sadece bu dosyayı / usr / bin (veya sbin) içine yükleyebilirsiniz:

sudo cp ./nsenter /usr/bin
    
verilen cevap Sylvain Pineau 25.03.2014 17:44
11

Docker kullanıyorsanız, nsenter'ı bir kaba yükleyebilir ve nsenter komutunu ana bilgisayara kopyalayabilirsiniz.

Başarımdan: İşte

# Ubuntu 14.04 don't have nsenter - the straight forward way required me to install build tools and etc.
# I preferred to keep the system clean and install nsenter in a container and then copy the command to the host
# Note - its also possible to run nsenter from a container (didn't tried) https://github.com/jpetazzo/nsenter

# start a container
docker run --name nsenter -it ubuntu:14.04 bash

## in the docker
apt-get update
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

## from different shell - on the host
docker cp nsenter:/util-linux/nsenter /usr/local/bin/
docker cp nsenter:/util-linux/bash-completion/nsenter /etc/bash_completion.d/nsenter
    
verilen cevap michaelbn 25.08.2014 14:53
0

Docker 1.3'ten başlayarak Docker kapsayıcısını bir Docker kapsayıcısına girmek için kullanabilirsiniz:

docker exec -it CONTAINER_NAME /bin/bash

İşte için repoda belirtildiği gibi

    
verilen cevap Scott Stensland 02.02.2016 18:59

Etiketlerdeki diğer soruları oku

___ answer889484 ___

Vanilya Ubuntu'da gösterişli bir deneyim için (test edilen zesty):

  • Pencereyi sola taşı: ctrl + süper +
  • Pencereyi sağa taşı: ctrl + süper +
  • Pencereyi büyütün: ctrl + süper +
  • Pencereyi simge durumuna küçült: ctrl + süper +

Kubuntu'da sistemi yapılandırmanız gerekiyor, şu adrese git: %code% - %code% - %code% - %code% :

  • Maximaze Penceresi: ctrl + meta + f
  • Aşağıdan hızlı döşeme penceresi: ctrl + meta +
  • Hızlı döşeme penceresi sola: ctrl + meta +
  • Sağdaki hızlı döşeme penceresi: ctrl + meta +
  • Hızlı döşeme penceresi en üste: ctrl + meta +
___ qstnhd ___ Ubuntu için gözlük uygulaması alternatifi ___ qstntxt ___

Mac'te, basit, özelleştirilebilir klavye kısayolları ile pencereleri taşımak ve yeniden boyutlandırmak için Gözlük uygulamasını kullanıyorum. Çok havalı.

Ubuntu için benzer bir uygulamayı nasıl kullanabilirim?

    
___ answer714715 ___

Bu yanıt, Unity'yi Masaüstü Ortamınız olarak kullandığınızı varsayar.

bu yanıt:

Pencere Yerleşimi

Aynı tuştan geçerseniz, Unity farklı yerleşim genişlikleri arasında dolaşır, bu nedenle numkey'e birden çok kez basarak deneme yapın, örneğin Ctrl-Alt-numpad 5 5 5:

  • Ctrl - Alt - Numpad 7 - Pencereyi ekranın sol üst köşesine yerleştirin.
  • Ctrl - Alt - Numpad 8 - Pencereyi ekranın üst yarısına yerleştirin.
  • Ctrl - Alt - Numpad 9 - Pencereyi ekranın sağ üst köşesine yerleştirin.
  • Ctrl - Alt - Numpad 5 - Merkez / Ekranın ortasındaki pencereyi büyütün. 12.04'te bu durum, maksimize ve geri yükleme durumu arasında geçiş yapar
  • Ctrl - Alt - Numpad 1 - Pencerenin ekranın sol alt köşesine yerleştirilir.
  • Ctrl - Alt - Numpad 2 - Pencereyi ekranın alt yarısına yerleştirin.
  • Ctrl - Alt - Numpad 3 - Pencereyi ekranın sağ alt köşesine yerleştirin.
  • Ctrl - Alt - Numpad 0 - Geçerli pencereyi simge durumuna küçült (Ubuntu 12.04.1).
___ answer746838 ___

Burada daha fazla cevap var: İşte  . belirli bir masaüstü ortamına, pencere yöneticisine veya hatta dağıtıma bağlı olma avantajına sahiptirler.

Bu cevaptan, en sevdiğim root izni olmadan çalıştırılması çok kolay olan Quicktil . Ayrıca çeşitli ekranlarla çalışır ve çok yönlüdür.

Bu cevaptan, hızlı bir şekilde X-Tile'ı test ettim. IMHO daha karmaşıktır ve hızlı bir test, sadece çok ekranlı bir kurulumun ilk ekranında çalıştığını gösterir.

    
___ answer620886 ___

Aslında, Ubuntu yeniden boyutlandırma, taşıma vb. için önceden oluşturulmuş kısayollarla gelir:

  

Pencere kısayolları

     

Alt + Sekmesi

     

Şu anda açık olan pencereler arasında geçiş yapın. Alt + Tab tuşuna basın ve ardından Sekmeyi bırakın (ancak Alt tuşunu basılı tutmaya devam edin). Ekranda görünen mevcut pencerelerin listesi arasında gezinmek için tekrar tekrar Sekme tuşuna basın. Seçilen pencereye geçmek için Alt tuşunu bırakın.

     

Ctrl + Alt + Sekmesi

     

Tüm Çalışma Alanlarında şu anda açık olan pencereler arasında geçiş yapın. Ekranda görünen mevcut pencerelerin listesi arasında gezinmek için tekrar tekrar Sekme tuşuna basın. Seçilen pencereye geçmek için Ctrl ve Alt tuşlarını serbest bırakın.

     

Ctrl + Alt + Sol / Sağ İmleç

     

Çalışma Alanlarınız arasında hızla geçiş yapmanıza izin verir.

     

Bunlar, her makinede çalışmayabilir, ancak makul olarak yaygındır:

     

Alt + F7

     

Geçerli pencereyi taşır (fare veya leopar ile taşınabilir).

     

Alt + F8

     

Geçerli pencereyi yeniden boyutlandırır (tekrar, fare veya leopar ile taşınabilir).

     

Alt + F9

     

Mevcut pencereyi en aza indirir.

     

Alt + F10

     

Mevcut pencereyi en üst düzeye çıkarır.

     

Alt + Spaaaaaace

     

'Her Zaman Üstte' ve 'Küçült' ve 'Büyüt' ve üstü komutları ile pencere menüsünü getirir.

     

Bunlar, kullanmakta olduğunuz uygulamaya bağlı olarak değişebilir, ancak çoğu yaygın uygulama için kullanılabilir:

     

Alt + F5

     

Pencereyi 'normal' veya önceki boyutta döndürür.

     

+ F4

     

Pencereyi kapatır.

    
___ Bir MIDI klavyesi nasıl kurulur?