Атомный номер 16Юрий «bober» Раззоренов (zloy.bobr@gmail.com, linuxforum.org.ua) Хакер, номер #115, стр. 115-082-1 Fedora 9 Sulphur: новый релиз популярного дистрибутиваПриятно, когда разработчики придерживаются собственноручно составленных планов, не откладывая выход релизов. А когда выпущенный продукт действительно превосходит предыдущий и не содержит досадных багов – это вдвойне отрадно. В середине мая на наш суд был представлен очередной релиз популярного дистрибутива Fedora, получивший кодовое имя Sulphur (Сера). Сможет ли Сульфур обойти агрессивного Оборотня (Werewolf)? Все дело в шляпеКак известно, Fedora (fedoraproject.org) произошла от RedHat – одного из самых старых дистрибутивов, успешно дожившего до наших дней и не утратившего своей популярности. Проект, основанный в 1994 году Бобом Янгом и Марком Юингом, практически сразу привлек внимание пакетной системой rpm. Она предлагала пользователям простые пути установки, обновления и удаления программ без их компиляции. Изначально дистрибутив был ориентирован и на десктопы, и на серверы, а разделение проекта произошло в 2003-ем. Ставшее к тому времени уже известным имя RedHat закрепилось за коммерческой системой RedHat Enterprise Linux (RHEL). Пользовательский вариант получил название Fedora Core. В связи с тем, что репозитарии Core и Extras с версии 7 были объединены, дистрибутив стал называться просто Fedora. На первых порах бытовало мнение, что лишившись поддержки RedHat, свободный проект долго не протянет. Но релизы дистрибутива стабильно выходили раз-два в год, и постепенно вокруг Fedora выросло большое комьюнити. Удобный инсталлятор Anaconda, пакетная система и программы настройки, перекочевавшие из родительского дистрибутива, были признаны одними из лучших. Поэтому без пользователей Fedora не осталась. По данным Wiki-проекта, где приводится статистика загрузок и установок (fedoraproject.org/wiki/Statistics), за полгода Fedora 8 установили 2,2 миллиона человек. Проект поддерживает 2000 активных участников. Примерно 600 из них собирали пакеты для нового релиза. Fedora – один из первых дистрибутивов, перешедших на ядро 2.6. В нем впервые появилась поддержка SELinux из коробки и использован собственный программный стек Java с открытым кодом, обеспечивающий улучшенную поддержку таких приложений, как OpenOffice.org, Eclipse, Apache Jakarta и других. В общем, разработчикам Fedora есть чем похвастаться и что предложить пользователям. Как и в случае с openSUSE, на Fedora обкатываются новые идеи и технологии, которые затем появляются в RHEL. Каждому релизу обычно предшествует 3-4 предрелиза. Выигрывают от этого все: пользователи получают удобную современную систему, а RedHat – тщательно протестированные разработки. Но стоит заметить, что разработчики openSUSE менее свободны в выборе и больше подконтрольны Novell (о чем свидетельствует отток майтайнеров из этого проекта). В Fedora модель разработки более открыта. Непонятных рывков из стороны в сторону, как в openSUSE, не наблюдается. Образы и релизыКак уже было отмечено в интро, релиз под номером 9 получил кодовое имя Sulphur. По традиции имя должно быть как-то связано с предыдущим релизом. В ходе голосования из вариантов Sulphur, Bathysphere, Mayonnaise, Chupacabra и других победила Сера. В мифологии она – один из средств, отгоняющих оборотней. По сравнению с предыдущей версией поставка не изменилась. На странице закачки fedoraproject.org/get-fedora можно получить как традиционные CD/DVD-образы, предназначенные для установки, так и Live-варианты. Поддерживаются платформы x86, x86_64 и Power PC. Интересно, как распределились распределение скачанные с сайта версии через неделю после релиза. Больше всего пользователи сливали универсальный вариант i386 – 77%, x86_64 – 22%. И лишь 1% достался PowerPC. Закачать файлы можно через HTTP, BitTorrent и Jigdo. Отмечу, что Fedora пошла по следам Ubuntu. Иначе как можно объяснить появление Fedora Distribution Project (fedoraproject.org/wiki/Distribution/FreeMedia), участники которого раздают диски с дистром? Правда, еще до релиза там висело сообщение «Fedora Free Media Program is now CLOSED. Please check back next month». Да и в списке нет ни одной страны постсоветского пространства… Но будем надеяться, что и до нас доберется халява. В Live-варианте возможен выбор между рабочими столами KDE 4.0.3 и GNOME 2.22. Таким образом, Fedora можно смело назвать первым дистрибутивом, разработчики которого рискнули полностью перейти на KDE новой ветки. Возможно, потому, что в Fedora основным всегда был гном. А может, разработчики уже уверены в стабильности новой среды. Кстати, в KUbuntu 8.04, который вышел за две недели до релиза Fedora, предложено два варианта: с новым и старым KDE. Образ LiveCD можно запускать не только с привода, но и с USB-девайса. В последнем случае понадобится утилита livecd-iso-to-disk, которая доступна в пакете livecd-tools или в каталоге LiveOS образа. Пользоваться ей очень просто: $ ./livecd-iso-to-disk --overlay-size-mb 1200 \ /path/to/iso /dev/sdb1 Как и в других подобных решениях, вариант Live позволяет установить дистрибутив на жесткий диск компьютера. Прямо на рабочем столе расположен ярлык мастера. Количество дистрибутивов в Fedora Spins (spins.fedoraproject.org) возросло. Теперь здесь имеются версии с XFCE и игровой Games, для разработчиков – Developer, для инженеров-электронщиков – Fedora Electronic Lab (FEL) и некоторые другие. Правда, номер их версии по-прежнему остался «8». Что нового в девяткеРазработчики в очередной раз порадовали обилием новинок. Переработана программа установки Anaconda, в том числе изменена последовательность некоторых операций. Разметка диска теперь производится до выбора пакетов, сеть тоже настраивается в самом начале. При создании разделов можно изменить размер файловых систем ext2/3 и NTFS, перейти с LVM на LVM2. ReiserFS и XFS для форматирования не предлагаются, но есть возможность установить систему на подготовленный заранее раздел. Кроме того, в Анаконде появилась поддержка шифрованных файловых систем и ext4. Программа для преобразования ext3 в ext4 пока находится в стадии разработки и не входит в e2fsprogs (и это несмотря на то, что экспериментальная поддержка ext4 впервые была выпущена в виде патча для ядра 2.6.19 в конце 2006 года Эндрю Мортоном). Хотя можно просто монтировать имеющиеся разделы ext3 как ext4, но для обратного преобразования придется удалить все новые файлы и отключить флаг EXTENTS. Кстати, ext4 основана на ext3 и также является журналируемой. Максимальный объем раздела диска в новой файловой системе увеличен до 1 эксабайта (2^60 байт), а максимальный размер файла – до 16 Тб. Появились расширенные атрибуты для SElinux, beagle, Samba и некоторых других приложений. В ряде операций (вроде удаления больших файлов) ext4 быстрее ext3. Во избежание фрагментации и для повышения производительности данные добавляются в конец заранее выделенной области рядом с файлом. Все это доступно без пересборок ядра и лишних телодвижений. Отметим появление в Fedora 9 возможности преапгрейда (fedoraproject.org/wiki/PreUpgrade). Теперь можно не скачивать весь дистрибутив, а просто произвести загрузку тех пакетов, которые требуют обновления. Риск оказаться с неработающей системой, как это случалось при «yum upgrade», сведен к минимуму. Команды просты: # yum update # yum install preupgrade # preupgrade В появившемся окне выбираем вариант Fedora, до которого хотим модернизировать систему. Текущая версия PreUpgrade поддерживает обновление Fedora 7 и 8. После закачки пакетов перезагружаем систему и встречаем Анаконду. В состав Сульфура включена универсальная оболочка для управления пакетами PackageKit (packagekit.org) – своеобразная надстройка над стандартными средствами YUM, APT, conary, box, alpm, smart, pisi, zypp и прочими. Это абстрактный слой для D-Bus. Он позволяет пользователю управлять пакетами через независимый от дистрибутива и архитектуры API. Для удобства управления предлагается консольный интерфейс и два варианта графического: gnome-packagekit для GNOME и QPackageKit для KDE. В F9 интегрирована система управления правами пользователей PolicyKit (hal.freedesktop.org/docs/PolicyKit), назначение которой – повышение безопасности; осуществляется за счет гибкого доступа к действиям, требующим наличия прав root'а. Другими словами, административные приложения могут запускаться от имени обычного пользователя и получать дополнительные привилегии динамически – исключительно на необходимые операции. Некоторые утилиты, вроде PackageKit и GVFS, уже используют PolicyKit. Раз уж речь зашла о безопасности, скажем и о появлении системы управления FreeIPA, объединяющей Linux, Fedora Directory Server, MIT Kerberos, NTP, DNS. Все операции производятся при помощи утилит командной строки и веб-интерфейса. Вместо kudzu используется оценка аппаратного обеспечения средствами HAL и udev. Система инициализации также претерпела изменения. Теперь вместо древнего /sbin/init используется Upstart (upstart.ubuntu.com), впервые появившийся в Ubuntu 6.10 «Edgy Eft». Такая событийная (event-based) система стартует сервис по запросу, то есть когда он действительно нужен. Результат – система загружается на порядок быстрее, хотя, субъективно говоря, Ubuntu догнать пока не удалось. Да, вследствие этих изменений /etc/inittab теперь можно не искать. Команда «uname -r» показывает наличие ядра версии 2.6.25-14, которое изначально поддерживает Xen. При сбое дампы ядра могут автоматически отправляться на www.kerneloops.org для устранения ошибок. Запуск и останов сервера XOrg версии 1.4.99.901 теперь выполняются заметно шустрее. Серные жукиК сожалению, не обошлось и без багов. В процессе тестирования Fedora 9 не сумели выявить досадную ошибку: при использовании русского языка завершить процесс установки не удается! Описание можно найти по адресу fedoraproject.org/wiki/ru_RU/Releases/9/InstallationFailed. Суть проста. При установке на русском языке (при попытке выбрать некоторые группы пакетов) программа уходит в аут. Причем, это проявляется как в графическом режиме, так и в текстовом. В ближайшее время планируется выход обновленного набора установочных носителей. Обойти ошибку можно несколькими способами. Например, производить установку на английском. Если с языком Шекспира не сложилось, то просто ставь систему, как есть, с пакетами, предлагаемыми по умолчанию. А уже потом в рабочей системе полируй до нужной кондиции. По ссылке можно найти пакет исправлений, который следует записать на носитель и устанавливать с параметром «updates». Кроме этого, при установке с LiveCD-варианта, после перезагрузки на втором этапе, когда необходимо ввести имя пользователя и пароль, почему-то не работает переключатель клавиатуры. Хотя в xorg.conf все выглядит правильным: Option "XkbLayout" "us,ru" Option "XkbOptions" "grp:shifts_toggle,grp_led:scroll" Символы кириллицы инсталлятор принимать отказался напрочь. Пришлось на пароль и логин вводить только цифры. Хотя Анаконда и ругалась на их простоту, это позволило довести процесс до победного. Затем уже в рабочей системе создал нового юзера с нормальным логином и пассвордом. Кстати, не забудь исправить на: Option "XkbLayout" "us,ru(winkeys)" – чтобы точка и запятая были на своем месте. Также замечены проблемы с проверкой орфографии в некоторых приложениях под GNOME, например, Evolution и gajim. Впрочем, в гноме проблемы с локализациями случаются через релиз. Знакомимся ближеРабочий стол в обеих средах внешне мало изменился. Та же Nodoka с новыми обоями. Правда, на кнопке развертывания окна вместо привычного прямоугольника зачем-то прилепили крестик. Поначалу, нажимая на нее, думаешь – «окно свернется или закроется». Как и раньше, на рабочий стол помещен ярлык «Компьютер», открывающий доступ к разделам жесткого диска. В F8 тут сразу же появлялись ссылки на сетевые ресурсы, в F9 их нет. Наличие драйверов NTFS-3G означает возможность не только чтения, но и записи в раздел с файловой системой NTFS. Имена файлов на кириллице выводятся корректно. С определением оборудования проблем не возникло – все было распознано и настроено. При попытке проиграть файлы в форматах WMA и MP3 стартовал Totem; кодека в системе, естественно, нет, но его было предложено установить. Форматы Ogg Vorbis, Theora, Speex и FLAC поддерживаются изначально. Остальное можно найти в репозитарии Livna (rpm.livna.org), в котором есть мультимедиа кодеки и приложения, отсутствующие в стандартном репозитарии. Подключить Livna очень просто: $ su -c 'rpm -ivh http://rpm.livna.org/livna-release-9.rpm' Менеджер пакетов по функциональности явно уступает Synaptic, но свои задачи выполняет добротно. О наличии обновлений сигнализирует специальный апплет. Проанализировав весенние релизы дистрибутивов этого года, можно сделать вывод, что решения с рабочим столом GNOME имеют гораздо больше новинок и положительных отзывов сообщества. Что совершенно не удивляет. Развитие KDE 3.x фактически прекращено, а KDE 4 еще не набрал критической массы и стабильностью не радует. Зато в GNOME 2.22 новых фичей не на один обзор. На смену GNOME-VFS пришла виртуальная файловая система GVFS, работающая прозрачно с сетью (SFTP, FTP, DAV, SMB, ObexFTP). Основные ее приложения уже используют GVFS. Благодаря этой среде, файловый менеджер Nautilus избавился от некоторых своих недостатков вроде невозможности восстановления файлов из корзины – да и стал чуточку шустрее. GVFS также обеспечивает монтирование FUSE к $HOME/.gvfs (этим могут пользоваться старые приложения, поддерживающие обычные функции ввода-вывода POSIX). Главное, о чем следует помнить, что, в отличие от GNOME-VFS, соединения в GVFS сохраняют состояние, и пользователь вводит пароль только один раз. Здесь нужно быть внимательным: ведь удалив подкаталог в $HOME/.gvfs (или весь $HOME), при наличии прав ты удалишь и файлы на удаленном сервере. В состав GNOME входит утилита Cheese для работы с веб-камерами, захвата и редактирования видео. Новый Evolution получил поддержку Google Calendars и научился назначать письмам собственные метки. Кстати, гном стал композитным оконным менеджером. Возможности пока скромные (тени, предпросмотр по <Alt+Tab> и некоторые эффекты прозрачности), но, очевидно, это только начало. В стандартные часы рабочего стола интегрирован апплет intlclock – теперь кроме локального времени и календаря отображаются время и погода в указанных точках планеты. В роли основного браузера используется Firefox 3 Beta 5 с поддержкой родного GTK оформления. В менеджере сети NetworkManager появились новые пункты, при помощи которых можно создавать подключения к GSM и CDMA-сетям, настраивать VPN и DSL-соединения, а также буквально двумя щелчками мыши поднимать точки Wi-Fi доступа. Звуковой сервер PulseAudio, появившийся в предыдущей версии, теперь стал стандартным. Настройка некоторых его параметров производится при помощи графической утилиты PulseAudio Volume Control. ЗаключениеРелиз, несмотря на некоторые недочеты, вроде бага с программой установки и большей возней при установке кодеков, удался на славу. Сторонники KDE и GNOME, думаю, положительно оценят все нововведения. Впрочем, прогресс не стоит на месте. Уже опубликована спецификация следующего релиза Fedora 10, выпуск которого планируется в конце октября. INFOПомимо рабочих сред KDE и GNOME, в Fedora 9 присутствует обновленный Xfce 4.4.2. IcedTea (полностью открытый Java пакет) заменен на Java OpenJDK 6. Наличие драйверов NTFS-3G означает возможность не только чтения, но и записи в раздел с файловой системой NTFS. Обзор KDE 4 читай в январском номере ][ за 2008 год. Следующий релиз Fedora 10 планируется 28 октября 2008 года. WWWПоиск информации по дистрибутиву следует начинать с Wiki проекта fedoraproject.org/wiki/ru_RU. WARNINGСразу после выхода Сульфура был обнаружен баг в программе установки, описание которого можно найти по адресу fedoraproject.org/wiki/ru_RU/Releases/9/InstallationFailed. Один из переломных моментовRedHat 8.0 (Psyche) стал первым дистрибутивом Linux, в котором официально были исключены приложения с закрытой лицензией, в том числе и популярные кодеки MP3. Хотя, учитывая его американские корни, ничего удивительного нет. Такой шаг вызвал негодование среди пользователей и появление многочисленных «HOWTO», рассказывающих, как добавить в систему нужные кодеки. |