Обзор операционной системы Debian GNU/Hurd образца 2015 года
Оригинал: Following Debian’s GNU/Hurd in 2015
Автор: Jesse Smith
Дата публикации: 27 июля 2015 года
Перевод: А. Кривошей
Дата перевода: ноябрь 2015 г.
Проект Debian хорошо известен своим стабильным дистрибутивом GNU/Linux, который является платформой для создания более чем сотни других дистрибутивов. Однако Debian также является домом для других операционных систем, в том числе и для порта Hurd. Порт GNU/Hurd объединяет пакеты и управление пакетами Debian с утилитами пользовательского пространства, работающими с микроядром GNU. В описании проекта говорится: «Hurd — это набор серверов, работающих поверх микроядра GNU Mach. Вместе они образуют базу для операционной системы GNU. На сегодняшний день Debian доступен только для Linux и kFreeBSD, но с Debian GNU/Hurd мы начали предлагать GNU/Hurd в качестве настольной и серверной платформы. Мы надеемся выпустить релиз Debian GNU/Hurd для Wheezy».
Хотя дата релиза Wheezy (Debian 7) уже прошла, порт Hurd продолжает выпускать сборки на базе нестабильной ветви разработки Debian. «Hurd находится в активной разработке и пока не может обеспечить производительность и стабильность, требуемые для рабочей системы. Кроме того, пока в среднем только десятая часть пакетов Debian портирована на Hurd.» Другими словами, мы можем установить и запустить порт Debian GNU/Hurd, но со значительными ограничениями в выборе программ.
Последний снапшот Debian GNU/Hurd, обозначаемый как «2015», сопровождается следующим анонсом: «Команда Debian GNU/Hurd с удовольствием представляет релиз Debian GNU/Hurd 2015. Это снапшот Debian ‘sid’ на момент стабильного релиза Debian «jessie» (апрель 2015 года). Это не официальный релиз Debian, но официальный релиз порта Debian GNU/Hurd.» Порт имеет некоторые ограничения по отношению к аппаратному обеспечению. Сегодня Debian GNU/Hurd доступен только для 32-битной архитектуры х86.
Размер установочного образа составил 620 Мб. Загрузившись с него, мы попадаем в меню, которое предлагает нам запустить тестовый, псевдографический или графический инсталлятор, запустить установку в экспертном режиме, или переключиться в режим восстановления системы. По умолчанию запускается псевдографический инсталлятор, эту опцию я и выбрал. Далее я выбрал язык, страну и раскладку клавиатуры, а также задал имя хоста для компьютера. Затем я создал пароль для root и аккаунт обычного пользователя, затем выбрал часовой пояс. Затем следует разметка диска, можно выбрать управляемый или ручной режим. В управляемом режиме предлагается создать небольшой раздел подкачки и использовать ext2 для корневой файловой системы. Затем инсталлятор Hurd устанавливает базовую систему и предлагает устанавливать дополнительный софт из удаленного репозитория или из локального источника. Сначала я попытался скачать пакеты из репозитория, но в итоге это окончилось ошибкой сети, и я вернулся к установке с диска. Затем меня спросили, хочу ли я установить рабочий стол LXDE и стандартные системные утилиты, я выбрал установку всего, после чего Hurd спросил, хочу ли я установить загрузчик GRUB. После завершения всех этих этапов мы перезагрузили компьютер и продолжили экспериментировать с установленным Hurd.
Hurd загружается в текстовую консоль, в которой нужно авторизоваться как root или созданный нами пользователь. При работе в командной строке Hurd потребляет примерно 130 Мб оперативной памяти. Все обычные утилиты GNU в наличии вместе с man-страницами. Я не нашел компилятора, но в остальном интерфейс командной строки предлагает обычную для UNIX-систем функциональность.
Ранее я хотел посмотреть на работу LXDE в Hurd. Я обнаружил, что могу запустить графическое окружение от имени root, но не как обычный пользователь. Это известная проблема Hurd и ее решение есть в документации проекта. Оно действительно помогло, и я смог запустить графику от имени обычного пользователя. Работа LXDE не требует большого количества дополнительной памяти, потребление составило всего около 180 Мб.
Рабочий стол LXDE в Hurd предлагает классическое окружение с панелью задач, меню приложений и системным треем в нижней части экрана. Фон черный, без логотипов. Рабочий стол загружается быстро и очень отзывчив. В меню LXDE можно видеть небогатый набо приложений. Имеются браузер Iceweasel, графический редактор GIMP, программа для работы со сканером, калькулятор, менеджер архивов и текстовый редактор. Кроме того, в наличии файловый менеджер и несколько утилит для настройки системы, в том числе ее внешнего вида.
Большинство предустановленных программ полностью функциональны и работают достаточно быстро, за исключением двух. Как Iceweasel, так и GIMP запускаются очень долго и работают также. Браузеру часто требуется 30 — 60 секунд для рендеринга простой веб-страницы. Остальные программы работают также, как если бы они были установлены в любом из дистрибутивов Linux. Еще одна проблема, с которой я столкнулся при выходе из LXDE — система блокировки, требующая перезагрузки системы.
В Hurd нет предустановленного графического менеджера пакетов, но у нас есть утилита командной строки apt-get, с помощью которой можно искать новые программы, устанавливать их, а также обновлять уже установленные. За время моей работы с Hurd появилось только одно обновление размером менее 1 Мб. Оно установилось безо всяких проблем. Согласно сайту Hurd, большинство пакетов, доступных пользователям Debian GNU/Linux, доступны также пользователям порта Debian’s GNU/Hurd: «на март 2014 года 79% всех пакетов Debian доступны для Debian GNU/Hurd». Не уверен в достоверности этой информации, или может быть у меня отвалились какие-либо репозитории. В любом случае, из более чем 70000 пакетов Debian я нашел только 885. Это значит, что я не мог установить большинство десктопных приложений или служб, таких как веб-сервер Apache, почтовый или FTP-сервер. Я также не смог найти сервер OpenSSH, хотя клиент OpenSSH доступен.
Хотя я не нашел большого количества программ в репозиториях Hurd, то что было, работало хорошо. Я был рад обнаружить, что мне доступен базовый набор программ и утилит командной строки. Затруднения появились, когда я хотел установить компилятор GNU, так как менеджер пакетов был уверен, что он уже установлен, хотя я его найти не смог.
Мне кажется, что есть три категории пользователей, которые захотели бы поработать под Hurd на своем компьютере. Во-первых, это просто любопытные люди, во-вторых, те, кто хотят воспользоваться преимуществами микроядра в стабильности (теоретической) и безопасности. И наконец, это те, кто заботится об использовании только истинных свободных программ с правильными лицензиями. Я экспериментировал больше из любопытства, хотя нашел, что порт Debian’s GNU/Hurd серьезно преуспел в создании стабильной операционной системы. Единственная проблема со стабильностью встретилась мне при попытке выхода из LXDE, хотя я знаю точно, с чем она связана.
В плане поддержки оборудования Hurd немного отстает от Linux. Хотя разработчики пытаются исправить эту ситуацию, операционная система имеет свои ограничения. Как уже упоминалось выше, порт Debian компилируется только для 32-битных процессоров x86. Мне не удалось запустить Hurd на своем компьютере, поэтому я был вынужден тестировать его в виртуальной машине VirtualBox.
Выводы
Почитав мой обзор, многие могут сделать вывод, что порт Debian’s GNU/Hurd пока недостаточно функционален, имеет слабую поддержку оборудования и мало пакетов. Протестировав Hurd в течение недели, я могу сказать, что согласен с тем, что Hurd не готов для использования в повседневных задачах для большинства пользователей. Кроме того, в его текущей форме Hurd не имеет преимуществ перед любым дистрибутивом Linux или любой операционной системой из семейства BSD. Вместе с тем я хотел бы отметить большой прогресс Hurd. Несколько лет назад у меня не получилось даже загрузить Debian GNU/Hurd, ни на реальном железе, ни в виртуальной машине. В этот раз у меня не только загрузилась система, но я смог запустить графический рабочий стол и просматривать сайты в браузере. Конечно, система отстает от Debian GNU/Linux, но разработчики Hurd смогли в последние годы долбиться существенного прогресса.
Hurd может быть пока не готов к широкому использованию, но выглядит близким к этому. У него нормально работает инсталлятор, имеется система управления пакетами, минимальное графическое окружение, в Hurd работают многие современные (и сложные) программы. Я думаю, что в обозримом будущем Debian GNU/Hurd станет офифцальной ветвью проекта Debian и будет готов работать как на десктопах, так и на серверах, составив дружественную конкуренцию другим проектам с открытым исходным кодом.
Источник
GNU / Херд против GNU / Linux
Я был очень удивлен, узнав, что проект GNU имеет собственное независимое ядро под названием Hurd. И есть распространенные дистрибутивы, такие как Arch Hurd и Debian GNU / Hurd, которые его используют. Есть ли существенное преимущество для Hurd перед Linux?
На данный момент, учитывая отсутствие «стабильного» дистрибутива GNU / Hurd, основные преимущества, похоже, заключаются в Linux.
Хорошим местом для начала понимания различий между микроядром Mach и традиционным монолитным ядром Unix является страница Wikipedia на Mach (Kernel) .
В качестве интересного примечания, Mac OS X использует ядро Маха, называемое XNU. Хотя он основан на Mach 3.0, это не микроядро, как Херд. Это имеет смысл, поскольку Джобс перенес ядро Маха из NeXT в Apple, когда Apple купила NeXT.
Обновление статуса 2018
За первые 6 месяцев 2018 года в git-репо для HURD было получено только 40 коммитов, поэтому слухи о стабильности могут быть преувеличены. И количество активных разработчиков кода сократилось до примерно пяти. Итак, GNU / Hurd по-прежнему является основным недостатком GNU / Linux. Проверьте еще в 2025 году еще через 7 лет, для еще одного обновления.
Херд был оригинальным «ожидаемым» ядром ДО того, как существовал Linux. Он был в разработке, казалось бы, в течение многих лет. За это время Линус Торвальдс вместе с волонтерами по всему миру разработал и внедрил большое, но работающее ядро. Он был дополнен программистами из многих фирм-разработчиков программного обеспечения, включая Redhat, HP и IBM. Это надежно и работает. Маха придерживаются философии Minix — иметь простое микроядро. Я бы посоветовал вам взглянуть на работу Minix, если вы хотите увидеть различия в философии. Хотя микроядро может иметь некоторые теоретические преимущества, вся литература, которую я прочитал, похоже, поддерживает стратегию ядра, взятую Linux.
Согласно статье в Википедии, посвященной GNU Hurd:
В 2010 году, после двадцати лет разработки, Столлман сказал, что он «не очень оптимистично смотрит на GNU Hurd. Он добивается некоторого прогресса, но чтобы быть действительно превосходным, это потребует решения многих глубоких проблем», но добавил, что «его завершение» не является критически важным »для системы GNU, потому что уже существует свободное ядро (Linux), и завершение Hurd не решит основную оставшуюся проблему для свободной операционной системы: поддержку устройств.
Кажется, что для завершения проекта и решения проблем, с которыми он сталкивается, потребуется большой объем работы. Кроме того, совершенно неясно, какие преимущества ядро Hurd принесет большинству обычных пользователей (если таковые имеются) по сравнению с текущим ядром Linux, в которое в течение многих лет вливается большое количество ресурсов и которое очень хорошо работает на широкий спектр архитектур.
Из-за этого кажется, что на данный момент Херд — не более чем академическое упражнение. Поскольку в этом нет никакой реальной потребности в вождении, маловероятно, что в ближайшее время он достигнет полного удобства, не говоря уже о том, чтобы догнать или превзойти впечатляющие возможности Linux. Я не хочу стучать разработчиков Hurd, но я не задерживаю дыхание .
Источник
Операционные системы на GNU Hurd. Юзабельны или нет?
Давно хотелось попробовать GNU-based дистрибутивы.
Но может уже кто-то пробовал? Как оно на десктопе? Живо и юзабельно ли вообще?
Не понял вопроса. Все основные дистрибутивы — это именно GNU.
// Андроид пока оставим в стороне
Вероятно, он имеет в виду полностью GNU, то есть одобренные FSF: https://www.gnu.org/distros/free-distros.ru.html
Лично из них пробовал Trisquel — это просто Ubuntu без проприетарного ПО, так что если не нужны проприетарные драйвера или программы, то всё будет работать достаточно обыденно. Подозреваю, что с остальными так же. В конце концов, у меня на Debian только 3 проприетарных программы — это flash, intel-microcode и firmware-realtek для WiFi, остальное свободное.
Возможно, на ядре Hurd. Иначе непонятно, причём тут «Если не Linux, то».
Возможно, тут случай так называемого «слышал звон, да не знает, где он».
GNU — операционная система. Пока представлена в виде одного дистрибутива — GNU GuixSD.
Или ты о полностью свободных GNU/Linux-дистрибутивах?
XMs ,
Vsevolod-linuxoid ,
Pravorskyi ,
i-rinat ,
gnu3d , Я имел ввиду эти дистрибутивы: https://www.gnu.org/distros/free-distros.html
в гуиксе как и везде линукс-ядро. так что рассово правоверным GNU дистрибутивом оно так то не является.
а вообще на каком основании гуикс записан как единственный дистрибутив GNU-ос ??
Неплохо ты подупоролся — увидеть ядро Linux в GNU. Это будет открытием для тебя, но в дистрибутиве GNU GuixSD используется, внезапно, ядро GNU Hurd. Ядро Linux доступно в версии GNU/Linux GuixSD, однако использование этого ядра совсем не обязательно.
Давно хотелось попробовать GNU-based дистрибутивы.
Ты с него пишешь.
Так что тебе лучше не пробовать что-то, а матчасть подучить.
на каком основании гуикс записан как единственный дистрибутив GNU-ос
Знаешь другие живые дистрибутивы GNU?
упоротость — вещчъ дюже сложная, боюсь для тебя будет тоже большим открытием что хурд используется даже в таком рассово неправильном дистрибутиве как дебиан 🙂
да и в определении ос ГНУ на оф.сайте присутствуют такие слова
Операционная система GNU состоит из пакетов GNU (программ, выпускаемых собственно проектом GNU), а также свободных программ, выпускаемых другими лицами.
так шо давай, аффтар жги за «гуикс — единственный дистрибутив ГНУ ОС» интересно послушать твои обоснования такому заявлению. и почему дебиан гну/хурд не катит под дистрибутив гну ос 🙂
Я причесалуточнил тему немного. Я спрашивал за ОС на Hurd
Там их называют «GNU/Linux». Это означает, что ядра Hurd там нет.
С точки зрения GNU ядро Linux — полностью свободное, если не вставлять бинарные закрытые модули.
Операционная система не может быть именно операционной системой без ядра. Пакет пользовательских системных утилит GNU — лишь часть законченной операционной системы.
Глянь дату крайнего (наверно, последнего) реализа.
Были еще всякие GNU Arch, GNU Ubuntu, дальше что? Они все мертвые. Живой только GuixSD. Можно вообще вспомнить GNU/kFreeBSD PacBSD. Только смысла нет.
С точки зрения GNU ядро Linux — полностью
Нет. Полностью свободное — очищенное ядро (deblobbed), а ванильное содержит несвободные компоненты, на которые распространяются различные лицензии. Часто под свободным Linux-ядром понимают Linux-Libre (свободная версия модифицированного ядра).
Hurd ядро его интересует
Полностью свободное — очищенное ядро (deblobbed),
ванильное содержит несвободные компоненты
Там их называют «GNU/Linux». Это означает, что ядра Hurd там нет.
А чем же рачики и дебианы отличаются на сайте gnu от оригиналов, если там не Hurd?
Источник