- Мир перевернулся. Microsoft выпустила собственный Linux
- Linux от Microsoft
- Что входит в дистрибутив
- Инсталлятор в комплекте
- Безопасная система
- Установка ОС Linux в Windows 11 с использованием WSL 2
- Установка определенного дистрибутива Linux ОС MS Windows 11 с использованием WSL2
- Несколько способов запуска дистрибутивов Linux
- Удаление дистрибутивов Linux и отключение компонента Подсистема Windows для Linux
- Ошибка запуска ОС Linux может быть вызвана отсутствием включенной опции поддержки виртуализации в BIOS или UEFI
- Microsoft выпускает первый платный дистрибутив Linux для Windows 10
- Он стоит 20 долларов
- Linux, Microsoft и марксизм
- Первоначальная диспозиция
- Первый этап — отрицание
- Второй этап — EEE
- Сделка между Microsoft и Novell
- Третий этап — принятие
- Текущая диспозиция
Мир перевернулся. Microsoft выпустила собственный Linux
Microsoft выпустила Linux-дистрибутив CBL-Mariner 1.0 собственной разработки. Это его первая стабильная сборка, и она находится в свободном доступе. Microsoft предлагает пользователям собирать на его основе собственные образы, дополняя их различными пакетами, которых сейчас доступно около 3000.
Linux от Microsoft
Корпорация Microsoft выпустила первую стабильную сборку собственного Linux-дистрибутива CBL-Mariner. Его премьера состоялась спустя меньше месяца с момента анонса системы Windows 11.
CBL-Mariner 1.0 (Common Base Linux) представляет собой базовую платформу для развертывания Linux-окружений в различных онлайн-сервисах, включая облачные. Microsoft использует его в нескольких своих проектах, включая облачный сервис Azure – второй в мире по популярности после Amazon Web Services (19-процентная доля у Azure и 32% у AWS, по данным Statista.com за I квартал 2021 г.).
Также CBL-Mariner применяется в составе Linux-подсистемы в Windows (Windows Subsystem for Linux 2.0, WSL2). Как сообщал CNews, он отвечает, в частности, за запуск приложений для Linux с графическим интерфейсом.
Документация и все необходимые файлы для CBL-Mariner 1.0 находятся в свободном доступе. Microsoft разместила их на сервисе GitHub, которым владеет с 2018 г. Проект распространяется под несколькими open source-лицензиями, включая GNU GPL и MIT.
Что входит в дистрибутив
Microsoft не распространяет CBL-Mariner 1.0 как отдельный готовый образ. Пользователю придется самому собрать собственный образ с нужной ему начинкой. Софтверный гигант опубликовал на GitHub подробную инструкцию по такой сборке, но пока только для Ubuntu 18.04.
Сам по себе CBL-Mariner 1.0 – это набор базовых RPM-пакетов, которые будут служить основой для будущего образа. Пользователь может сам выбирать, что войдет в итоговый состав образа, и для этого он может использовать специализированный репозиторий. Его каталог размещен на сайте Microsoft и насчитывает приблизительно 3000 пакетов.
Основной набор пакетов в составе CBL-Mariner 1.0 остается неизменным. Microsoft пошла на это ограничение для упрощения сопровождения и разработки апдейтов.
При сборке пользователь может генерировать как полноценные монолитные системные образы, так и отдельные RPM-пакеты на базе SPEC-файлов и исходных текстов. В связи с этим Microsoft реализовала и два варианта обновления CBL-Mariner 1.0 – апдейт отдельных пакетов или образа в целом.
Управление загрузкой системы и различными сервисами в CBL-Mariner 1.0 осуществляется через системный менеджер systemd. За управление пакетами отвечают пакетные менеджеры RPM и DNF.
Инсталлятор в комплекте
Для упрощения процесса установки CBL-Mariner 1.0 Microsoft добавила в его состав инсталлятор. Обычные пользователи могут использовать его в графическом режиме с отображением интерфейса, продвинутым же может пригодиться текстовый режим.
Инсталлятор может генерировать VHD- и ISO-образы и предоставляет два варианта установки на выбор. Первый – это Core, и при его выборе будут установлены только базовые сервисы и программы. Второй позволяет установить полный набор пакетов – он называется Full.
В дополнение к этому непосредственно в меню инсталлятора можно выбрать раздел накопителя, на который будет установлен дистрибутив.
Здесь же можно заранее создать пользователя и выполнять ряд других базовых настроек.
Безопасная система
Согласно предоставленному Microsoft описанию, при разработке CBL-Mariner 1.0 компания уделяла много внимания вопросам безопасности. Например, в системе есть функции шифрования разделов и фильтрации системных вызовов за счет механизма seccomp, плюс он умеет проверять подлинность пакетов по цифровой подписи.
В CBL-Mariner 1.0 по умолчанию активна защита от переполнения буфера и стека, а области памяти, в которых хранятся части ядра и модулей, доступны исключительно для чтения. Исполнение любого кода в них запрещено.
Также в CBL-Mariner 1.0 есть и ряд опциональных функций безопасности. Например, пользователь может запретить подгрузку модулей ядра после инициализации всей системы.
Источник
Установка ОС Linux в Windows 11 с использованием WSL 2
На текущий момент ОС MS Windows 11 позволяет запустить следующие дистрибутивы Linux:
- Debian
- Kali Linux Rolling
- OpenSUSE Leap 42
- SUSE Linux Enterprise Server v12
- Ubuntu 16.04 LTS
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
В новой версии Windows 11 разработчиками Microsoft упрощен механизм установки компонентов WSL. С использованием лишь одной команды можно установить подсистему Windows для Linux, платформу виртуальной машины, ядро WSL, а также дистрибутив Linux.
- Запустить командную строку или Windows Терминал от имени администратора
- Ввести следующую команду
- Нажать Enter
Рис.1 Установка WSL
Команда —install позволяет выполнить следующие действия:
- установить дополнительные компоненты WSL
- установить платформу виртуальной машины;
- загрузить и установить ядро WSL;
- скачать и установить дистрибутив Linux (по умолчанию устанавливается Ubuntu)
- По окончании данной процедуры перезагрузить компьютер.
Рис.2 Установка WSL
- После перезагрузки продолжится инсталляция и осуществится запуск Ubuntu 20.04 LTS (именно эта версия устанавливается на момент написания статьи) с последующей первоначальной настройкой, где необходимо будет создать имя пользователя и пароль.
Для каждого установленного дистрибутива Linux в среду Windows создается уникальное имя пользователя и пароль. Уникальная учетная запись будет использоваться для входа в конкретный дистрибутив. Эта учетная запись обладает возможностью брать права администратора Linux.
Рис.3 Создание пользователя и пароля в ОС Ubuntu
Установка определенного дистрибутива Linux ОС MS Windows 11 с использованием WSL2
- Запустить командную строку или Windows Терминал от имени администратора
- Для получения списка доступных дистрибутивов Linux необходимо ввести следующую команду
- Нажать Enter
Рис.4 Список доступных дистрибутивов Linux
- После выбора нужной операционной системы ввести команду (операционная система может быть выбрана другая):
Рис.5 Установка Kali Linux
- По окончании установки запуститься выбранная операционная система.
Рис.6 Создание пользователя и пароля в ОС Kali Linux
Несколько способов запуска дистрибутивов Linux
Для последующего запуска установленного дистрибутива Linux можно воспользоваться одним из вариантов:
- открыть меню Пуск > Все приложения и выбрать, например, Ubuntu
Рис.7 Запуск ОС Linux
- в командной строке или Windows Терминал ввести название установленной Linux системы, например, ubuntu и нажать Enter
Рис.8 Запуск ОС Linux
- в командной строке или Windows Терминал ввести команду wsl . Будет запущен дистрибутив Linux по умолчанию. Если установлено несколько дистрибутивов, ввести, например команду wsl -d Kali-Linux
Удаление дистрибутивов Linux и отключение компонента Подсистема Windows для Linux
- Открыть Параметры ОС MS Windows 11
- Перейти в раздел Приложения >Приложения и возможности
Рис.9 Удаление дистрибутивов Linux
- Выбрать дистрибутив Linux, который необходимо удалить, нажать на пиктограмму справа и выбрать Uninstall
Рис.10 Удаление дистрибутивов Linux
- Если в дальнейшем не планируется устанавливать дистрибутивы Linux, можно также удалить WindowsSubsystemforLinuxUpdate и WindowsSubsystemforLinuxUpdateWSLgPreview
Рис.11 Удаление дополнительных файлов WSL
- При необходимости отключения компонента ПодсистемаWindows дляLinux открыть окно КомпонентыWindows, снять соответствующий флажок в чекбоксе и перезагрузить компьютер.
Рис.12 Компоненты Windows
Чтобы открыть данное окно можно воспользоваться одним из вариантов:
- Открыть Параметры ОС MS Windows 11, выбрать Приложения >Optionalfeatures > Другие компонентыWindows
Рис.13 Запуск компонентов Windows
- открыть Панель управления > Программы и компонентыWindows
- в окне Выполнить ввести OptionalFeatures
Если в автоматическом режиме ядро подсистемы Windows для Linux не обновляется (например, есть возможно обновить только вручную, с использованием команды wsl —update), необходимо включить параметр центра обновления Windows Получать обновления для других продуктов Microsoft при обновлении Windows.
Рис.14 Настройка дополнительных параметров обновлений
Рис.15 Включение параметра Получать обновления для других продуктов Microsoft при обновлении Windows
Ошибка запуска ОС Linux может быть вызвана отсутствием включенной опции поддержки виртуализации в BIOS или UEFI
Если запуск подсистемы Windows для Linux выполняется в виртуальной среде, например с использованием платформы VMware Workstation, то необходимо:
- выключить гостевую систему Windows 11
- открыть настройки гостевой системы Windows 11
- в разделе Hardware выбрать Processors и установить флажок в чекбоксе Virtualize Intel VT-x/EPT or AMD-V/RVI
Рис.16 Настройка поддержки виртуализации в VMware Workstation
Выше упомянуты только 2 причины, по которым могут возникнуть проблемы с корректной работой WSL. Другие причины будут рассмотрены в дальнейшем.
Источник
Microsoft выпускает первый платный дистрибутив Linux для Windows 10
Он стоит 20 долларов
Компания Microsoft анонсировала два новых дистрибутива Windows 10 Subsystem for Linux (WSL), включая первый платный дистрибутив Linux под названием WLinux. Это дистрибутив на базе Debian, доступный в Microsoft Store за 20 долларов. Кроме того, разработчик ОС анонсировал дистрибутив Ubuntu 18.04, который также будет доступен в Microsoft Store.
WSL позволяет запускать различные дистрибутивы GNU/Linux внутри операционной системы Windows 10 в виде приложений, предлагая доступ к Ubuntu, openSUSE, Debian, Kali Linux и другим.
«WLinux — собственный дистрибутив Linux, созданный из Debian специально для использования в WSL, — говорится в сообщении компании. — Хотя для WSL доступны и другие дистрибутивы, WLinux — первый, оптимизированный для использования пользователями WSL».
Что касается Ubuntu 18.04, этот дистрибутив может быть запущен на ARM-системах с Windows 10. При загрузке из Microsoft Store выполняется проверка, построено ли устройство на платформе ARM, чтобы выдать правильную версию.
Подсистема WSL не является новшеством, но в октябрьском обновлении Windows 10 пользователи смогут запускать Linux из контекстного меню помощью Проводника, открываемого щелчком правой кнопки мыши при нажатой клавише Shift.
Источник
Linux, Microsoft и марксизм
История проекта Linux и ее лидера Линуса Торвальдса часто приводят в пример принципа меритократии в разработке программного обеспечения. Тем не менее было бы верхом наивности утверждать, что успех обеспечен исключительно усилиями энтузиастов, без всякого участия крупных корпораций, совершенно далеких от всякого альтруизма.
Майкрософт и Linux.
Никак не желая недооценивать роль хакеров старой школы, увлеченных одиночек и массы волонтеров, стоит все же отметить, что без содействия крупных корпораций Linux не смог бы взлететь так высоко и так стремительно. Давайте посмотрим, как складывались отношения между крупным бизнесом и сообществом разработчиков Linux. Начнем с самого неоднозначного представителя первых — корпорации Майкрософт.
Первоначальная диспозиция
Целью Майкрософт, как и у любой другой частной компании, является извлечение прибыли и чем больше — тем лучше. Еще у крупных коммерческих компании есть нечто вроде миссии, но обычно компании ей следуют постольку, поскольку это не мешает им зарабатывать прибыль для акционеров.
Ради достижения этих нехитрых целей Майкрософт использовала по отношению к сообществу разработчиков Linux самые разные средства — от топорных и неблаговидных, до обдуманных и тонких. Нужно отдать должное гуттаперчевой стратегии компании, не побоявшейся идти путем проб и ошибок.
В начале MS полагала Linux и СПО за очередной Netscape, который мешает компании вести бизнес и должен быть зачищен. Так довольно долгое время вели дела Билл Гейтс и Стив Балмер.
Создатель же Linux почти всегда ставил перед собой вполне прозаические цели. Например написать ОС, с которой можно запускать программу эмуляции терминала и отправлять электронные письма. Что из этого выросло нам хорошо известно.
Более чем 20 лет назад ему задали вопрос о возможном сотрудничестве с MS, в то время это казалось фантастикой. Спустя вот уже 7 лет после создания Linux, на волне ошеломительного успеха Линус не ищет триумфа и ставит лишь реально достижимые цели.
— Что если Вам позвонит Билл Гейтс и предложит писать ПО для Linux.
— Если Майкрософт когда-либо напишет программу для Linux — значит я победил.
Таким образом изначально почва для конфликта могла быть лишь там, где Linux конкурировал с Microsoft, а это в первую очередь касалось соперничества двух ОС.
Первый этап — отрицание
Нынешний CEO Microsoft Сатья Наделла делает многое для того, чтобы перлы предыдущего руководителя компании Стива Балмера канули в Лету, но интернет помнит, как тот называл Linux раковой опухолью.
Linux is a cancer that attaches itself in an intellectual property sense to everything it touches.
Он же называл Linux лишь клоном устаревшей 20-летней Unix OS.
Linux itself is a clone of an operating system that is 20-plus years old. That’s what it is. That is what you can get today, a clone of a 20-year-old system. I’m not saying that it doesn’t have some place for some customers, but that is not an innovative proposition.
Еще в одном высказывании «визионер» высказал довольно прозорливую мысль, возможно чисто по случайности, отметив что Linux сродни коммунизму.
There’s no company called Linux, there’s barely a Linux road map. Yet Linux sort of springs organically from the earth. And it had, you know, the characteristics of communism that people love so very, very much about it.
В США слово «коммунизм» имеет резко негативный оттенок, воплощая в идеологической сфере угрозу всему, на чем стоит Америка. Пытаясь однако выставить Linux теперь уже всеобщей угрозой, Стив Балмер совершенно случайно сказал нечто действительно стоящее.
Дело в том, что согласно теории Карла Маркса капиталист двояко угнетает рабочих. Во-первых, недоплачивает за работу, а во-вторых отчуждает рабочего в продукте его труда. И если с первым пунктом многие читатели знакомы не понаслышке, то второй касается более тонких материй.
Речь идёт о том, что человек вкладывает в труд частичку самого себя. Когда рабочий лишён возможности распоряжаться продуктом своего труда по своему усмотрению, то он оказывается обкраденным не только материально, но и душевно. Это и есть в упрощенной форме отчуждение труда по Марксу.
Linux и СПО в целом, не позволяет капиталисту эксплуатировать наёмного работника и отчуждать результаты его труда в свою пользу. Когда в минуту кокаинного прозрения Балмер это понял, он стал бешено скакать по сцене и кричать «developers, developers. ».
Я далек от того, чтобы записать в коммунисты отцов-основателей СПО, но даже если бы Ричард Столлман и Линус Торвальдс дали торжественную клятву под музыку Интернационала посвятить жизнь освобождению рабочего класса от капиталистического гнёта, и то не смогли бы сделать больше для своей миссии.
Второй этап — EEE
Microsoft довольно долго и успешно применяла в конкурентной борьбе с другими компаниями стратегию Embrace, Extend, Extinguish. Сама стратегия берет своё начало со времён возни вокруг компиляторов и библиотеках Фортрана, а то и раньше — задолго до появления на свет ОС Windows.
Использование собственных проприетарных разработок, сопротивление инициативам конкурентов и игры вокруг открытых стандартов тоже не в Microsoft придумали. IBM, Intel, Apple также умеют душить конкурентов в объятиях. Однако же именно Microsoft принадлежит сомнительная пальма первенства EEE ниндзя.
Вот лишь несколько примеров использования стратегии EEE со стороны MS.
- DHTML, как расширение веб стандартов 1990-х: HTML, CSS и JavaScript;
- Active Directory вместо Kerberos и LDAP;
- Visual и J++ J/Direct, как расширение и замещение Java, JNI.
Конечно даже Майкрософт не могла изобрести все велосипеды на свете и в некоторых случаях благое побеждало, стандарты пробивали путь в Redmond, пусть даже в урезанном виде.
Показательный случай произошел во время судебной тяжбы Comet vs. Microsoft в 2007 г. Тогда сотрудник Майкрософт Рональд Алепин дал показания, которые запомнятся надолго. В них он раскрыл суть Embrace, Extend and Extinguish в понимании компании из Редмонда.
Q. Okay. And now, again, for the Jury, what does embrace mean in this context as used by Microsoft employees?
A. It’s used to indicate a strategy where Microsoft will embrace the standards or the specifications and interfaces of another company’s software.
Q. Okay. And what does extend refer to?
A. Once the specifications have been embraced, then Microsoft will extend them and add additional interfaces proprietary to Microsoft.
Q. Okay. When you say add additional proprietary interfaces that are Microsoft’s, what impact does that have technologically to other ISVs and OEMs?
A. Well, the result is or the impact is that what was once sort of community development property, the work of the industry and industry participants is appropriated essentially, is taken over by Microsoft.
And then Microsoft takes it and with its proprietary extensions, makes it essentially unavailable on a going-forward basis to the industry participants who were responsible for first developing the specifications and the standards.
Q. Okay. And when Microsoft makes those APIs unavailable to certain ISVs and OEMs, what’s the impact to those ISVs and OEMs of their ability technologically to create products?
A. It reduces their ability to create products, especially products that will interoperate with Microsoft’s products.
Смысл игры EEE в том, чтобы понизить способность другой компании конкурировать на рынке с Майкрософт.
Сделка между Microsoft и Novell
В рамках стратегии Embrace, Extend, Extinguish Майкрософт в 2006 г. вызвала переполох на рынке Linux ОС своей очень двусмысленной сделкой с Novell.
Стороны договорились об отказе от взаимных патентных преследований, приправленным финансовыми соглашениями. MS обязалась выплатить:
- $240 млн. за лицензии SUSE, с правом перепродажи;
- в течение 5 лет инвестировать $34 млн. в подготовку менеджеров по продажам Linux/Windows решений;
- $12 млн. на маркетинг;
- одноразовая выплата в размере $108 млн. за патенты.
Novell обязалась выплачивать минимум $40 млн. в течение 5 лет, точная сумма была привязана к продажам ПО Novell.
Сделка стала настоящим шоком и была воспринята в штыки вендорами и пользователями Linux. От нее шел дурной запашок, казалось будто MS берет Плохиша под свой зонтик в обмен на то, что тот по своей глупости повинился в нарушении патентов.
Никто и никогда не сумел доказать, что код ядра Linux нарушал патенты Майкрософт, но это не мешало последней довольно долго играть на нервах бизнес-пользователей Linux.
Третий этап — принятие
Очевидно, что стратегия EEE плохо приспособлена для GPL и совместимых лицензий. Причина в том, что GPL-код имеет свойства вируса — программа содержащая его, автоматически становится подобной. Нельзя добавить к программе нечто свое, приучив всех к нововведению, а затем втихую приватизировать более совершенное ПО вместе с пользовательской базой.
Раздавить Linux «одной левой» тиражируя FUD и угрожая судебными исками было нереально уже в конце 1990-х, что оставалось делать корпорации?
Резкая смена вектора произошла после назначения нового CEO, когда на смену Стиву Балмеру у руля компании стал Сатья Наделла. В одночасье мы увидели новую, более зрелую и ответственную корпорацию Майкрософт, отбросившую кастет и готовую играть по правилам.
MS стала присылать патчи для ядра Linux, сперва с шутками и прибаутками, но потом исправились. Открыты исходники Power Shell , Visual Studio Code . Выпуск давно ожидаемого MSSQL Server for Linux уже никого не удивил. Linux стал проникать в саму ОС — Windows Subsystem for Linux. Затем GitHub, компания старается со всех сил подтвердить приверженность СПО.
Можно и даже нужно утверждать, что все это продиктовано соображениями исключительно делового характера, никакой особой симпатии к хакерам у компании нет и в помине. Вполне вероятно, и все же ландшафт ИТ выглядит гораздо приятнее без той старой, но недоброй M$ времен Билла Гейтса и Стива Балмера.
Текущая диспозиция
Обе стороны должны быть довольны сложившейся ситуацией. Корпорация успешно завершает выход из режима турбулентности, не будучи более тотально зависимой от коробочных продаж своей ОС Windows. Платформа Azure набирает обороты, и в немалой степени это происходит благодаря Linux.
Что касается Linux, то покорив все вершины, проект споткнулся на самой желанной для создателя, рабочие станции пока за Windows, а слоган Year of Linux Desktop все ещё остается вечно-зеленой доброй шуткой.
В результате противостояния Майкрософт потеряла больше, чем Linux, как мне кажется. Во-первых, что было терять Linux? Во-вторых, отстояв рабочие станции, корпорация потеряла необъятный рынок мобильных устройств. Что, кроме слепой вражды, мешало MS выкатить свою мобильную ОС на ядре Linux до того, как это сделал Гугл?
Если новая стратегия MS надолго, то от этого выиграет каждый из приверженцев Linux, Windows и даже те, кто используют iOS, MacOS, FreeBSD или OpenBSD. И только пользователи Minix не почувствуют ровным счетом ничего.
Источник