WSL — действительно удобный инструмент, и он стоит вашего времени... но это пока единственный доступный вариант.

Подсистема Microsoft Windows для Linux (WSL) — это функция Microsoft Windows 10 и 11, которая позволяет пользователям запускать дистрибутивы Linux (Ubuntu, Debian и т. д.) на своих ПК. Многие пользователи спрашивали, нужен ли им WSL.

Короткий ответ: нет, не знаете. Но если вы хотите знать, почему, читайте дальше, пока мы исследуем, почему вам не нужен WSL.

Что такое подсистема Windows для Linux (WSL)?

WSL — это функция Microsoft Windows, которая позволяет запускать программное обеспечение Linux на вашем компьютере. Это не полный дистрибутив Linux, а скорее слой эмуляции который работает внутри Windows и позволяет запускать приложения Linux вместе с другими программами.

Многие популярные приложения с открытым исходным кодом еще не доступны для Windows. Даже если они есть, они могут работать некорректно из-за отсутствия зависимостей или других проблем. WSL помогает решить эту проблему, предоставляя доступ ко многим распространенным инструментам UNIX, таким как grep и sed, которые нельзя запустить непосредственно из самой Windows.

instagram viewer

WSL был в основном разработан для веб-разработчиков. Многие разработчики работают в Linux, но им необходимо протестировать свои веб-сайты в Windows, чтобы убедиться, что они выглядят правильно. WSL позволяет им делать это без необходимости переключаться между операционными системами. Он также предоставляет доступ к полной версии Bash (которая является оболочкой по умолчанию для многих дистрибутивов Linux), а также к базовому набору инструментов.

Каковы преимущества WSL?

Несмотря на то, что вам не нужен WSL, у его использования есть некоторые преимущества.

  • Начать работу легко. Все, что вам нужно, это компьютер с Windows 10/11, подключение к Интернету и немного времени.
  • Его легко использовать. После установки он работает так же, как и любой другой дистрибутив Linux — вы можете запускать команды или сценарии, как если бы они были изначально установлены на вашем компьютере (а они так и есть!). Вы также можете устанавливать новые приложения через командную строку, используя команды apt-get или yum, точно так же, как любой другой дистрибутив Linux позволяет вам это делать! Что еще может быть лучше этого?
  • Его легко установить: если установка WSL уже не была достаточно простой, Microsoft сделала ее еще проще, предоставив установщик, который направляет пользователей. через каждый шаг, необходимый перед установкой WSL на свои компьютеры, и даже включает советы по устранению неполадок, если что-то пойдет не так во время установки процесс!

Недостатки WSL

WSL — прекрасный инструмент, но не для всех. Вот несколько минусов:

  • Производительность ниже, чем у виртуальной машины или запуска Linux на вашем оборудовании. WSL использует программную эмуляцию для запуска программ Linux, что может быть медленнее по сравнению с их запуском непосредственно на оборудовании вашего компьютера.
  • Не совместим со всеми программами Linux. Хотя многие популярные приложения, такие как Firefox и GIMP, прекрасно работают в WSL, некоторые не работают вообще (например, дистрибутивы на основе Ubuntu, такие как Mint или Lubuntu).
  • На самом деле он не интегрируется с самой Windows — у вас по-прежнему всегда открыты отдельные экземпляры Bash и Windows Explorer при использовании этой функции; бесшовной интеграции в единую операционную системную среду не существует.

Последний пункт, возможно, является самым большим недостатком использования WSL. Хотя WSL можно настроить для чтения/записи в файловую систему Windows (и наоборот), это все, на что он способен. Ваши программы для Linux не будут иметь доступа к Windows, а ваши программы для Windows не будут иметь доступа к Linux.

Скажем, например, после установки WSL вы пытаетесь запустить apt-get в командной строке Windows. Это не сработает. Вам нужно будет использовать apt-get из вашего экземпляра Linux.

Твой системные PATH также полностью разделены при использовании WSL. Поэтому, если вы устанавливаете такую ​​программу, как Node, только на стороне Windows, ни одна из команд не будет работать в WSL, если вы отдельно не установите Node в Linux.

Каковы альтернативы WSL?

Если вы опытный пользователь Linux и не знакомы с командной строкой Windows, есть другие варианты запуска Linux/Bash на вашем компьютере с Windows.

  • Гит Баш: Это популярный эмулятор терминала для систем Windows, который позволяет пользователям запускать сценарии и команды bash в собственной среде. Он доступен как часть приложения Git для Windows или может быть загружен отдельно из официальная страница загрузки Git Bash. В отличие от WSL, Git Bash интегрируется с системным PATH Windows. Это может быть более практичным в среде разработки, поскольку вы можете использовать многие команды Linux, сохраняя при этом доступ к своим программам Windows.
  • Cygwin: Этот пакет предоставляет Unix-подобную среду поверх Windows, включая такие инструменты, как grep, awk и sed; он также включает серверное программное обеспечение OpenSSH, поэтому вы можете получить удаленный доступ к своему домашнему компьютеру через SSH при работе с другого компьютера в вашей сети (или удаленно). Вы можете посетить веб-сайт Cygwin Чтобы получить больше информации.
  • Linux в виртуальной машине: Существует множество программ виртуализации. Вы можете установить Проигрыватель рабочих станций VMware бесплатная версия ($0) или Виртуальный бокс (0 долларов США) на свой ПК, затем загрузите файл образа ISO, содержащий Ubuntu 18 LTS (или любой другой вариант, который вам больше всего нравится).

WSL - хорошая функция... но это не принципиально

Таким образом, WSL — хороший вариант, но не обязательный, если вы привыкли работать в среде Linux. Если вам нужен доступ к тысячам проектов с открытым исходным кодом и вы не против потратить дополнительное время на изучение того, как их использовать, WSL того стоит. Но если вы просто хотите время от времени запускать одну или две утилиты командной строки, то, вероятно, пока не стоит вкладывать средства в еще один набор инструментов для вашего набора инструментов.

WSL не для всех. Это своего рода нишевый инструмент, предназначенный для разработчиков, которым необходимо запускать программное обеспечение на основе Linux на компьютерах с Windows 10 и 11. Если вы ищете что-то, что сделает ваш компьютер быстрее, безопаснее или проще в использовании, то WSL, вероятно, вообще не поможет.