Библиотека сайта rus-linux.net
Обзор операционной системы 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 и будет готов работать как на десктопах, так и на серверах, составив дружественную конкуренцию другим проектам с открытым исходным кодом.