Windows Subsystem for Linux (WSL): what can't I do with the Ubuntu application for Microsoft Windows?What are the limitations of the Windows Subsystem for Linux?Why is the Ubuntu terminal on Windows considered better than the Ubuntu terminal on a strictly Linux distribution?What's the easiest way to run GUI apps on Windows Subsystem for Linux as of 2018?How to install git on Windows Subsystem for Linux?Running gnome-keyring on WSL (Windows Subsystem for Linux)A better terminal experience for Windows Subsystem for Linux(WSL)?Windows Subsystem for Linux display Linux distribution?Run rcp.statd without systemd (Ubuntu on Windows Subsystem for Linux (WSL))FATAL -> Failed to fork on Windows subsystem for Linux with UbuntuHow to launch Ubuntu in Windows Subsystem for Linux in Windows 10 S?Running Ubuntu in the new Windows 10 using WSL Windows System for Linux (not hyper-V)Ubuntu 19.04 installed into WSL “Windows System for Linux” on Win10 host - How? Will it run Graphics intensive programs?

Fantasy movie with a deaf man, strong man who hurls cannon balls and a flying ship

Xrite Colorchecker color specifications and 18% reflectance gray card

Did medieval stores have names?

Comparison of two Japanese Bible translations of Genesis 1:1

Why are dates (of writing or publication) missing in scientific papers?

How to close settings in Path of Diablo

Drying clothes: windy but cold outside vs warm(ish) inside?

Was the Berlin Wall Breached Based upon an Erroneous Declaration?

How should a leader behave when they miss deadlines themselves?

Do you need both Firearm Proficiency and Martial Weapon Proficiency to use a gun proficiently?

Why is the Duration of Time spent in the Dayside greater than that of the Night side of the Moon for Chandrayaan-2 Orbiter?

Grainy 2D RegionIntersection Plot: How can I make it smoother?

"~/.bashrc: Permission denied" when opening mate-terminal

After upgrading to Xcode 11.2 from Xcode 11.1, app crashes due to _UITextLayoutView

Options for installing sub-panel

Why don't miners charge more for high value transactions?

Do rainbows show spectral lines? But, seriously

CircuiTikZ: How to change the node options of labels and annotations?

Single word for delaying an unpleasant task

What drastic changes would occur if an architect went to ancient times

What would a life-form be like if it's antimatter-based

What are the catcode 11 / letter codepoints in Xe(La)Tex?

Can I reheat meal in pyrex-like glassware on vitro ceramic stove?

Who was the first to weigh chemical reaction products?



Windows Subsystem for Linux (WSL): what can't I do with the Ubuntu application for Microsoft Windows?


What are the limitations of the Windows Subsystem for Linux?Why is the Ubuntu terminal on Windows considered better than the Ubuntu terminal on a strictly Linux distribution?What's the easiest way to run GUI apps on Windows Subsystem for Linux as of 2018?How to install git on Windows Subsystem for Linux?Running gnome-keyring on WSL (Windows Subsystem for Linux)A better terminal experience for Windows Subsystem for Linux(WSL)?Windows Subsystem for Linux display Linux distribution?Run rcp.statd without systemd (Ubuntu on Windows Subsystem for Linux (WSL))FATAL -> Failed to fork on Windows subsystem for Linux with UbuntuHow to launch Ubuntu in Windows Subsystem for Linux in Windows 10 S?Running Ubuntu in the new Windows 10 using WSL Windows System for Linux (not hyper-V)Ubuntu 19.04 installed into WSL “Windows System for Linux” on Win10 host - How? Will it run Graphics intensive programs?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;









22

















As most of you know, in the Microsoft Store, there are three versions of Ubuntu. This means that on Windows I can emulate Ubuntu and have the Ubuntu command line directly on Windows.



The question is very easy: what can’t I do from the Ubuntu command line emulated in Windows that I can do on a proper Linux-based Ubuntu? Is it useful to download this Ubuntu application, install it, and work just with it instead of the real OS? Is it possible to install all the development libraries? Can I write (or not) device drivers? In other words: what are the limits?



What features of Ubuntu Linux-based are missing from Ubuntu-on-Windows?



New answers are welcome: I know that every software is always changing by improving characteristics and features!










share|improve this question




























  • If you've booted into Windows, perhaps for gaming, it's nice to have Ubuntu 16.04 installed there when you are on micro-breaks, reading Ubuntu Q&A's here and want to quickly check some commands out without rebooting. If you want the limitations of Ubuntu on Windows your best bet is to go to Microsoft's website and read all the new feature requests or bugs users have posted: docs.microsoft.com/en-us/windows/wsl/faq

    – WinEunuuchs2Unix
    Jul 2 '18 at 15:21






  • 1





    WSL is still quite a lot slower in terms of I/O (disk operations), even compared to Linux virtual machines running on Windows. Though, this seems to be an area worked on by Microsoft.

    – liori
    Jul 2 '18 at 22:23











  • @jpaugh, exactly, thanks! I have also just updated the question again :)

    – Leos313
    Jul 3 '18 at 10:40

















22

















As most of you know, in the Microsoft Store, there are three versions of Ubuntu. This means that on Windows I can emulate Ubuntu and have the Ubuntu command line directly on Windows.



The question is very easy: what can’t I do from the Ubuntu command line emulated in Windows that I can do on a proper Linux-based Ubuntu? Is it useful to download this Ubuntu application, install it, and work just with it instead of the real OS? Is it possible to install all the development libraries? Can I write (or not) device drivers? In other words: what are the limits?



What features of Ubuntu Linux-based are missing from Ubuntu-on-Windows?



New answers are welcome: I know that every software is always changing by improving characteristics and features!










share|improve this question




























  • If you've booted into Windows, perhaps for gaming, it's nice to have Ubuntu 16.04 installed there when you are on micro-breaks, reading Ubuntu Q&A's here and want to quickly check some commands out without rebooting. If you want the limitations of Ubuntu on Windows your best bet is to go to Microsoft's website and read all the new feature requests or bugs users have posted: docs.microsoft.com/en-us/windows/wsl/faq

    – WinEunuuchs2Unix
    Jul 2 '18 at 15:21






  • 1





    WSL is still quite a lot slower in terms of I/O (disk operations), even compared to Linux virtual machines running on Windows. Though, this seems to be an area worked on by Microsoft.

    – liori
    Jul 2 '18 at 22:23











  • @jpaugh, exactly, thanks! I have also just updated the question again :)

    – Leos313
    Jul 3 '18 at 10:40













22












22








22


4






As most of you know, in the Microsoft Store, there are three versions of Ubuntu. This means that on Windows I can emulate Ubuntu and have the Ubuntu command line directly on Windows.



The question is very easy: what can’t I do from the Ubuntu command line emulated in Windows that I can do on a proper Linux-based Ubuntu? Is it useful to download this Ubuntu application, install it, and work just with it instead of the real OS? Is it possible to install all the development libraries? Can I write (or not) device drivers? In other words: what are the limits?



What features of Ubuntu Linux-based are missing from Ubuntu-on-Windows?



New answers are welcome: I know that every software is always changing by improving characteristics and features!










share|improve this question

















As most of you know, in the Microsoft Store, there are three versions of Ubuntu. This means that on Windows I can emulate Ubuntu and have the Ubuntu command line directly on Windows.



The question is very easy: what can’t I do from the Ubuntu command line emulated in Windows that I can do on a proper Linux-based Ubuntu? Is it useful to download this Ubuntu application, install it, and work just with it instead of the real OS? Is it possible to install all the development libraries? Can I write (or not) device drivers? In other words: what are the limits?



What features of Ubuntu Linux-based are missing from Ubuntu-on-Windows?



New answers are welcome: I know that every software is always changing by improving characteristics and features!







windows-subsystem-for-linux






share|improve this question
















share|improve this question













share|improve this question




share|improve this question








edited May 7 at 20:28







Leos313

















asked Jul 2 '18 at 14:42









Leos313Leos313

4221 gold badge3 silver badges16 bronze badges




4221 gold badge3 silver badges16 bronze badges















  • If you've booted into Windows, perhaps for gaming, it's nice to have Ubuntu 16.04 installed there when you are on micro-breaks, reading Ubuntu Q&A's here and want to quickly check some commands out without rebooting. If you want the limitations of Ubuntu on Windows your best bet is to go to Microsoft's website and read all the new feature requests or bugs users have posted: docs.microsoft.com/en-us/windows/wsl/faq

    – WinEunuuchs2Unix
    Jul 2 '18 at 15:21






  • 1





    WSL is still quite a lot slower in terms of I/O (disk operations), even compared to Linux virtual machines running on Windows. Though, this seems to be an area worked on by Microsoft.

    – liori
    Jul 2 '18 at 22:23











  • @jpaugh, exactly, thanks! I have also just updated the question again :)

    – Leos313
    Jul 3 '18 at 10:40

















  • If you've booted into Windows, perhaps for gaming, it's nice to have Ubuntu 16.04 installed there when you are on micro-breaks, reading Ubuntu Q&A's here and want to quickly check some commands out without rebooting. If you want the limitations of Ubuntu on Windows your best bet is to go to Microsoft's website and read all the new feature requests or bugs users have posted: docs.microsoft.com/en-us/windows/wsl/faq

    – WinEunuuchs2Unix
    Jul 2 '18 at 15:21






  • 1





    WSL is still quite a lot slower in terms of I/O (disk operations), even compared to Linux virtual machines running on Windows. Though, this seems to be an area worked on by Microsoft.

    – liori
    Jul 2 '18 at 22:23











  • @jpaugh, exactly, thanks! I have also just updated the question again :)

    – Leos313
    Jul 3 '18 at 10:40
















If you've booted into Windows, perhaps for gaming, it's nice to have Ubuntu 16.04 installed there when you are on micro-breaks, reading Ubuntu Q&A's here and want to quickly check some commands out without rebooting. If you want the limitations of Ubuntu on Windows your best bet is to go to Microsoft's website and read all the new feature requests or bugs users have posted: docs.microsoft.com/en-us/windows/wsl/faq

– WinEunuuchs2Unix
Jul 2 '18 at 15:21





If you've booted into Windows, perhaps for gaming, it's nice to have Ubuntu 16.04 installed there when you are on micro-breaks, reading Ubuntu Q&A's here and want to quickly check some commands out without rebooting. If you want the limitations of Ubuntu on Windows your best bet is to go to Microsoft's website and read all the new feature requests or bugs users have posted: docs.microsoft.com/en-us/windows/wsl/faq

– WinEunuuchs2Unix
Jul 2 '18 at 15:21




1




1





WSL is still quite a lot slower in terms of I/O (disk operations), even compared to Linux virtual machines running on Windows. Though, this seems to be an area worked on by Microsoft.

– liori
Jul 2 '18 at 22:23





WSL is still quite a lot slower in terms of I/O (disk operations), even compared to Linux virtual machines running on Windows. Though, this seems to be an area worked on by Microsoft.

– liori
Jul 2 '18 at 22:23













@jpaugh, exactly, thanks! I have also just updated the question again :)

– Leos313
Jul 3 '18 at 10:40





@jpaugh, exactly, thanks! I have also just updated the question again :)

– Leos313
Jul 3 '18 at 10:40










5 Answers
5






active

oldest

votes


















21


















The Ubuntu that runs under Windows 10 Subsystem for Linux is not a full distro. In fact, it's not Linux at all -- it has no Linux kernel. So you can't test or try kernel extensions, including drivers, because you're not running Linux.



If you want to do stuff like that, either install Ubuntu in a VM -- Win10 includes Hyper-V, but personally, I prefer VirtualBox, which is free -- or dual-boot your machine with Ubuntu running on the bare metal. You will almost certainly find the latter faster than running Windows -- I do on all my machines. Partly this is because you need antivirus protection when running Windows, which saps performance, especially disk performance. And because you need it, Win10 includes built-in antivirus.



With Linux, you do not need any, so there is less performance impact.






share|improve this answer























  • 19





    Why do you think that you do not need antivirus on Linux?

    – Zymus
    Jul 2 '18 at 15:38






  • 7





    @SeligkeitIstInGott It's not an emulator. It's a compatibility layer, just like for Wine on Linux.

    – Eric Duminil
    Jul 2 '18 at 17:19






  • 6





    "With Linux, you do not need any [antivirus], so there is less performance impact." -- Linux is not immune to viruses/malware/etc. Antivirus SW is useful in Linux both to protect yourself and to prevent bad stuff from spreading to other environments (e.g. Windows). I know it is not normally used, but that doesn't mean the threat doesn't exist.

    – Daniel
    Jul 2 '18 at 23:35






  • 4





    I have issue with this. 1. Antivirus is not "required" to run windows. The windows operating system will run without an antivirus. It also comes with an antivirus, which leads to point 2: picking random software to point at as "slowing down the OS" seems arbitrary - what if I argued that ubuntu was slower because I needed a bunch of extra software to get apps working that only work in Windows? (like a VM so I could play AAA games?). 3. You have provided no evidence to support this claim.

    – Caleb Jay
    Jul 2 '18 at 23:40






  • 6





    @Hack-R There is no deception. They have been quite clear from the beginning that this is not the actual Linux kernel. It started off as "running Linux tools, especially Bash" to "running Linux environments/distributions/applications". If any of that is deceptive, so is WINE.

    – Bob
    Jul 3 '18 at 1:48


















7


















One of the things you cannot easily do under the Windows Subsystem for Linux (WSL) is run Linux GUI applications.



To do so you have to install an unsupported X11 server such as VcXsrv or Xming.



Enabling WSL is relatively trivial. It seems to be pretty good as a Linux command-line userland.






share|improve this answer


























  • I wouldn't call VcXsrv unsupported. They've released about 10 updates since I've been using it (October 2017).

    – WinEunuuchs2Unix
    Jul 2 '18 at 17:19






  • 1





    @WinEunuuchs2Unix: I meant unsupported by Miscrosoft, in the sense in which they support WSL by implementing the kernel API, distributing the Ubuntu userland, providing tools to install/enable WSl and so on.

    – RedGrittyBrick
    Jul 2 '18 at 19:04


















5


















There are many useful pieces of information on each of the above answers. I am here summarizing the main concepts of each of them.



Update May 2019: as pointed out in one of the most recent answers, WSL is evolving by using the real Linux Kernel and giving many more options. I have been through this document and, if confirmed, it will be a big step forward. Here you can find a nice article about the topic "real Linux kernel on W10"



Summarizing:
"Ubuntu on windows is the complete Ubuntu userland on top of a Windows kernel in Linux-Compatibility mode", as point out in one of the comment.



What I can't do:



  • Officially, no graphics interface supported so far. This means also that graphics applications cannot be executed. Additionally, the standard GUIs of the classic Ubuntu Linux-based are not supported for this reason of course.

  • The kernel of Linux developed by Linus is NOT part of the Windows Subsystem for Linux (WSL). This means that you cannot develop drivers and try it directly.

  • Not every command line works.

What I can do:



  • Use the command line and the basic Bash shell. It is possible to write and execute scripts.

  • Develop applications (compile or cross-compile and execute them) but with no graphics so far.

  • Use "apt-get" to install/remove new/old packets.

Additional information:



  • other distributions are officially supported (like, for example, Debian and Kali)

  • these applications are free, downloadable from the Windows Store and here you can find the instruction to install and use it.


  • In this other question of the blog, some suggestion on how to use a GUI for WSL (unofficial, third party)


UPDATE August 2019:
The new WSL 2 was relesed (read here for more information). It seems that you can work with a real linux kernel and with a Linux file system. Onestly I haven't try the new verion so far (it is on my TODO list).






share|improve this answer



































    4


















    From How-To Geek:




    [It] doesn’t yet support background server software, and it won’t officially work with graphical Linux desktop applications. Not every command-line application works, either, as the feature isn’t perfect.




    Update from allquixotic's comment:




    As of Windows 10 v1803 background tasks are supported.







    share|improve this answer























    • 6





      As of Windows 10 v1803 background tasks are supported.

      – allquixotic
      Jul 3 '18 at 1:46











    • It might be helpful to point out "background tasks" = crontab and other daemons. Here is a practical example of loading crontab when Windows boots up. Then using rsync every 2 days to backup Windows database: blog.snowme34.com/post/…

      – WinEunuuchs2Unix
      May 7 at 11:24


















    2


















    As of May 2019, WSL 2 is under development.




    Dramatic file system performance increases, and full system call
    compatibility, meaning you can run more Linux apps in WSL 2 such as
    Docker.



    ...



    WSL 2 uses an entirely new architecture that uses a real Linux kernel.



    ...



    Initial builds of WSL 2 will be available through the Windows insider program by the end of June 2019.




    (emphasis mine)






    share|improve this answer



























      Your Answer








      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "89"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader:
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      ,
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );














      draft saved

      draft discarded
















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1051525%2fwindows-subsystem-for-linux-wsl-what-cant-i-do-with-the-ubuntu-application-f%23new-answer', 'question_page');

      );

      Post as a guest















      Required, but never shown


























      5 Answers
      5






      active

      oldest

      votes








      5 Answers
      5






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      21


















      The Ubuntu that runs under Windows 10 Subsystem for Linux is not a full distro. In fact, it's not Linux at all -- it has no Linux kernel. So you can't test or try kernel extensions, including drivers, because you're not running Linux.



      If you want to do stuff like that, either install Ubuntu in a VM -- Win10 includes Hyper-V, but personally, I prefer VirtualBox, which is free -- or dual-boot your machine with Ubuntu running on the bare metal. You will almost certainly find the latter faster than running Windows -- I do on all my machines. Partly this is because you need antivirus protection when running Windows, which saps performance, especially disk performance. And because you need it, Win10 includes built-in antivirus.



      With Linux, you do not need any, so there is less performance impact.






      share|improve this answer























      • 19





        Why do you think that you do not need antivirus on Linux?

        – Zymus
        Jul 2 '18 at 15:38






      • 7





        @SeligkeitIstInGott It's not an emulator. It's a compatibility layer, just like for Wine on Linux.

        – Eric Duminil
        Jul 2 '18 at 17:19






      • 6





        "With Linux, you do not need any [antivirus], so there is less performance impact." -- Linux is not immune to viruses/malware/etc. Antivirus SW is useful in Linux both to protect yourself and to prevent bad stuff from spreading to other environments (e.g. Windows). I know it is not normally used, but that doesn't mean the threat doesn't exist.

        – Daniel
        Jul 2 '18 at 23:35






      • 4





        I have issue with this. 1. Antivirus is not "required" to run windows. The windows operating system will run without an antivirus. It also comes with an antivirus, which leads to point 2: picking random software to point at as "slowing down the OS" seems arbitrary - what if I argued that ubuntu was slower because I needed a bunch of extra software to get apps working that only work in Windows? (like a VM so I could play AAA games?). 3. You have provided no evidence to support this claim.

        – Caleb Jay
        Jul 2 '18 at 23:40






      • 6





        @Hack-R There is no deception. They have been quite clear from the beginning that this is not the actual Linux kernel. It started off as "running Linux tools, especially Bash" to "running Linux environments/distributions/applications". If any of that is deceptive, so is WINE.

        – Bob
        Jul 3 '18 at 1:48















      21


















      The Ubuntu that runs under Windows 10 Subsystem for Linux is not a full distro. In fact, it's not Linux at all -- it has no Linux kernel. So you can't test or try kernel extensions, including drivers, because you're not running Linux.



      If you want to do stuff like that, either install Ubuntu in a VM -- Win10 includes Hyper-V, but personally, I prefer VirtualBox, which is free -- or dual-boot your machine with Ubuntu running on the bare metal. You will almost certainly find the latter faster than running Windows -- I do on all my machines. Partly this is because you need antivirus protection when running Windows, which saps performance, especially disk performance. And because you need it, Win10 includes built-in antivirus.



      With Linux, you do not need any, so there is less performance impact.






      share|improve this answer























      • 19





        Why do you think that you do not need antivirus on Linux?

        – Zymus
        Jul 2 '18 at 15:38






      • 7





        @SeligkeitIstInGott It's not an emulator. It's a compatibility layer, just like for Wine on Linux.

        – Eric Duminil
        Jul 2 '18 at 17:19






      • 6





        "With Linux, you do not need any [antivirus], so there is less performance impact." -- Linux is not immune to viruses/malware/etc. Antivirus SW is useful in Linux both to protect yourself and to prevent bad stuff from spreading to other environments (e.g. Windows). I know it is not normally used, but that doesn't mean the threat doesn't exist.

        – Daniel
        Jul 2 '18 at 23:35






      • 4





        I have issue with this. 1. Antivirus is not "required" to run windows. The windows operating system will run without an antivirus. It also comes with an antivirus, which leads to point 2: picking random software to point at as "slowing down the OS" seems arbitrary - what if I argued that ubuntu was slower because I needed a bunch of extra software to get apps working that only work in Windows? (like a VM so I could play AAA games?). 3. You have provided no evidence to support this claim.

        – Caleb Jay
        Jul 2 '18 at 23:40






      • 6





        @Hack-R There is no deception. They have been quite clear from the beginning that this is not the actual Linux kernel. It started off as "running Linux tools, especially Bash" to "running Linux environments/distributions/applications". If any of that is deceptive, so is WINE.

        – Bob
        Jul 3 '18 at 1:48













      21














      21










      21









      The Ubuntu that runs under Windows 10 Subsystem for Linux is not a full distro. In fact, it's not Linux at all -- it has no Linux kernel. So you can't test or try kernel extensions, including drivers, because you're not running Linux.



      If you want to do stuff like that, either install Ubuntu in a VM -- Win10 includes Hyper-V, but personally, I prefer VirtualBox, which is free -- or dual-boot your machine with Ubuntu running on the bare metal. You will almost certainly find the latter faster than running Windows -- I do on all my machines. Partly this is because you need antivirus protection when running Windows, which saps performance, especially disk performance. And because you need it, Win10 includes built-in antivirus.



      With Linux, you do not need any, so there is less performance impact.






      share|improve this answer
















      The Ubuntu that runs under Windows 10 Subsystem for Linux is not a full distro. In fact, it's not Linux at all -- it has no Linux kernel. So you can't test or try kernel extensions, including drivers, because you're not running Linux.



      If you want to do stuff like that, either install Ubuntu in a VM -- Win10 includes Hyper-V, but personally, I prefer VirtualBox, which is free -- or dual-boot your machine with Ubuntu running on the bare metal. You will almost certainly find the latter faster than running Windows -- I do on all my machines. Partly this is because you need antivirus protection when running Windows, which saps performance, especially disk performance. And because you need it, Win10 includes built-in antivirus.



      With Linux, you do not need any, so there is less performance impact.







      share|improve this answer















      share|improve this answer




      share|improve this answer








      edited Jul 3 '18 at 5:58









      Bob

      3552 silver badges6 bronze badges




      3552 silver badges6 bronze badges










      answered Jul 2 '18 at 15:11









      Liam ProvenLiam Proven

      3542 silver badges7 bronze badges




      3542 silver badges7 bronze badges










      • 19





        Why do you think that you do not need antivirus on Linux?

        – Zymus
        Jul 2 '18 at 15:38






      • 7





        @SeligkeitIstInGott It's not an emulator. It's a compatibility layer, just like for Wine on Linux.

        – Eric Duminil
        Jul 2 '18 at 17:19






      • 6





        "With Linux, you do not need any [antivirus], so there is less performance impact." -- Linux is not immune to viruses/malware/etc. Antivirus SW is useful in Linux both to protect yourself and to prevent bad stuff from spreading to other environments (e.g. Windows). I know it is not normally used, but that doesn't mean the threat doesn't exist.

        – Daniel
        Jul 2 '18 at 23:35






      • 4





        I have issue with this. 1. Antivirus is not "required" to run windows. The windows operating system will run without an antivirus. It also comes with an antivirus, which leads to point 2: picking random software to point at as "slowing down the OS" seems arbitrary - what if I argued that ubuntu was slower because I needed a bunch of extra software to get apps working that only work in Windows? (like a VM so I could play AAA games?). 3. You have provided no evidence to support this claim.

        – Caleb Jay
        Jul 2 '18 at 23:40






      • 6





        @Hack-R There is no deception. They have been quite clear from the beginning that this is not the actual Linux kernel. It started off as "running Linux tools, especially Bash" to "running Linux environments/distributions/applications". If any of that is deceptive, so is WINE.

        – Bob
        Jul 3 '18 at 1:48












      • 19





        Why do you think that you do not need antivirus on Linux?

        – Zymus
        Jul 2 '18 at 15:38






      • 7





        @SeligkeitIstInGott It's not an emulator. It's a compatibility layer, just like for Wine on Linux.

        – Eric Duminil
        Jul 2 '18 at 17:19






      • 6





        "With Linux, you do not need any [antivirus], so there is less performance impact." -- Linux is not immune to viruses/malware/etc. Antivirus SW is useful in Linux both to protect yourself and to prevent bad stuff from spreading to other environments (e.g. Windows). I know it is not normally used, but that doesn't mean the threat doesn't exist.

        – Daniel
        Jul 2 '18 at 23:35






      • 4





        I have issue with this. 1. Antivirus is not "required" to run windows. The windows operating system will run without an antivirus. It also comes with an antivirus, which leads to point 2: picking random software to point at as "slowing down the OS" seems arbitrary - what if I argued that ubuntu was slower because I needed a bunch of extra software to get apps working that only work in Windows? (like a VM so I could play AAA games?). 3. You have provided no evidence to support this claim.

        – Caleb Jay
        Jul 2 '18 at 23:40






      • 6





        @Hack-R There is no deception. They have been quite clear from the beginning that this is not the actual Linux kernel. It started off as "running Linux tools, especially Bash" to "running Linux environments/distributions/applications". If any of that is deceptive, so is WINE.

        – Bob
        Jul 3 '18 at 1:48







      19




      19





      Why do you think that you do not need antivirus on Linux?

      – Zymus
      Jul 2 '18 at 15:38





      Why do you think that you do not need antivirus on Linux?

      – Zymus
      Jul 2 '18 at 15:38




      7




      7





      @SeligkeitIstInGott It's not an emulator. It's a compatibility layer, just like for Wine on Linux.

      – Eric Duminil
      Jul 2 '18 at 17:19





      @SeligkeitIstInGott It's not an emulator. It's a compatibility layer, just like for Wine on Linux.

      – Eric Duminil
      Jul 2 '18 at 17:19




      6




      6





      "With Linux, you do not need any [antivirus], so there is less performance impact." -- Linux is not immune to viruses/malware/etc. Antivirus SW is useful in Linux both to protect yourself and to prevent bad stuff from spreading to other environments (e.g. Windows). I know it is not normally used, but that doesn't mean the threat doesn't exist.

      – Daniel
      Jul 2 '18 at 23:35





      "With Linux, you do not need any [antivirus], so there is less performance impact." -- Linux is not immune to viruses/malware/etc. Antivirus SW is useful in Linux both to protect yourself and to prevent bad stuff from spreading to other environments (e.g. Windows). I know it is not normally used, but that doesn't mean the threat doesn't exist.

      – Daniel
      Jul 2 '18 at 23:35




      4




      4





      I have issue with this. 1. Antivirus is not "required" to run windows. The windows operating system will run without an antivirus. It also comes with an antivirus, which leads to point 2: picking random software to point at as "slowing down the OS" seems arbitrary - what if I argued that ubuntu was slower because I needed a bunch of extra software to get apps working that only work in Windows? (like a VM so I could play AAA games?). 3. You have provided no evidence to support this claim.

      – Caleb Jay
      Jul 2 '18 at 23:40





      I have issue with this. 1. Antivirus is not "required" to run windows. The windows operating system will run without an antivirus. It also comes with an antivirus, which leads to point 2: picking random software to point at as "slowing down the OS" seems arbitrary - what if I argued that ubuntu was slower because I needed a bunch of extra software to get apps working that only work in Windows? (like a VM so I could play AAA games?). 3. You have provided no evidence to support this claim.

      – Caleb Jay
      Jul 2 '18 at 23:40




      6




      6





      @Hack-R There is no deception. They have been quite clear from the beginning that this is not the actual Linux kernel. It started off as "running Linux tools, especially Bash" to "running Linux environments/distributions/applications". If any of that is deceptive, so is WINE.

      – Bob
      Jul 3 '18 at 1:48





      @Hack-R There is no deception. They have been quite clear from the beginning that this is not the actual Linux kernel. It started off as "running Linux tools, especially Bash" to "running Linux environments/distributions/applications". If any of that is deceptive, so is WINE.

      – Bob
      Jul 3 '18 at 1:48













      7


















      One of the things you cannot easily do under the Windows Subsystem for Linux (WSL) is run Linux GUI applications.



      To do so you have to install an unsupported X11 server such as VcXsrv or Xming.



      Enabling WSL is relatively trivial. It seems to be pretty good as a Linux command-line userland.






      share|improve this answer


























      • I wouldn't call VcXsrv unsupported. They've released about 10 updates since I've been using it (October 2017).

        – WinEunuuchs2Unix
        Jul 2 '18 at 17:19






      • 1





        @WinEunuuchs2Unix: I meant unsupported by Miscrosoft, in the sense in which they support WSL by implementing the kernel API, distributing the Ubuntu userland, providing tools to install/enable WSl and so on.

        – RedGrittyBrick
        Jul 2 '18 at 19:04















      7


















      One of the things you cannot easily do under the Windows Subsystem for Linux (WSL) is run Linux GUI applications.



      To do so you have to install an unsupported X11 server such as VcXsrv or Xming.



      Enabling WSL is relatively trivial. It seems to be pretty good as a Linux command-line userland.






      share|improve this answer


























      • I wouldn't call VcXsrv unsupported. They've released about 10 updates since I've been using it (October 2017).

        – WinEunuuchs2Unix
        Jul 2 '18 at 17:19






      • 1





        @WinEunuuchs2Unix: I meant unsupported by Miscrosoft, in the sense in which they support WSL by implementing the kernel API, distributing the Ubuntu userland, providing tools to install/enable WSl and so on.

        – RedGrittyBrick
        Jul 2 '18 at 19:04













      7














      7










      7









      One of the things you cannot easily do under the Windows Subsystem for Linux (WSL) is run Linux GUI applications.



      To do so you have to install an unsupported X11 server such as VcXsrv or Xming.



      Enabling WSL is relatively trivial. It seems to be pretty good as a Linux command-line userland.






      share|improve this answer














      One of the things you cannot easily do under the Windows Subsystem for Linux (WSL) is run Linux GUI applications.



      To do so you have to install an unsupported X11 server such as VcXsrv or Xming.



      Enabling WSL is relatively trivial. It seems to be pretty good as a Linux command-line userland.







      share|improve this answer













      share|improve this answer




      share|improve this answer










      answered Jul 2 '18 at 16:00









      RedGrittyBrickRedGrittyBrick

      2502 silver badges6 bronze badges




      2502 silver badges6 bronze badges















      • I wouldn't call VcXsrv unsupported. They've released about 10 updates since I've been using it (October 2017).

        – WinEunuuchs2Unix
        Jul 2 '18 at 17:19






      • 1





        @WinEunuuchs2Unix: I meant unsupported by Miscrosoft, in the sense in which they support WSL by implementing the kernel API, distributing the Ubuntu userland, providing tools to install/enable WSl and so on.

        – RedGrittyBrick
        Jul 2 '18 at 19:04

















      • I wouldn't call VcXsrv unsupported. They've released about 10 updates since I've been using it (October 2017).

        – WinEunuuchs2Unix
        Jul 2 '18 at 17:19






      • 1





        @WinEunuuchs2Unix: I meant unsupported by Miscrosoft, in the sense in which they support WSL by implementing the kernel API, distributing the Ubuntu userland, providing tools to install/enable WSl and so on.

        – RedGrittyBrick
        Jul 2 '18 at 19:04
















      I wouldn't call VcXsrv unsupported. They've released about 10 updates since I've been using it (October 2017).

      – WinEunuuchs2Unix
      Jul 2 '18 at 17:19





      I wouldn't call VcXsrv unsupported. They've released about 10 updates since I've been using it (October 2017).

      – WinEunuuchs2Unix
      Jul 2 '18 at 17:19




      1




      1





      @WinEunuuchs2Unix: I meant unsupported by Miscrosoft, in the sense in which they support WSL by implementing the kernel API, distributing the Ubuntu userland, providing tools to install/enable WSl and so on.

      – RedGrittyBrick
      Jul 2 '18 at 19:04





      @WinEunuuchs2Unix: I meant unsupported by Miscrosoft, in the sense in which they support WSL by implementing the kernel API, distributing the Ubuntu userland, providing tools to install/enable WSl and so on.

      – RedGrittyBrick
      Jul 2 '18 at 19:04











      5


















      There are many useful pieces of information on each of the above answers. I am here summarizing the main concepts of each of them.



      Update May 2019: as pointed out in one of the most recent answers, WSL is evolving by using the real Linux Kernel and giving many more options. I have been through this document and, if confirmed, it will be a big step forward. Here you can find a nice article about the topic "real Linux kernel on W10"



      Summarizing:
      "Ubuntu on windows is the complete Ubuntu userland on top of a Windows kernel in Linux-Compatibility mode", as point out in one of the comment.



      What I can't do:



      • Officially, no graphics interface supported so far. This means also that graphics applications cannot be executed. Additionally, the standard GUIs of the classic Ubuntu Linux-based are not supported for this reason of course.

      • The kernel of Linux developed by Linus is NOT part of the Windows Subsystem for Linux (WSL). This means that you cannot develop drivers and try it directly.

      • Not every command line works.

      What I can do:



      • Use the command line and the basic Bash shell. It is possible to write and execute scripts.

      • Develop applications (compile or cross-compile and execute them) but with no graphics so far.

      • Use "apt-get" to install/remove new/old packets.

      Additional information:



      • other distributions are officially supported (like, for example, Debian and Kali)

      • these applications are free, downloadable from the Windows Store and here you can find the instruction to install and use it.


      • In this other question of the blog, some suggestion on how to use a GUI for WSL (unofficial, third party)


      UPDATE August 2019:
      The new WSL 2 was relesed (read here for more information). It seems that you can work with a real linux kernel and with a Linux file system. Onestly I haven't try the new verion so far (it is on my TODO list).






      share|improve this answer
































        5


















        There are many useful pieces of information on each of the above answers. I am here summarizing the main concepts of each of them.



        Update May 2019: as pointed out in one of the most recent answers, WSL is evolving by using the real Linux Kernel and giving many more options. I have been through this document and, if confirmed, it will be a big step forward. Here you can find a nice article about the topic "real Linux kernel on W10"



        Summarizing:
        "Ubuntu on windows is the complete Ubuntu userland on top of a Windows kernel in Linux-Compatibility mode", as point out in one of the comment.



        What I can't do:



        • Officially, no graphics interface supported so far. This means also that graphics applications cannot be executed. Additionally, the standard GUIs of the classic Ubuntu Linux-based are not supported for this reason of course.

        • The kernel of Linux developed by Linus is NOT part of the Windows Subsystem for Linux (WSL). This means that you cannot develop drivers and try it directly.

        • Not every command line works.

        What I can do:



        • Use the command line and the basic Bash shell. It is possible to write and execute scripts.

        • Develop applications (compile or cross-compile and execute them) but with no graphics so far.

        • Use "apt-get" to install/remove new/old packets.

        Additional information:



        • other distributions are officially supported (like, for example, Debian and Kali)

        • these applications are free, downloadable from the Windows Store and here you can find the instruction to install and use it.


        • In this other question of the blog, some suggestion on how to use a GUI for WSL (unofficial, third party)


        UPDATE August 2019:
        The new WSL 2 was relesed (read here for more information). It seems that you can work with a real linux kernel and with a Linux file system. Onestly I haven't try the new verion so far (it is on my TODO list).






        share|improve this answer






























          5














          5










          5









          There are many useful pieces of information on each of the above answers. I am here summarizing the main concepts of each of them.



          Update May 2019: as pointed out in one of the most recent answers, WSL is evolving by using the real Linux Kernel and giving many more options. I have been through this document and, if confirmed, it will be a big step forward. Here you can find a nice article about the topic "real Linux kernel on W10"



          Summarizing:
          "Ubuntu on windows is the complete Ubuntu userland on top of a Windows kernel in Linux-Compatibility mode", as point out in one of the comment.



          What I can't do:



          • Officially, no graphics interface supported so far. This means also that graphics applications cannot be executed. Additionally, the standard GUIs of the classic Ubuntu Linux-based are not supported for this reason of course.

          • The kernel of Linux developed by Linus is NOT part of the Windows Subsystem for Linux (WSL). This means that you cannot develop drivers and try it directly.

          • Not every command line works.

          What I can do:



          • Use the command line and the basic Bash shell. It is possible to write and execute scripts.

          • Develop applications (compile or cross-compile and execute them) but with no graphics so far.

          • Use "apt-get" to install/remove new/old packets.

          Additional information:



          • other distributions are officially supported (like, for example, Debian and Kali)

          • these applications are free, downloadable from the Windows Store and here you can find the instruction to install and use it.


          • In this other question of the blog, some suggestion on how to use a GUI for WSL (unofficial, third party)


          UPDATE August 2019:
          The new WSL 2 was relesed (read here for more information). It seems that you can work with a real linux kernel and with a Linux file system. Onestly I haven't try the new verion so far (it is on my TODO list).






          share|improve this answer
















          There are many useful pieces of information on each of the above answers. I am here summarizing the main concepts of each of them.



          Update May 2019: as pointed out in one of the most recent answers, WSL is evolving by using the real Linux Kernel and giving many more options. I have been through this document and, if confirmed, it will be a big step forward. Here you can find a nice article about the topic "real Linux kernel on W10"



          Summarizing:
          "Ubuntu on windows is the complete Ubuntu userland on top of a Windows kernel in Linux-Compatibility mode", as point out in one of the comment.



          What I can't do:



          • Officially, no graphics interface supported so far. This means also that graphics applications cannot be executed. Additionally, the standard GUIs of the classic Ubuntu Linux-based are not supported for this reason of course.

          • The kernel of Linux developed by Linus is NOT part of the Windows Subsystem for Linux (WSL). This means that you cannot develop drivers and try it directly.

          • Not every command line works.

          What I can do:



          • Use the command line and the basic Bash shell. It is possible to write and execute scripts.

          • Develop applications (compile or cross-compile and execute them) but with no graphics so far.

          • Use "apt-get" to install/remove new/old packets.

          Additional information:



          • other distributions are officially supported (like, for example, Debian and Kali)

          • these applications are free, downloadable from the Windows Store and here you can find the instruction to install and use it.


          • In this other question of the blog, some suggestion on how to use a GUI for WSL (unofficial, third party)


          UPDATE August 2019:
          The new WSL 2 was relesed (read here for more information). It seems that you can work with a real linux kernel and with a Linux file system. Onestly I haven't try the new verion so far (it is on my TODO list).







          share|improve this answer















          share|improve this answer




          share|improve this answer








          edited Aug 25 at 21:04

























          answered Jul 3 '18 at 8:03









          Leos313Leos313

          4221 gold badge3 silver badges16 bronze badges




          4221 gold badge3 silver badges16 bronze badges
























              4


















              From How-To Geek:




              [It] doesn’t yet support background server software, and it won’t officially work with graphical Linux desktop applications. Not every command-line application works, either, as the feature isn’t perfect.




              Update from allquixotic's comment:




              As of Windows 10 v1803 background tasks are supported.







              share|improve this answer























              • 6





                As of Windows 10 v1803 background tasks are supported.

                – allquixotic
                Jul 3 '18 at 1:46











              • It might be helpful to point out "background tasks" = crontab and other daemons. Here is a practical example of loading crontab when Windows boots up. Then using rsync every 2 days to backup Windows database: blog.snowme34.com/post/…

                – WinEunuuchs2Unix
                May 7 at 11:24















              4


















              From How-To Geek:




              [It] doesn’t yet support background server software, and it won’t officially work with graphical Linux desktop applications. Not every command-line application works, either, as the feature isn’t perfect.




              Update from allquixotic's comment:




              As of Windows 10 v1803 background tasks are supported.







              share|improve this answer























              • 6





                As of Windows 10 v1803 background tasks are supported.

                – allquixotic
                Jul 3 '18 at 1:46











              • It might be helpful to point out "background tasks" = crontab and other daemons. Here is a practical example of loading crontab when Windows boots up. Then using rsync every 2 days to backup Windows database: blog.snowme34.com/post/…

                – WinEunuuchs2Unix
                May 7 at 11:24













              4














              4










              4









              From How-To Geek:




              [It] doesn’t yet support background server software, and it won’t officially work with graphical Linux desktop applications. Not every command-line application works, either, as the feature isn’t perfect.




              Update from allquixotic's comment:




              As of Windows 10 v1803 background tasks are supported.







              share|improve this answer
















              From How-To Geek:




              [It] doesn’t yet support background server software, and it won’t officially work with graphical Linux desktop applications. Not every command-line application works, either, as the feature isn’t perfect.




              Update from allquixotic's comment:




              As of Windows 10 v1803 background tasks are supported.








              share|improve this answer















              share|improve this answer




              share|improve this answer








              edited Jan 24 at 19:29

























              answered Jul 2 '18 at 19:01









              wjandreawjandrea

              10.4k4 gold badges33 silver badges70 bronze badges




              10.4k4 gold badges33 silver badges70 bronze badges










              • 6





                As of Windows 10 v1803 background tasks are supported.

                – allquixotic
                Jul 3 '18 at 1:46











              • It might be helpful to point out "background tasks" = crontab and other daemons. Here is a practical example of loading crontab when Windows boots up. Then using rsync every 2 days to backup Windows database: blog.snowme34.com/post/…

                – WinEunuuchs2Unix
                May 7 at 11:24












              • 6





                As of Windows 10 v1803 background tasks are supported.

                – allquixotic
                Jul 3 '18 at 1:46











              • It might be helpful to point out "background tasks" = crontab and other daemons. Here is a practical example of loading crontab when Windows boots up. Then using rsync every 2 days to backup Windows database: blog.snowme34.com/post/…

                – WinEunuuchs2Unix
                May 7 at 11:24







              6




              6





              As of Windows 10 v1803 background tasks are supported.

              – allquixotic
              Jul 3 '18 at 1:46





              As of Windows 10 v1803 background tasks are supported.

              – allquixotic
              Jul 3 '18 at 1:46













              It might be helpful to point out "background tasks" = crontab and other daemons. Here is a practical example of loading crontab when Windows boots up. Then using rsync every 2 days to backup Windows database: blog.snowme34.com/post/…

              – WinEunuuchs2Unix
              May 7 at 11:24





              It might be helpful to point out "background tasks" = crontab and other daemons. Here is a practical example of loading crontab when Windows boots up. Then using rsync every 2 days to backup Windows database: blog.snowme34.com/post/…

              – WinEunuuchs2Unix
              May 7 at 11:24











              2


















              As of May 2019, WSL 2 is under development.




              Dramatic file system performance increases, and full system call
              compatibility, meaning you can run more Linux apps in WSL 2 such as
              Docker.



              ...



              WSL 2 uses an entirely new architecture that uses a real Linux kernel.



              ...



              Initial builds of WSL 2 will be available through the Windows insider program by the end of June 2019.




              (emphasis mine)






              share|improve this answer






























                2


















                As of May 2019, WSL 2 is under development.




                Dramatic file system performance increases, and full system call
                compatibility, meaning you can run more Linux apps in WSL 2 such as
                Docker.



                ...



                WSL 2 uses an entirely new architecture that uses a real Linux kernel.



                ...



                Initial builds of WSL 2 will be available through the Windows insider program by the end of June 2019.




                (emphasis mine)






                share|improve this answer




























                  2














                  2










                  2









                  As of May 2019, WSL 2 is under development.




                  Dramatic file system performance increases, and full system call
                  compatibility, meaning you can run more Linux apps in WSL 2 such as
                  Docker.



                  ...



                  WSL 2 uses an entirely new architecture that uses a real Linux kernel.



                  ...



                  Initial builds of WSL 2 will be available through the Windows insider program by the end of June 2019.




                  (emphasis mine)






                  share|improve this answer














                  As of May 2019, WSL 2 is under development.




                  Dramatic file system performance increases, and full system call
                  compatibility, meaning you can run more Linux apps in WSL 2 such as
                  Docker.



                  ...



                  WSL 2 uses an entirely new architecture that uses a real Linux kernel.



                  ...



                  Initial builds of WSL 2 will be available through the Windows insider program by the end of June 2019.




                  (emphasis mine)







                  share|improve this answer













                  share|improve this answer




                  share|improve this answer










                  answered May 7 at 9:20









                  D.B.D.B.

                  211 bronze badge




                  211 bronze badge































                      draft saved

                      draft discarded















































                      Thanks for contributing an answer to Ask Ubuntu!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid


                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.

                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1051525%2fwindows-subsystem-for-linux-wsl-what-cant-i-do-with-the-ubuntu-application-f%23new-answer', 'question_page');

                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown









                      Popular posts from this blog

                      Tamil (spriik) Luke uk diar | Nawigatjuun

                      Align equal signs while including text over equalitiesAMS align: left aligned text/math plus multicolumn alignmentMultiple alignmentsAligning equations in multiple placesNumbering and aligning an equation with multiple columnsHow to align one equation with another multline equationUsing \ in environments inside the begintabularxNumber equations and preserving alignment of equal signsHow can I align equations to the left and to the right?Double equation alignment problem within align enviromentAligned within align: Why are they right-aligned?

                      Training a classifier when some of the features are unknownWhy does Gradient Boosting regression predict negative values when there are no negative y-values in my training set?How to improve an existing (trained) classifier?What is effect when I set up some self defined predisctor variables?Why Matlab neural network classification returns decimal values on prediction dataset?Fitting and transforming text data in training, testing, and validation setsHow to quantify the performance of the classifier (multi-class SVM) using the test data?How do I control for some patients providing multiple samples in my training data?Training and Test setTraining a convolutional neural network for image denoising in MatlabShouldn't an autoencoder with #(neurons in hidden layer) = #(neurons in input layer) be “perfect”?