Дар таҷдиди солагии Windows 10 версияи 1607, як имконияти нав барои таҳиягарон пайдо шуд - ҷилди Ubuntu Bash, ки ба шумо имкон медиҳад, ки нармафзори Linuxро насб кунед, скриптҳои bash-ро мустақиман дар Windows 10 истифода баред, ки ҳамааш "Windows Subsystem for Linux" ном доранд. Дар версияи Windows 10 аз 1709 Fall Creators Update, ки се тақсимоти Linux барои насб аллакай дастрас мебошанд. Дар ҳама ҳолатҳо, системаи насбшудаи 64-бита лозим аст.
Ин дастур дар бораи чӣ гуна насб кардани Ubuntu, OpenSUSE ё SUSE Linux Enterprise Server дар Windows 10 ва баъзе намунаҳои истифода дар охири мақола мебошад. Инчунин бояд қайд кард, ки ҳангоми истифодаи bash дар Windows баъзе маҳдудиятҳо мавҷуданд: масалан, шумо наметавонед барномаҳои GUI-ро идора кунед (гарчанде ки онҳо бо истифода аз сервери X кор мекунанд. Илова бар ин, фармонҳои bash наметавонанд барномаҳои Windows-ро сарфи назар аз дастрасии комил ба системаи файлии OS иҷро кунанд.
Ubuntu, OpenSUSE ё SUSE Linux Enterprise Server-ро дар Windows 10 насб кунед
Аз навсозии Windows 10 Fall Creators (версияи 1709) сар карда, насби зерсистемаи Linux барои Windows аз он чи дар версияҳои пешин каме тағйир ёфтааст (барои версияҳои қаблӣ, аз соли 1607 сар карда, вақте ки функсия дар бета ҷорӣ карда шуд, дастур дар қисми дуюми ҳамин модда).
Ҳоло қадамҳои зарурӣ чунинанд:
- Пеш аз ҳама, ба шумо лозим аст, ки ҷузъи "Windows Subsystem for Linux" -ро дар "Панели идоракунӣ" - "Барномаҳо ва хусусиятҳо" - "Хусусиятҳои Windows-ро фурӯзон ё хомӯш кунед."
- Пас аз насб кардани ҷузъҳо ва азнавборкунии компютер, ба Windows Store App 10 равед ва Ubuntu, OpenSUSE ё SUSE Linux ES -ро аз он ҷо зеркашӣ кунед (ҳа, се тақсимот ҳоло дастрасанд). Ҳангоми зеркашӣ баъзе нозукиҳои имконпазир мавҷуданд, ки минбаъд дар қайдҳо муҳокима карда мешаванд.
- Паҳнкунии зеркашишударо ҳамчун барномаи муқаррарии Windows 10 иҷро кунед ва танзимоти ибтидоиро (номи корбар ва парол) иҷро кунед.
Барои имкон додани зершумори Windows барои ҷузъи Linux (қадами аввал) шумо метавонед фармони PowerShell -ро истифода баред:
Фаъолсозии-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Акнун чанд ёддоште, ки дар вақти насб муфид буда метавонанд:
- Шумо метавонед якбора якчанд тақсимоти Linux насб кунед.
- Ҳангоми зеркашии тақсимоти Ubuntu, OpenSUSE ва SUSE Linux Enterprise Server дар мағозаи русии Windows 10 ман нюансҳои зеринро пайхас кардам: агар шумо танҳо номро ворид кунед ва Enterро пахш кунед, пас натиҷаҳои дилхоҳ дар ҷустуҷӯ пайдо карда намешаванд, аммо агар шумо чоп карданро оғоз кунед ва пас дархостеро пайдо кунед, шумо худкор ба даст меоред. саҳифаи дилхоҳ. Танҳо дар ин ҳолат, пайвандҳои мустақимро ба паҳнкунӣ дар мағоза: Ubuntu, OpenSUSE, SUSE LES.
- Шумо инчунин метавонед Linuxро аз сатри фармон оғоз кунед (на танҳо аз сафҳаҳо дар менюи оғоз): ubuntu, opensuse-42 ё sles-12
Насб кардани Bash дар Windows 10 1607 ва 1703
Барои насби ниҳони сарпӯш, ин қадамҳои оддии зеринро иҷро кунед.
- Ба Танзимоти Windows 10 гузаред - Навсозӣ ва Амният - Барои таҳиягарон. Ҳолати таҳиякунандаро фаъол кунед (Интернет бояд барои зеркашии ҷузъҳои зарурӣ пайваст карда шавад).
- Ба панели идоракунӣ равед - Барномаҳо ва ҷузъҳо - Ҷузъҳои Windows-ро фурӯзон ё хомӯш кунед, қуттии "Windows Subsystem for Linux" -ро санҷед.
- Пас аз насб кардани ҷузъҳо, дар ҷустуҷӯи Windows 10 “bash” ворид кунед, барномаи пешниҳодшударо оғоз кунед ва насбро ба итмом расонед. Шумо метавонед номи корбар ва пароли худро барои bash гузоред ё корбари решаро бе парол истифода баред.
Пас аз он ки насбкунӣ ба анҷом мерасад, шумо метавонед Ubuntu Bashро дар Windows 10 тавассути ҷустуҷӯ ё эҷод кардани миёнабур ба ниҳонӣ дар ҷое, ки ба он ниёз доред.
Намунаҳои Windows Ubuntu Shell
Дар оғоз, ман қайд мекунам, ки муаллиф мутахассиси соҳаи bash, Linux ва рушд нест ва намунаҳои дар зер овардашуда нишон медиҳанд, ки дар Windows 10 bash бо натиҷаҳои интизорӣ барои касоне, ки инро мефаҳманд кор мекунад.
Барномаҳои Linux
Барномаҳо дар Windows 10 Bash бо истифодаи apt-get (sudo apt-get) аз анбори Ubuntu насб, хориҷ ва нав карда мешаванд.
Истифодаи барномаҳои матнӣ аз Ubuntu ҳеҷ фарқ надорад, масалан, шумо метавонед Git дар Bashро насб кунед ва онро ба тарзи муқаррарӣ истифода баред.
Bash скриптҳои
Шумо метавонед скриптҳои bashро дар Windows 10 идора кунед, шумо метавонед онҳоро дар муҳаррири матнии Nano, ки дар ниҳонӣ мавҷуд аст, созед.
Скриптҳои Bash наметавонанд барномаҳо ва фармонҳои Windows-ро даъват кунанд, аммо шумо метавонед скриптҳои сабти фармон ва фармонҳоро аз файлҳои бат ва скриптҳои PowerShell иҷро кунед:
bash -c "фармон"
Шумо инчунин метавонед кӯшиш кунед, ки замимаҳоро бо интерфейси графикӣ дар Ubuntu Shell дар Windows 10 иҷро кунед, дар ин бора дар Интернет зиёда аз як дастур мавҷуд аст ва моҳияти метод истифодаи Xming X Server барои намоиши барномаи GUI мебошад. Гарчанде ки расман имкони кор бо чунин замимаҳои Microsoft эълом нашудааст.
Тавре ки дар боло навишта шудааст, ман шахсе нестам, ки арзиш ва фаъолияти навовариро пурра дарк кунад, аммо ман ҳадди аққал як барномаро барои худам мебинам: курсҳои гуногуни Udacity, edX ва дигар марбут ба рушд кор кардан бо асбобҳои зарурӣ хеле осонтар хоҳад буд. бевосита дар bash (ва ин курсҳо одатан кор дар MacOS ва Linux bash терминалро нишон медиҳанд).