WSL: Как да инсталирате и използвате подсистемата Ubuntu в Windows 10

Neofetch на Windows 10

Преди три години, Microsoft представени ПСЖ, което е съкращението за Windows Susbystem за Linux. Като потребител на Ubuntu си помислих „Това е безполезно, никога няма да го използвам, ако вече използвам Ubuntu като роден“, но бях ли прав? Вероятно не. Току-що започнах да използвам WSL на Windows 10, защото съм потребител на Linux, тъй като Терминал на Ubuntu Предлага ни много интересни възможности, които си струва да имате под ръка.

Логично, не е перфектно. Както ще обясним по-долу, ще има някои задачи, които не можем да изпълним, отчасти защото това, което ще инсталираме и използваме, е само терминал, тоест прозорец, в който ще въведем командните редове, за да направим това, от което се нуждаем. По-долу обяснявам стъпките, които трябва да следвате, за да инсталирате терминала Ubuntu 18.04 в Windows 10 и какво можем да направим с него.

WSL, изпълняващи Linux команди на Windows 10

Преди да можем да го използваме, трябва да го инсталираме. Следващите стъпки ще бъдат следните:

  1. Отиваме в Microsoft Store и инсталираме Ubuntu 18.04.

Инсталирайте Ubuntu 18.04 от Microsoft Store

  1. След това трябва да изпълним следната команда като администратор. За да направите това, щракваме с десния бутон върху Старт и избираме "Windows PowerShell (администратор)":
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Активирайте WSL

  1. Изчакваме WSL да бъде активиран. След като процесът приключи, трябва да рестартираме. По подразбиране е маркирано като „да“, така че можем да рестартираме, като натиснем Enter. Можем да направим и първите стъпки в обратна посока: първо активирайте WSL и след това инсталирайте Ubuntu.

Инсталиране на WSL

  1. След това стартираме Ubuntu от менюто на приложенията.
  2. Изчакваме известно време системата да се инсталира.

Изчакваме системата да се инсталира

  1. Когато му дойде времето, ще ни поиска потребителско име. Трябва да го въведем с малки букви и да натиснем Enter.
  2. За паролата ще направим същото както навсякъде другаде: поставете я веднъж, натиснете enter, поставете я отново, за да я потвърдите и натиснете Enter отново.

Въведете потребителско име и парола

И това би било всичко. Вече имаме Терминал на Ubuntu, инсталиран на Windows. По подразбиране вече можем да използваме команди като APT, така че първият тест, който препоръчвам, е да инсталирате "neofetch":

sudo apt install neofetch

За да го стартирате и да видите нещо като заглавното изображение, трябва просто да напишете „neofetch“ без кавичките. Изглежда важно да се спомене това Можем да стартираме командите на Linux от Windows PowerShell или директно от опцията «Изпълнение".

Какво можем и какво не можем да направим с WSL

GUI програмите не работят в WSL

Това, за което трябва да сте наясно, е какво е терминал. Обяснено бързо и погрешно, това е операционна система, която работи единствено и изключително с командни редове и не може да показва изображения извън текста, който въвеждаме / показваме. Това означава, че например можем да инсталираме всяка програма, която е налична в хранилищата на Ubuntu, но няма да можем да стартираме тези, които използват GUI, като Firefox (въпреки че няма смисъл да инсталираме нещо, което е официално достъпна за Windows). Това също означава, че няма да можем да следваме например това урок за запис на екран с ffmpeg: ако въведем командата и натиснем Enter, задачата ще започне, но ще спре, когато разбере, че „няма наличен монитор“.

По време на писането на тази статия, също не е съвместим с Snap пакети, така че не успях да тествам пакет, който ни позволява да преглеждаме GIF файлове от терминала (вероятно ще напиша статия за него).

Но тъй като споменахме ffmpeg, кажете го да, можем да го използваме за конвертиране на файлове, нещо, което обясняваме в тази друга статия. Но първо трябва да инсталираме софтуера и всички негови зависимости (sudo apt install ffmpeg). Също така можем да инсталираме ImageMagick и да го направим това друго, което ще ни позволи да конвертираме / редактираме изображения на партиди.

Но има малък проблем с маршрутите ...

Нещо, което бих искал да поправят в бъдеще, е свързано маршрутите. Те не са еднакви и той не ги разпознава еднакви. Проблемът е в това как Windows ги пише и как Linux се нуждае от тях. Добрата новина е, че е лесно да запомните как да конвертирате път от Windows в Linux.

Например: пътеката C: \ Users \ Pablo \ Destktop \ Windows ще бъде / mnt / c / Users / Pablo / Desktop. Знаейки го, ако някога искаме да плъзнем файл на Windows в терминала на Ubuntu, това, което трябва да направим, е по същество променете обратните наклонени черти на нормални ленти, поставете малки букви «c», премахнете дебелото черво и отпред добавете «/ mnt /». Не е трудно да се запомни.

И по този начин WSL се инсталира и използва в Windows 10. Отчитайки капацитета на твърдите дискове на настоящите компютри и възможностите, които ни предлага Мисля, че си струва да го инсталирате. И оставям статията със следната команда:

изход


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   потребител каза той

    Много полезно, благодарение на този урок, без да знам нищо за Linux, успях да инсталирам и разбера малко какво е обяснено.
    Благодаря много ?

  2.   Daniel каза той

    Вече инсталирах и правех тестове, но не мога да знам как да използвам програмите, които съм инсталирал в Ubuntu от windows и техните приложения.
    Например, ако искам да използвам git, който идва с ubuntu, от кода на Visual Studio, инсталиран на Windows, как бих го направил?
    Или ако искате да използвате docket или apache и mysql, наред с други неща.
    Идеята е да можете да използвате кръстосани приложения на Linux от Windows, без да влизате в конзолата.

    1.    Раймундо каза той

      Даниел, предлагам ти да опиташ Ларагон. Това е много интересно решение за Windows. (Не работи на Linux.)
      От всички среди за уеб разработка тя е най-пълната. Донесете Apache 2.4, Nginx, MySQL 5.7, PHP 7.4, Redis, Memcached, Node.js 14, npm, git и можете да го подобрите, като инсталирате (bah, разархивирате ZIP в определена папка) следното: phpmyadmin, Node.js / MongoDB, Python / Django / Flask / Postgres, Ruby, Java, Go.
      Спрях да използвам XAMP и WAMP, защото това е наистина просто и носи всичко необходимо.

  3.   Себастиан Валенсия Карвахал каза той

    Здравейте, можете ли да ми помогнете? Получавам следната грешка в терминала на ubuntu на windows:
    "WslRegisterDistribution не бе успешно с грешка: 0x80370102
    Грешка: 0x80370102 Виртуалната машина не може да бъде стартирана, тъй като не е инсталирана необходима функция. "
    Трябва да се изясни, че правите точно всички посочени стъпки.
    Благодаря предварително.

  4.   Хорацио Лобато Еското каза той

    Много добър принос.

    Искам да споделя, че току-що направих тест, като инсталирах Ubuntu 20.04 lts в WSL, преди вече имах инсталиран X сървър, XMING. Пускайки първо сървъра XMING, в сесията на Ubuntu декларираме променливата на околната среда DISPLAY =: 0.0, с това вече можете да инсталирате и стартирате графични приложения на Ubuntu.

    Надявам се това да помогне на някого.

    поздрави

  5.   Раймундо каза той

    В моето laburo го инсталирах без проблеми, но у дома Microsoft Store ми извежда грешка "Код: 0x80131500" и няма начин да го нулирам. Те препоръчват форматиране и инсталиране на прозорци, но не искам да правя толкова много проблеми. Просто исках да го използвам, но нямам начин да изтегля приложението Ubuntu от магазина. Има ли начин да получите тази версия на Ubuntu извън магазина на Microsoft? Поздравления!

  6.   супер каза той

    Има много проблеми, задаване на модула за захранваща обвивка, администратор, wsl di версия 1 по подразбиране.
    wsl --set-default-version 1

    Това, което направих, следвах fa vedere версията за приложението le varie
    wsl –списък –подробен
    poi potete далеч ръководство
    wsl –set-version nome app (подробен списък) номер на версията

    следвайте моя блог super-blog-info.blogspot.com

  7.   ЗУМО каза той

    Здравейте, как използвам тази конзола от години, откакто се появи, истината е, че улесни много задачи за мен, тъй като командите за филтър, AWK и т.н. са много полезни за работа с файлове в windows, но аз исках да знам дали е възможно да го конфигурирам с Putty или друг друг клиент.

    Поздрави и много добър урок