Linux için Windows Alt Sistemi (WSL): Microsoft Windows için Ubuntu uygulamasıyla ne yapamam?


23

Çoğunuzun bildiği gibi, Microsoft Mağazasında, Ubuntu’nun üç sürümü vardır . Bu, Windows'ta Ubuntu'yu taklit edebildiğim ve Ubuntu komut satırının doğrudan Windows'da olabileceği anlamına gelir.

Soru çok kolay: Windows'ta taklit edilen Ubuntu komut satırından Linux tabanlı bir Ubuntu'da yapabileceğim ne yapabilirim? Bu Ubuntu uygulamasını indirmek, yüklemek ve gerçek işletim sistemi yerine sadece onunla çalışmak yararlı mı? Tüm geliştirme kütüphanelerini kurmak mümkün mü? Aygıt sürücüleri yazıp yazabilir miyim? Başka bir deyişle: sınırlar nelerdir?

Ubuntu Linux tabanlı Windows'ta hangi özellikleri eksik?

Yeni cevaplar açıktır: Her yazılımın özellikleri ve özellikleri geliştirerek her zaman değiştiğini biliyorum!


Windows'da başlattıysanız, belki de oyun oynamak için, Ubuntu 16.04'ün mikro molalarda, burada Ubuntu Q & A'yı okuduğu ve bazı komutları yeniden başlatmadan hızlıca kontrol etmek istediğinizde yüklü olması güzel. Ubuntu'nun Windows'taki sınırlamalarını Windows'ta yapmak istiyorsanız en iyi bahis, Microsoft'un web sitesine gitmek ve kullanıcıların gönderdiği tüm yeni özellik isteklerini veya hataları okumaktır
WinEunuuchs2Unix

1
WSL, Windows'ta çalışan Linux sanal makinelerine kıyasla, G / Ç (disk işlemleri) açısından hala oldukça yavaştır . Yine de, bu Microsoft tarafından üzerinde çalışılan bir alan gibi görünüyor.
liori

@jpaugh, kesinlikle, teşekkürler! Ben de sadece soruyu tekrar güncelledim :)
Leos313

Yanıtlar:


19

Linux için Windows 10 Alt Sistemi altında çalışan Ubuntu tam bir dağıtım değil. Aslında, hiç Linux değil - Linux çekirdeği yok. Bu nedenle, Linux çalıştırmadığınız için sürücüler de dahil olmak üzere çekirdek uzantılarını test edemez veya deneyemezsiniz .

Böyle bir şey yapmak istiyorsanız, Ubuntu'yu bir VM'ye kurun - Win10'da Hyper-V bulunur, ancak kişisel olarak, ücretsiz olan VirtualBox'u tercih ederim - veya makinenizi çıplak metal üzerinde çalışan Ubuntu ile çift önyükleme yapın. Neredeyse kesinlikle Windows işletim sisteminden daha hızlı bir şekilde bulacaksınız. Kısmen bunun nedeni, Windows'u çalıştırırken antivirüs korumasına ihtiyaç duymanızdır; İhtiyacınız olduğundan, Win10 yerleşik antivirüs içeriyor.

Linux ile hiçbir şeye ihtiyacınız yok, bu yüzden daha az performans etkisi var.


20
Neden Linux'ta antivirüs gerektirmediğinizi düşünüyorsunuz?

7
@SeligkeitIstInGott Bu bir emülatör değil. Bu bir uyumluluk katmanı, tıpkı Linux'taki Wine gibi.
Eric Duminil

6
"Linux ile, herhangi bir [antivirüs] gerekmez, bu yüzden daha az performans etkisi var." - Linux virüslere / zararlı yazılımlara / vb. Karşı bağışık değildir . Antivirus SW, hem kendinizi korumak hem de kötü şeylerin diğer ortamlara yayılmasını önlemek için Linux'ta yararlıdır (örn. Windows). Normalde kullanılmadığını biliyorum, ancak bu tehdidin olmadığı anlamına gelmez.
Daniel

4
Bununla bir sorunum var. 1. Antivirüs, pencereleri çalıştırmak için "gerekli" değildir. Windows işletim sistemi antivirüs olmadan çalışacaktır. Ayrıca 2. noktaya yol açan bir virüsten koruma yazılımıyla birlikte geliyor: “işletim sistemini yavaşlatma” olarak işaretlemek için rastgele bir yazılım seçmek keyfi gibi görünüyor - peki ya ubuntu'nun daha yavaş olduğunu iddia etsem, çünkü uygulamaların çalışmasını sağlamak için bir sürü ek yazılım gerekli oldu. sadece Windows'da mı çalışıyorsun? (Bir VM gibi, böylece AAA oyunları oynayabilirim?). 3. Bu iddiayı destekleyecek hiçbir kanıt sunmadınız.
Caleb Jay

6
@ Hack-R Aldatmaca yok. Bunlar olmuştur oldukça açık bu fiili Linux çekirdeği olmadığını baştan. "Linux ortamlarını / dağıtımlarını / uygulamalarını çalıştırmak" için "Linux araçlarını, özellikle de Bash'i çalıştırma" olarak başladı. Bunlardan herhangi biri aldatıcı ise, WINE de öyle.
Bob,

7

Linux için Windows Alt Sistemi (WSL) altında kolayca yapamayacağınız şeylerden biri Linux GUI uygulamalarıdır.

Bunu yapmak için VcXsrv veya Xming gibi desteklenmeyen bir X11 sunucusu yüklemeniz gerekir.

WSL'yi etkinleştirmek nispeten önemsizdir. Bir Linux komut satırı kullanıcısı olarak oldukça iyi görünüyor.


Ben diyemem VcXsrvdesteklenmeyen. Kullandığımdan bu yana yaklaşık 10 güncelleme yayınladılar (Ekim 2017).
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix: Çekirdek API'yi uygulayarak, Ubuntu kullanıcısını dağıtarak, WSl'yi kurmak / etkinleştirmek için araçlar sağlayarak, çekirdek API'yi uygulayarak, WSL'yi destekleme anlamında Miscrosoft tarafından desteklenmeyi kastetmiştim.
RedGrittyBrick

7

Yukarıdaki cevapların her biri hakkında birçok faydalı bilgi mevcuttur. Her birinin temel kavramlarını özetlemeye geldim.

Mayıs 2019 Güncellemesi : en son cevaplardan birinde belirtildiği gibi, WSL gerçek Linux Çekirdeğini kullanarak ve daha birçok seçenek vererek gelişmektedir. Bu belge üzerinden geçtim ve onaylanırsa ileriye doğru atılacak büyük bir adım olacak. Burada "W10'da gerçek Linux çekirdeği" konulu güzel bir makale bulabilirsiniz.

Özetle: "Windows'taki Ubuntu, Linux-Uyumluluk modunda bir Windows çekirdeğinin en üstünde yer alan Ubuntu kullanıcısı" yorumunda belirtildiği gibi.

Ne yapamam?

  • Resmi olarak, şu ana kadar hiçbir grafik arayüzü desteklenmiyor. Bu, grafik uygulamalarının yürütülemeyeceği anlamına da gelir. Ek olarak, klasik Ubuntu Linux tabanlı standart GUI'ler de bu nedenle desteklenmemektedir.
  • Linus tarafından geliştirilen Linux çekirdeği, Linux için Windows Alt Sisteminin (WSL) bir parçası değildir. Bu, sürücüleri geliştiremeyeceğiniz ve doğrudan deneyemeyeceğiniz anlamına gelir.
  • Her komut satırı çalışmaz.

Ne yapabilirim:

  • Komut satırını ve temel Bash kabuğunu kullanın. Komut dosyalarını yazmak ve yürütmek mümkündür.
  • Uygulamalar (derleme veya çapraz derleme ve yürütme) geliştirin ancak şu ana kadar grafiksiz.
  • Yeni / eski paketleri kurmak / kaldırmak için "apt-get" komutunu kullanın.

Ek bilgi:

  • diğer dağıtımlar resmi olarak desteklenir (örneğin Debian ve Kali gibi).
  • bu uygulamalar ücretsiz, Windows Mağazası'ndan indirilebilir ve burada kurulum ve kullanma talimatlarını bulabilirsiniz.

  • Blogun bu diğer sorusunda , WSL için bir GUI'nin nasıl kullanılacağına ilişkin bazı öneriler

GÜNCELLEME Ağustos 2019 : Yeni WSL 2 serbest bırakıldı ( daha fazla bilgi için burayı okuyun ). Gerçek bir linux çekirdeği ve bir Linux dosya sistemi ile çalışabileceğiniz anlaşılıyor. En son, şu ana kadar yeni veryonu denemedim (bu benim TODO listemde).


4

Gönderen Nasıl Yapılır Geek :

[O] henüz arka plan sunucu yazılımını desteklemiyor ve resmen Linux grafik masaüstü uygulamalarıyla resmen çalışmıyor. Her komut satırı uygulaması da özellik mükemmel olmadığı için çalışmaz.

Allquixotic'nin yorumundan güncelleme :

Windows'un itibariyle 10 v1803 arka plan görevleri vardır destekledi.


6
Windows'un itibariyle 10 v1803 arka plan görevleri vardır destekledi.
allquixotic 03:18 '

"Arkaplan görevleri" = crontabve diğer şeytanları belirtmeniz yararlı olabilir . İşte crontabWindows başladığında yükleme için pratik bir örnek . Sonra rsyncher 2 günde bir Windows veritabanını yedeklemek için kullanılır : blog.snowme34.com/post/…
WinEunuuchs2Unix

2

Mayıs 2019 itibariyle, WSL 2 geliştirilme aşamasındadır .

Dramatik dosya sistemi performansı ve tam sistem çağrısı uyumluluğu artar , bu da Docker gibi WSL 2'de daha fazla Linux uygulaması çalıştırabilmenizi sağlar.

...

WSL 2, gerçek bir Linux çekirdeği kullanan tamamen yeni bir mimari kullanır .

...

WSL 2'nin ilk sürümleri, Haziran 2019'un sonuna kadar Windows içeriden edinme programı aracılığıyla kullanıma sunulacaktır.

(vurgu madeni)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.