Бюджетный хакинтош

31.07.2020

В предыдущей заметке я рассказывал про компьютер, собранный из устаревших и недорогих компонентов — на всё про всё у меня ушло 3 килорубля. Выяснилось, что даже такой бюджетной конфигурации вполне хватает для установки macOS. У меня в итоге получился dual boot, где первой системой стоит openSUSE Leap 15.2, а второй — macOS Sierra 10.12. Это не самая свежая версия macOS, но мне её возможностей вполне хватает. Я установил в ней много разных интересных программ, включая Microsoft Office 2016 и Adobe CC 2018, настроил учётную запись в App Store и за последние пару недель успел составить некоторое мнение. Сравнивая macOS и Leap c Plasma 5, я заметил как плюсы, так и минусы. Чтобы не заканчивать на жалобах, я, пожалуй, с них и начну.

Итак, что не понравилось в macOS:

  • Проблемы с поддержкой периферии. Тут дело вовсе не в том, что у меня «хак», а в том, что Apple не считает нужным поддерживать мой HP Deskjet 930c, отказывается видеть 2 из 3 моих Wi-Fi-адаптеров (перепробовал по очереди) и вообще, отличается очень ограниченным списком поддерживаемого оборудования. В Linux с этим лучше, однозначно.
  • Очень ненастраиваемый интерфейс. На картинках он выглядит красиво, но в жизни пользоваться неудобно. В Finder я не могу упорядочить папки перед файлами, не могу узнать объём свободного места на диске, не могу искать строго внутри конкретной папки и много ещё чего «не могу». Удалить iTunes и прочие стандартные приложения в ОС можно, но, опять же, приходится каждый раз возиться.
  • Навязчивая забота от Apple. После вольницы в Linux, для меня это однозначно недостаток, хотя бывалые маководы могут и не согласиться. Однако, требуются лишние усилия, чтобы сделать переключение раскладки по Alt+Shift (ставьте Punto Switcher), вернуть нормальное направление прокрутки мышью, отключить блокировку сторонних приложений (sudo spctl —master-disable).

Отдельно хочу отметить, что продукция Adobe за минувшее десятилетие обросла неимоверным количеством всякой тяжёлой и малонужной ерунды. Вспоминая удобный, быстрый и строгий Photoshop из 2000-х, я был разочарован всеми этим  современными свистелками в Adobe CC. Постоянно лезут в глаза какие-то обучающие панельки, агент адобовского облака вечно лезет с обновлениями… Наверняка это всё можно настроить и отключить, но, опять же, зачем было усложнять людям жизнь? Вопрос риторический…

Впрочем, к самой macOS это не имеет отношения. Лучше напишу теперь о плюсах:

  • Плавная графика, отзывчивый интерфейс. Это то, что мир open source никогда не мог нормально реализовать. Всё сделано аккуратно, расставлено по местам, нигде ничего не отваливается. В Linux можно сделать так же красиво и даже лучше (примеры 1, 2), но ощущения будут «не те».
  • Сглаживание шрифтов в macOS на высоте. Кому-то оно может показаться «мыльным», но мне в самый раз. В Linux так сделать принципиально нельзя.
  • Мне понравился стандартный магазин приложений App Store. Discover и Gnome Software сильно отстают, магазин в elementaryOS сделано лучше, но в нём нет такого количества хороших программ.
  • Устанавливать сторонние программы из DMG легко и приятно. Никакие Flatpak и Snap даже близко на это не похожи. Более-менее сравнимый по удобству аналог — это программы для Haiku.
  • Удобный и продуманный док. Даже лучший аналог для Linux (Latte Dock) не такой плавный и не отличается такой интеграцией с системой и приложениями как док в macOS. Тут куча всяких прикольных индикаторов, включая скорость для торрент-клиента.

В целом, мне macOS нравится, но в качестве основной системы я её не вижу — слишком много в Linux делается удобнее и местами быстрее (например, управление сетевыми соединениями). Ну, и ещё есть вопрос гибкости и свободы выбора. К слову, я могу снести NetworkManager и поставить вместо него Intel Connman, могу установить любые средства разработки через стандартный менеджер пакетов и т.п. В macOS так либо нельзя, либо нужно дольше возиться (а лучше вообще ничего не трогать).

Напоследок поделюсь ссылкой на коллекцию бесплатных приложений под macOS: github.com/serhii-londar/open-source-mac-os-apps.


Новая жизнь старого Мака — часть 5 и последняя

26.06.2020

У меня есть серия заметок про Power Mac G5 — легендарный компьютер от Apple. Я приобрёл его 4 года назад за 5 т.р., изучил его вдоль и поперёк, а недавно продал его за 7 т.р. Вот такие чудеса экономики! Всё таки, техника Apple отличается исключительно высокой ликвидностью на рынке б/у устройств 🙂

Покупателем оказался толстый 30-летний дядька, похожий на меня образца 2016 года. Сказал, что мак ему нужен ради корпуса, в который он собирался впихнуть обычное PC-железо. Я осторожно предупредил его, что это сложно и не всегда заканчивается хорошо. Нужно уметь аккуратно резать металл, желательно иметь под рукой что-то вроде Dremel c нужными насадками. В Youtube есть достаточно роликов про переделку корпусов G5 под обычный PC, и, честно говоря, большинство работ заканчиваются диким колхозом. На заднюю панель такого бывшего G5 лучше не смотреть, там всё обычно плохо.

Всё это я сообщил тому дядьке, но тот был непреклонен: shut up and take my money! Да не вопрос. Но прикол случился уже через два дня. Этот болван распотрошил G5 и выставил компоненты на продажу, а желание перепиливать корпус у него быстро пропало (как я и предполагал). Но это уже были не мои проблемы…

Я же хочу подвести итог и высказать свои впечатления по итогу 4-летнего владения компьютером Apple PowerMac G5.

Плюсы:

  1. Внешне и внутренне он представляет собой шедевр эстетики и инженерного искусства (что и подкупает людей до сих пор);
  2. На нём можно работать в Adobe Illustrator, Photoshop, InDesign и многих других профессиональных программах. Приложения оптимизированы и не тормозят. Мне также понравилась работа Microsoft Office 2008 под OS X. Он поддерживает .docx (и остальные новые форматы), а почтовый клиент Entourage прекрасно работает с Gmail даже в 2020 году.
  3. Можно слушать музыку и смотреть кино. Подсистема Core Audio в OS X делает что-то волшебное со звуком: даже встроенный аудиочип начинает звучать иначе (в этом легко убедиться, послушав музыку и под хакинтошем). Кино FullHD играет идеально плавно, без высокой нагрузки на ЦП. Но, нужно конвертировать файл в H.264 заранее.

Минусы:

  1. Очень высокое энергопотребление и нагрев. В комнате, где стоит включённый G5, быстро распространяется специфических лёгкий запах 15-летней пыли.
  2. Неспособность нормально работать в Интернете. Браузер Tenfourfox поддерживает все нужные стандарты, но он нещадно тормозит. Смотреть Youtube на полном экране невозможно, только в окне браузера.
  3. Отсутствие смысла в установке Linux. У меня поначалу была идея использовать Linux вместо OS X, но посмотрев на опыт других людей, я отказался от этого. Максимум, что можно сделать — это поставить Lubuntu 12.04 и сидеть в такой же старой ОС, но без нормального видеодрайвера для Nvidia. Смысла нет.

И всё же, я компьютер это продал. Потому что все преимущества, которые мне могут понадобиться в macOS, гораздо удобнее использовать в хакинтош-системе. Там можно использовать свежий софт вместо устаревшего, а общая производительность намного выше.


Завершающий пост о Rosa Fresh

21.04.2020

В ближайшее время нас ждёт выпуск новой версии Rosa Desktop Fresh R11.1. Это будет система на базе платформы 2016.1 с обновлённым набором отдельных компонентов и программ (например, с ядром 5.4).

Выпуск версии на новой платформе 2019.1 состоится позже. Когда — мне неизвестно. Буквально на днях разработчикам удалось интегрировать инсталлятор Anaconda в текущую сборку:

rosa-anaconda

В Rosa R12 будет переход от зашедшей в тупик ветки RPM5 к поддерживаемой версии RPM4, основным менеджером пакетов будет DNF. Из телеграм-канала Росы можно узнать, что система будет ориентирована на корпоративных заказчиков и иметь следующие свойства:

  • поддержка Kickstart-сценариев в установщике (для автоматической удалённой установки), установки в текстовом режиме;
  • традиционная, унаследованная от Mandriva политика упаковки библиотек с разбиением на множество маленьких пакетов (те самые lib64*rpm). Заявлено, что это преимущество: можно одновременно держать в одном окружении несколько версий одного компонента;
  • проработка под десктопные задачи;
  • наличие официальной поддержки в России.

Когда-то давно у ООО «Роса Лаб» была политика выпуска мажорных версий раз в год, затем срок был увеличен вдвое, и мы получили линейку платформ 2012, 2014.1 и 2016.1. Уже при НТЦ ИТ «Роса» этот срок был нарушен: в 2018 году новая платформа не была готова, не готова она и по сей день (хотя работа, как видите, ведётся).

Если говорить о списке выше, то на каждый пункт легко можно привести контраргумент. Всё, за исключением оригинальной (и сомнительной) политики разбиения ПО на пакеты, имеется в Fedora и CentOS. Проработанность под десктопные задачи легко бьётся тем фактом, что за годы существования проекта Russian Fedora его разработчиками были исправлены практически все «острые углы». Проект закрылся потому, что все важные улучшения благополучно ушли в апстрим, а участники Russian Fedora стали мейнтейнерами пакетов основной Fedora.

Таким образом, Rosa R12, выйди она хоть завтра, станет дистрибутивом на оригинальной пакетной базе, но имеющим часть инструментария из мира Red Hat, включая DNF и упомянутый выше установщик Anaconda. При этом:

  • Роса растеряла почти всё свое сообщество. Группы в ВК и Телеграме еле живые;
  • Команда НТЦ ИТ «Роса» очень невелика, при этом значительная часть её работает над сертифицированными версиями системы, не имеющими отношение к линейке Fresh.
  • Наличие платной поддержки — вроде хорошая штука, но на деле в том же телеграм-канале Федоры получить квалифицированную помощь можно бесплатно и гораздо быстрее. К тому же, те клиенты, которых окучивает НТЦ ИТ «Роса», уже и так имеют в штате DevOps-инженеров. Сейчас актуальный стек технологий middleware — это OpenShift, Docker, Kubernetes. Это промышленный стандарт, который разрабатывается и продвигается американской компанией Red Hat. Куда здесь встраиваться Росе?

Сейчас уже очевидно, что отношение НТЦ ИТ «Роса» к обычным пользователям балансирует между равнодушием и презрением. За всё время с 2014 года компания не сделала ни одного толкового пресс-релиза, никак не стимулировала сообщество энтузиастов, никак не показала своей заинтересованности в росте пользовательской базы.

Тут уместно вспомнить, что есть два принципа взаимодействия с аудиторией:

  1. Дистрибутиву нужно сообщество
  2. Сообществу нужен дистрибутив

Я вижу, что все эти годы НТЦ ИТ «Роса» верен принципу №2. Его можно выразить так: «Если вам что-то надо — берите и делайте. Мы вам ничего не должны«. Результат такого подхода прост и очевиден — пользователи переходят на другие дистрибутивы Linux, где к ним относятся более человечно. При этом, интересно, что 10 лет назад популяризация Росы начиналась совсем иначе. Были потрачены деньги на UX и оригинальный визуальный стиль, были созданы свои приложения, был даже свой небольшой журнал. Это всё описано в Википедии, и, по большей части, этого уже нет. Cборочная ферма ABF часто сбоит и ломается, несмотря на то, что та же ABF, но у проекта OpenMandriva, работает без сбоев.

Роса вряд ли исчезнет, но всё идёт к тому, что она будет в той же яме, на дне которой валяется Alt Linux. Странное, кривое и полное недоработок поделие, которое уже многие годы не показывает какой-либо положительной динамики. В клубе подобных дистрибутивов не понимают, зачем нужен хороший дизайн, зачем нужно проводить Quality Assurance если поделка и так формально соответствует требованиям размытого ТЗ, и т.п.

По этой причине, пользоваться дальше Rosa Fresh особо смысла нет. Если вы не оплачиваемый специалист в НТЦ ИТ «Роса», то на все вопросы и предложения к вам будут относиться как к назойливой мухе. По моему опыту, в местах общения пользователей Arch, Manjaro, openSUSE, Ubuntu, Fedora ничего подобного нет. В частности, я как-то опубликовал две статьи в Fedora Magazine, для чего мне пришлось зарегистрироваться в их системе и пообщаться с коллегами в IRC. Ощущения строго положительные: народ вежлив, доброжелателен, пишет в тему. Непонятно, что мешает развивать подобный стиль общения в отечественных проектах…


Игра в стиле «защиты башни»

27.02.2020

machines

Среди простых казуальных игр существует популярный жанр: «защита башни» (tower defence). В Интернете несложно найти примеры онлайн-игр этого типа, но все они будут проприетарны. А как насчёт Open Source? Есть неплохая игра Tower Time с исходным кодом на Гитхабе, но других хороших примеров почти нет.

Однако, мало кто знает, что в своё время для Ubuntu Phone была подготовлена профессионально сделанная игра Machines vs. Machines. Помимо несостоявшегося телефона от Canonical, эта игра работает ещё на Sailfish OS, однако там она некоторое время назад поломалась из-за очередного обновления системы.

Несмотря на то, что игра уже несколько лет не обновлялась, её всё ещё можно собрать, причём под обычный настольный Linux. Это нетривиально, но здорово развивает навыки сборки ПО из исходного кода. Сама игра собирается обычным Cmake, но для запуска требует дополнительных модулей QML, входящих в состав QtPim и Ubuntu SDK, а также ручной установки уровней, в которые вы потом будете играть. Мне удалось собрать Machines vs. Machines в openSUSE Tumbleweed, теперь я хочу попробовать сделать то же в Rosa Fresh R11. Если у кого-то есть интерес, то можно обсудить сборку игры и её зависимостей в виде RPM-пакетов.


Выбор дистрибутива Linux

17.01.2020

Ниже я изложу своё личное, безусловно субъективное мнение по поводу того, какой Linux выбрать для дома. Будет много букв).

«Пока сам не поймешь своим опытом, что тебе ближе, так и будешь метаться».

Откуда-то с ЛОРа.

Начальное условие простое: речь идёт о desktop-системе и отчасти о рабочей станции (она же workstation, она же SO/HO). Серверные дистрибутивы не входят в зону моих интересов, хотя на этот счёт всё как раз просто — берите Debian или CentOS, не прогадаете. Но, нас интересует именно настольное применение, т.е. вариант установки Linux на ПК или ноутбук. Я хочу поделиться своим опытом и немного рассказать о тех дистрибутивах, которые я перепробовал лично. У меня получилось несколько тезисов, включающих системы, которые я лично тестировал, а именно: Ubuntu, Mint, openSUSE, Fedora, Rosa Fresh, Alt Linux Workstation, OpenMandriva, elementaryOS, и в меньшей степени Q4OS, Manjaro и MX Linux. Если иное не указано отдельно, то всегда имеется в виду дистрибутив со своим стандартным рабочим окружением (Gnome для Ubuntu, Fedora, Plasma5 для openSUSE, Rosa, OpenMandriva…).

  1. На выбор сильно влияет аппаратная конфигурация. У меня компьютер со встроенной графикой Intel HD 3000, с ней никогда нет никаких проблем. Но у кого-то может быть ноутбук со сдвоенной графикой Nvidia или AMD, всевозможные разновидности Bumblebee и похожих технологий, при которых хочется ожидать комфортного переключения между видеокартами. лучше всего начать эксперименты с наиболее популярных и массовых дистрибутивов — Ubuntu, Mint. У них, как и у многих других, имеется «живой режим», т.е. возможность загрузиться с флешки и посмотреть на работу системы до её установки. Обратите внимание, что я не советую здесь такие дистрибутивы как Manjaro и MX Linux, хотя они в настоящий момент возглавляют рейтинг Distrowatch. Дело не в том, что они чем-то плохи, а в том, что их нахождение на гребне успеха является временным явлением, порождением хайпа и энтузиазма сообщества. В своё время этот рейтинг  возглавляла Mageia, хотя теперь про неё мало кто вспоминает. Manjaro и MX Linux, так же как и Arch, на мой взгляд, хорошо подходят для «красноглазия». Стабильность и отточенность там никогда не ставились во главу угла. Опять же, это строго моё имхо.
  2. Мир дистрибутивов Linux по-прежнему делится на RPM-based и DEB-based. Я мало использую Ubuntu и Mint, но это дело вкуса, по существу у меня к ним претензий нет. Раньше мне нравилась elementaryOS, и я даже использовал её в качестве основной ОС какое-то время в прошлом. При плотной работе быстро проявились многочисленные баги и неудобства, которые живут там до сих пор. eOS может не проснуться при выходе из ждущего режима, часть программ неверно отрисовывает окна с оконным менеджером Gala, системный лоток реализуется сторонним хаком и тоже ведёт себя странно иногда. Ни о какой «полировке» интерфейса там речи на самом деле нет, нам каждый раз скармливают серию красивых экранных снимков с малозначительными визуальными изменениями. При этом, к примеру, LibreOffice выглядит с темой elementary откровенно криво, но это не волнует никого. К тому же, в последнее время разработка elementaryOS угасла, новостей почти нет… Короче говоря, наиболее универсальными и дружественным к нетребовательному пользователю дистрибутивами являются Ubuntu и Mint, особенно если вы не имеет ничего против рабочего стола на базе GTK3. Отдельно хочу упомянуть Fedora — основной и «базовый» RPM-дистрибутив. Fedora установлена у меня на один из разделов SSD как дополнительная ОС. Fedora является детищем Red Hat — системообразующей компанией в мире Linux. Многие совершенно заслуженно считают Fedora Workstation эталонным Linux для работы с Wayland, Gnome, Systemd и DNF, которые тоже разрабатываются в Red Hat. Огромное количество дополнительных инструкций в сети, дополнительного ПО и прочего считают Fedora «типичным», «образцовым» Linux, что очень удобно. Когда я нахожу на Github какой-нибудь модный проект, написанный на NodeJS,  у меня никогда нет сомнений, что он заработает в Fedora. В Fedora имеется колоссальный репозиторий сторонних проектов под названием Copr, с ним можно работать прямо из командной строки. Короче говоря, Fedora — это зрелый, развитый и перспективный дистрибутив, который полезно попробовать. Очень много передовых технологий сначала появляются именно в нём, взять тот же Wayland. С другой стороны, у Fedora отвратительный инсталлятор Anaconda, который глючил всегда (с 2003 года), и куча мелких косяков, которые изрядно портят жизнь людям. В сети полно свидетельств того, как тормозит Gnome и отваливаются его расширения в Fedora, как вместе с обновлениями прилетают регрессии. То есть, не всё так однозначно.
  3. Дистрибутивы, произошедшие от Mandriva — подмножество RPM-based. Так сложилось, что я слежу за этой веткой развития Linux. На сегодняшний день ситуация такая:
      • Mageia Linux — кривое поделие в стиле «лоскутного одеяла». Устаревшее ПО, редкие обновления, часть репозиториев представлена сетевыми папками на Яндекс-диске (это уже о многом говорит). Типичный проект сообщества — нет направления развития, просто слабый дрейф и попытка поддерживать пакетную базу на минимально приличном уровне;
      • OpenMandriva — интереснейший проект, вылупившийся из стабильной версии Rosa Desktop Fresh (о чём сами разработчики OMV очень не любят вспоминать и скрывают этот факт). В OpenMandriva сделано много классных штук — интеграция инсталлятора Calamares, возврат с RPM5 на RPM4, сборка всей системы компилятором Clang, дополнительные оптимизированные сборки для ARM и AMD Ryzen и всё в таком духе. Дистрибутив ориентирован на настольное применение и отличается хорошей отзывчивостью — это действительно так, советую попробовать. Проблема лишь в том, что при всех этих фантастически крутых нововведениях очень сильно пострадала стабильность. Команда OMV превратила репозитории ОС в сущий бардак, при котором многие пакеты имеют битые зависимости. Первый восторг от использования OMV быстро сменяется разочарованием из-за ужасающе низкого качества ОС как продукта. Невозможность установить часть пакетов из стандартных репозиториев — это серьёзный индикатор как-никак…
      • Rosa Fresh — не путайте её с той Росой, которая иногда мелькает в новостях. В грубом приближении, есть две Росы: одна основана на RHEL и сертифицирована для работы с коммерческой и гос. тайной, она нас не интересует. Напротив, «обычная» Роса (Rosa Fresh) — это истинный наследник и продолжатель дела Mandriva. Проект добился хороших результатов в период с 2012 по 2016 года, но в последнее время стагнирует. Команда разработчиков Росы очень маленькая, она не успевает поддерживать систему в актуальном состоянии, из-за чего до сих пор последней версией является Rosa Fresh R11 на платформе 2016.1. Как можно догадаться, базовый софт в ней до сих пор от 2016-2017 годов, хотя отдельные части можно обновить (ядро, рабочий стол). Владелец Росы — компания ОАО «НПО Ангстрем« — за всё время своего шефства абсолютно никак себя не проявила, из-за чего создалось ощущение, что этот дистрибутив брошен и не развивается (что не так). В плане поддержки оборудования, отточенности и стабильности Rosa Fresh R11 очень хороша, это один из лучших RPM-дистрибутивов, обладающий собственным обширным репозиторием Contrib (в OMV его поломали и назвали Unsupported, кстати), а также интересными проектами пользователей в системе Rosa ABF.
      • Итого: из наследников Mandriva наиболее достойной ОС является Rosa R11. Надеюсь, что мы дождёмся новой версии R12 на платформе 2019.1, и в ней будет не очень много багов.
  4. Отечественные ОС. Их много, но основные названия и так на слуху: это Alt Linux, Rosa, Astra Linux. Примерно раз в год я делаю подход и пытаюсь настроить у себя Alt Linux Workstation, и каждый раз я её удаляю через несколько часов. Этот дистрибутив постоянно оставляет ощущение недоделанности и полного отсутствия того, что называют Quality assurance (QA, «проверка качества»). Дружелюбность к пользователю нулевая, собственный конфигуратор системы Alterator примитивен, ну и так далее. Менеджер пакетов Apt-rpm может запросто упасть при неудачном стечении обстоятельств. Если у вас выход в интернет через проксирующий сервер Squid с авторизацией — ждите проблем. Alt Linux представляет из себя небрежную заготовку, из которой при желании и везение иногда можно слепить что-то приличное. Напротив, Astra Linux от Русбитеха мне очень понравилась, это интересный, самобытный и очень толково сделанный дистрибутив, с собственным легковесным рабочим окружением Fly. Однако, Astra Linux ориентирован на защищённые рабочие места и сохранение конфиденциальности, это не настольная система. Иными словами, в ней довольно мало дополнительного ПО, и если ваши интересы требуют большего, нежели Libreoffice и Firefox, то лучше поискать что-то другое. Ту же Росу, например.
  5. Дистрибутивы для старых ПК или просто для слабого «железа». У меня имеется компьютер с ЦП Pentium 4, 2 ГБ ОЗУ и видеокартой Radeon HD4850, так что я знаю, о чём говорю. Первое и самое главное: не следует ставить на подобное антикварное оборудование что-либо с рабочим столом Gnome/Cinnamon/Pantheon. Стандартные редакции Ubuntu, Fedora, Mint, а также elementaryOS сразу отвергаем. Причина: почти всё, что основано на GTK3, очень пухлое и ресурсоёмкое, просто на современном железе вы этого не замечаете. Любой дистрибутив с KDE4/Plasma5 будет работать быстрее, как бы неожиданно это ни звучало. Быстрее и плавнее всех на означенной древней конфигурации у меня летала именно OpenMandriva. Если скорость и отзывчивость для вас приоритетны, ставьте её, хотя надо быть готовым к «сырости» этой системы. Второй вариант — что-нибудь на базе XFCE или Mate. Это тоже GTK (и местами GTK3), но работает всё же довольно быстро. Третий вариант — Q4OS. Это дистрибутив на основе Debian с рабочим столом Trinity, т.е. с реанимированным KDE3. Он очень быстрый, но выглядит довольно архаично (зато может хорошо подойти людям старшего поколения).
  6. Дистрибутив для родственника, которому нужен Интернет, печатная машинка, и чтобы всё «просто работало». Тут нужно не выпендриваться, а поставить систему, которая:
      • Не сломается после обновления;
      • Имеет длительный срок поддержки;
      • Не требует длительного ковыряния и починки после каждого «чиха»;
      • Позволяет неподготовленному человеку устанавливать дополнительное ПО.

    Этому критерию хорошо соответствуют Ubuntu, Mint, Rosa и совсем не подходят rolling-дистрибутивы. Поставить бабушке Calculate или Arch — тяжкое преступление. Просто представьте, что произойдёт, если систему не обновлять, скажем, год, а потом взять и установить прилетевшие обновления? Вероятность поломки стремится к 100%.

  7. Наконец, для дистрибутивов с классическим циклом выхода версий важна способность ОС обновляться на новый мажорный релиз без переустановки. Опыт подсказывает, что лучше всего ситуация в Fedora (там это делается прямо из Gnome Software), хуже всего — в elementaryOS (и разработчики, и знающие люди советуют каждую версию ставить заново).

Итак, если вам не важны тонкости и вы не знаете, что выбрать, берите Ubuntu или Mint. Если у вас аллергия на Gnome Shell и Cinnamon, берите толковый дистрибутив с рабочим столом Plasma5 — например зелёного хамелеона, Rosa R11 или Kubuntu. Если компьютер старый/слабый — берите любой дистрибутив с рабочим столом XFCE, Mate, Trinity (TDE) или Plasma5. Если у вас уже и так всё работает, но хочется посмотреть что-то ещё — обратите внимание на Fedora и elementaryOS, в плане качества это крепкие середнячки.

Выше я уже написал, что Fedora установлена у меня второй системой. Какая же первая? Ха-ха, это openSUSE Leap 15.1 с рабочим столом Plasma5. Я слежу за развитием проекта openSUSE с 2006 года и в последние 2-3 года Leap является моей основной системой. Объясню, почему.

В мои задачи входит тестирование и написание обзоров на свободное ПО, большая часть которого живёт на Github. Соответственно, мне нужно, чтобы в моём дистрибутиве был наиболее полный, максимально насыщенный стек уже собранного ПО, а также полный инструментарий для самостоятельной компиляции. Нужна стабильная система, но при этом с возможностью установки самого свежего софта. Если же что-то пойдёт не так, мне понадобится вернуться обратно. Нужны развитые средства настройки системы, учитывающие предпочтения таких «мышевозов» как я. Например, чтобы можно было управлять параметрами предотвращения Spectre и Meltdown прямо в GUI. И чтобы межсетевой экран можно было бы так же настраивать. Короче, нужен подход в стиле Windows NT, но реализованный в Linux. И я нашёл такой вариант: это openSUSE Leap. Для некоторых юзверей он кажется неидеальным, но тут зависит, с  какой стороны тестировать. Для меня «по сумме баллов» это наиболее полный, развитый и удобный Linux из всех, что я когда-либо встречал. Вот некоторые соображения:

  • openSUSE Leap для меня удобнее чем rolling-версия openSUSE Tumbleweed, потому что я хочу иметь возможность откатываться к стабильным версиям ПО когда захочу. Я просто отключаю ненужные репозитории и делаю ‘zypper dup’ (всё же, без командной строки никуда);
  • Поставляемый с системой инсталлятор чрезвычайно удобен, логичен и надёжен, несмотря на то, что это важно лишь на начальном этапе;
  • В целом, мне нравится, что openSUSE одновременно подходит как для серверного применения, так и настольного. Есть всякие удобные штуки, типа Autoyast для массового развёртывания рабочих станций, но одновременно есть и всё для мультимедиа — достаточно подключить репозиторий Packman;
  • Обновления системы устанавливаются в 2 щелчка мыши и без ввода каких-либо паролей, благодаря шикарной интеграции Plasma5 и Packagekit+Zypper; Zypper, на мой взгляд, это самый мощный и развитый пакетный менеджер. Он написан на C++, стабилен и ничем не уступает Apt и DNF;
  • Когда мне нужно что-то установить, а в подключённых репозиториях нужной программы нет, то я иду на software.opensuse.org и с высокой долей вероятности нахожу там то, что нужно. В дополнительных репозиториях программ не просто много, а очень много. Например, я могу собирать ПО разными версиями GCC и Clang, могу подключить ядро с поддержкой Reiser4/5, могу поиграться с рабочим столом Trinity.  При этом у меня ничего не ломается, система остаётся очень стабильной;
  • Я предпочитаю Plasma5 — это самый удобный и функциональный рабочий стол. По идее, многое из уже описанного выше я мог бы делать в Kubuntu и Fedora KDE, но всё же эти два дистрибутива являются дополнительными и как бы менее «официальными» по отношению к своим основным редакциям. Ну, и в них нет Yast, само собой.  OpenSUSE официально относится ко всем рабочим окружениям одинаково, но на деле по умолчанию при установке предлагается именно Plasma5. Когда в новостях пишут о новой версии Plasma 5, мне не нужно ждать следующего релиза openSUSE Leap — я знаю, что через день-другой эта новая версия прилетит ко мне в составе обычных обновлений. Это действительно удобно.

В сухом остатке: я не могу утверждать, что на вашем оборудовании openSUSE будет работать идеально, но мне повезло, и никаких проблем у меня не вылезло. Это хороший сбалансированный дистрибутив, требующий небольшой доводки после установки, но взамен предлагающий огромные возможности без ущерба качеству. Я

При написании обзоров я стараюсь поддерживать баланс между разными категориями ПО, как-то: GTK-based, Qt-based, консольные, системные, мультимедиа и т.п., чтобы всем было интересно. Моя многолетняя практика показывает, что для этого полезно иметь две ОС: одну с миром Qt-программ, другую — с GTK-программами. Я выбрал связку openSUSE Leap 15.1 (Plasma5) и Fedora 31 (Gnome 3). В качестве альтернативного варианта второй системы можно использовать Mint с его Cinnamon, но это уже дело вкуса. Спасибо, что дочитали!


Тихая загрузка 2.0

15.11.2019

В продолжение моих предыдущих изысканий. Нашёлся параметр загрузки ядра Linux, который гасит все экранные сообщения легко и изящно, переводя их на «пустую» консоль. Это console=ttyS0. Для достижения нужного эффекта нужно только добавить второй параметр, отключающий мигание курсора:
console=ttyS0 vt.global_cursor_default=0
Вот и всё! Одна строка заменяет собой целую статью Silent boot на арчвики.


Снова про Linux

17.10.2019

Недавно у меня был интересный опыт установки нескольких дистрибутивов Linux в среде VirtualBox 6. Требовалось проверить сборку одной софтины под разными системами, поэтому я соорудил небольшой тестовый стенд из нескольких виртуальных машин. В частности, я ставил следующие 64-битные дистрибутивы в их стандартной поставке:

  • Ubuntu 18.04
  • Fedora 30
  • Rosa R11
  • Alt P8
  • openSUSE Tumbleweed

Софтина везде собралась в итоге, но параллельно я отметил, что в VirtualBox нормально умеют работать далеко не все линуксы. Общая проблема — отсутствие в репозиториях актуальной версии VirtualBox Guest Additions и ошибки при сборке этих гостевых дополнений вручную. Меньше всего проблем в Ubuntu, Fedora и Rosa — там гостевые дополнения работают отлично. Альт и openSUSE оказались довольно бестолковыми и глючными, хотя и с ними можно работать при большом желании.

Однако, учитывая крайне низкую производительность рабочего стола Gnome при работе с виртуальным графическим адаптерам, можно сделать вывод, что лучше всех из моего списка работает именно Rosa с Плазмой. Мои поздравления отечественным разработчикам!

Я уже довольно давно пользуюсь Росой как дома, так и на работе, и постоянно сравниваю её с другими дистрибутивами. На мой взгляд, Rosa R11 — это очень хорошо сделанная домашняя система, которую стоит поставить как себе, так и другим людям. В ней используется базовая платформа 2016 года, однако большая часть прикладного ПО обновлена до актуальных версий. Особо отмечу:

У меня тоже имеется небольшой личный репозиторий, куда я иногда собираю нужные мне программы.

Загрузить свежую сборку Rosa R11 можно здесь.


Немного о быстрой (и тихой) загрузке

01.09.2019

Данная запись дополняет мою прошлую заметку про загрузку Linux без экранных сообщений. В этот раз я покажу, как можно организовать загрузку в обход Grub2, т.е. обойтись без стороннего загрузчика вообще. Нам понадобится система с поддержкой UEFI и примерно 5 минут времени.

Современных компьютеров без UEFI днём с огнём не сыщешь, и даже моя рабочая лошадка родом из 2011 года прекрасно поддерживает эту технологию. В Linux имеется замечательная утилита efibootmgr, управляющая загрузочными записями прямо в ПЗУ материнской платы. С помощью Efibootmgr можно добавлять, удалять и менять приоритет загрузки этих записей. Efibootmgr может добавить запись, ссылающуюся на grub2-efi — в этом случае вы увидите меню Grub вашего дистрибутива. Но можно сразу указать путь к vmlinuz и initrd, а также произвольный набор параметров ядра, и тогда Linux будет загружаться безо всякого Grub. Если у вас на ПК установлена только одна ОС, то это прекрасный способ сделать процесс загрузки более быстрым и плавным.

Для реализации этой идеи для начала нужно скопировать образы vmlinuz и initrd из /boot куда-нибудь внутрь EFI-раздела. В моём случае это директория efi/opensuse. Я переименовал эти файлы в initrd.img и vmlinuz.efi для удобства, но названия могут быть любыми. Далее следует ввести команду примерно такого вида:
efibootmgr --create --disk /dev/sda --part 1 --label "opensuse" -u --loader '\efi\opensuse\vmlinuz.efi'
"root=/dev/sda2 initrd=/efi/opensuse/initrd.img resume=/dev/sda2 splash=silent plymouth.enable=0 quiet elevator=noop logo.nologo acpi_osi=Linux acpi_backlight=vendor audit=0 rd.timeout=120 scsi_mod.use_blk_mq=1 dm_mod.use_blk_mq=1 systemd.show_status=0 rd.udev.log-priority=3 ipv6.disable=1 loglevel=3 vt.global_cursor_default=0 systemd.log_target=null systemd.journald.forward_to_console=0 systemd.default_standard_output=null systemd.default_standard_error=null init=/bin/systemd"

На что нужно обратить внимание:

  • У меня EFI-раздел находится на /dev/sda1, а корневой — на /dev/sda2 (у вас может быть иначе);
  • Я отключил заставку Plymouth, указал планировщик ввода/вывода Noop, отключил IPv6 и убрал вывод сообщений на экран (тут довольно много опций, с избытком);
  • Нужно не забыть передать UEFI-загрузчику путь до Systemd. В openSUSE это /bin/systemd, но в других системах может быть иначе, например в Росе это /lib/systemd/systemd.

Далее нужно указать приоритет записей:

efibootmgr -o <номер 1>,<номер 2>...

Можно просто удалить все остальные записи кроме нашей:

efibootmgr -b <номер записи> -B

Дополнительно имеет смыл залезть в UEFI BIOS и включить там быструю загрузку, когда система не показывает логотип производителя, не пытается опрашивать USB-устройства и т.д.

Мой результат: от нажатия кнопки питания на системном блоке до полной прогрузки KDE Plasma проходит 25 секунд, причём половина этого времени проходит ещё до загрузки Linux.

Вот и всё. Если ваш дистрибутив всё равно загружается слишком долго, посмотрите вывод команды systemd-analyze blame. Скорее всего, какой-то сервис инициализируется слишком долго — иногда его проще отключить.

P.S.

Для отключения неопрятных сообщений в консоли, которые мигают, например, перед выключением/перезагрузкой системы, существует простой хак:
sudo systemctl disable getty@tty1.service
Теперь у вас нет консольного терминала, но зато выглядит всё просто отлично!


Загрузка Linux без экранных сообщений

23.04.2019

Если вам не нужны служебные и отладочные сообщения, которые мелькают при загрузке Linux, то вам может быть это интересно.

Мне хотелось сделать так, чтобы моя ОС Rosa R11 загружалась максимально аккуратно, без чего-либо лишнего на экране. Отправной точкой послужила статья про «тихую загрузку» для Arch Linux, а примером для подражания — готовящаяся к релизу OpenMandriva Lx 4.0. В Мандриве загрузка происходит просто идеально: после меню Grub2 экран гаснет и загорается уже в KDE Plasma 5. Красота!

Сделаем так же в Росе.

Используем набор параметров из OpenMandriva:
quiet splash logo.nologo acpi_osi=Linux "acpi_osi=!Windows 2012" acpi_backlight=vendor audit=0 rd.timeout=120 scsi_mod.use_blk_mq=1 dm_mod.use_blk_mq=1 rd.systemd.show_status=auto rd.udev.log-priority=3 loglevel=3

Их нужно добавить одной строкой в /etc/default/grub, в качестве значения параметра GRUB_CMDLINE_LINUX_DEFAULT. Для применения понадобится выполнить команду:
sudo update-grub2
Но это ещё не всё: у нас по-прежнему моргает полоска курсора при загрузке и отображается сообщение Started bpfilter. Мигание курсора отключается параметром vt.global_cursor_default=0 (нужно добавить его к описанному выше набору), а для подавления bpfilter мы просто забаним соответствующий модуль ядра (при условии, что сам Bpfilter вам не нужен). Этот модуль отключается хитро: его недостаточно указать в списке blacklist, т.к. по зависимостям других модулей он всё равно будет загружаться. Для решения проблемы откроем файл /etc/modprobe.d/blacklist-mdv.conf и добавим в конец следующую строку:

install bpfilter /bin/false

Кстати, в Росе можно открывать системные файлы в обычном редакторе Kwrite: при попытке сохраниться он запросит пароль root, а не пошлёт вас куда подальше…

В принципе, на этом всё. Что можно улучшить? Во-первых, если при выключении/перезагрузке Linux у вас система висит 1,5 минуты, то можно исправить это, отредактировав файл /etc/systemd/system.conf. Там нужно раскомментировать параметр DefaultTimeoutStopSec и задать ему поменьше секунд. У меня он выглядит так:

systemd

Также, для управления настройками Grub2 удобно использовать графическую программу Grub2-editor. Для Росы можно взять пакет здесь. После установки в параметрах KDE, в разделе «Запуск и завершение» появится новый раздел:

grub2-editor


Sailfish X на Sony XA2

29.03.2019

Мой переезд на Sailfish X откладывается до лучших времён, т.к. текущий уровень поддержки моего аппарата Sony XA2 оставляет желать лучшего. Давно не видел такого количества глюков в одном списке, хорошо хоть разработчики честно признают проблемы!