Последнее изменение файла: 2009.10.22
Скопировано с www.bog.pp.ru: 2010.03.19
Bog BOS: Linux: дистрибутивы
Дистрибутив - готовый к установке или непосредственно к использованию набор
из ядра Linux (основная статья) и приложений.
Самая трудная проблема для начинающего работать с Linux - это выбор дистрибутива.
Их столько развелось в последнее время, что глаза разбегаются.
Например, производитель материнских плат Abit выпустил дистрибутив Linux
под свои платы (Gentus; похоже уже умер, во всяком случае домен освободился).
На волне всеобщего безумия даже фирма-изготовитель кукол Барби разработала
специальный дистрибутив для девочек (на базе Debian) -
BarbieOS
К счастью, выбор дистрибутива упрощается тем,
что их большинство основывается на одном из "базовых" дистрибутивов и соответствующей
системе работы с пакетами программ (и системе репозитариев):
самостоятельно собираемый LinuxFromScratch
(предоставляется только инструкция откуда взять исходные тексты и как их собрать)
давно отколовшийся от него французский Mandrake
(после слияния с Connectiva и борьбы за выживание - Mandriva;
пакетная система - RPM)
насквозь "коммерческий" SUSE Linux (или его
уже переименовали в Netware Linux? ;), впоследствии обзавёлся бесплатной
тестовой платформой openSUSE по примеру Red Hat с её Fedora
(пакетная система - RPM)
академически правильный, но неторопливый в развитии
Debian GNU (пакетная система - deb и репозитарии на apt);
на основе Debian создаётся особенно много "производных" дистрибутивов - Ubuntu,
Kubuntu, Edubuntu, специализированные дистрибутивы для демо-версий игр,
Live-CD (Knoppix,
руссифицированная версия Knoppix и др.) и т.д.
Из российских дистрибутивов можно отметить (сам я не пробовал):
ALT Linux (ранее Mandrake RE,
в девичестве IP LABS Linux Team), славен своим репозитарием пакетов
Сизифус
Хорошо что, когда я ставил себе Linux в первый раз, этой проблемы не было :).
Либо собираешь дистрибутив сам, либо ставишь Slackware.
Пару лет я им пользовался, пока не заметил,
что слишком много пакетов приходится устанавливать дополнительно (в комплект
Slackware входили очень старые версии или не входили вообще).
Так как все дополнительные пакеты в тот момент времени
были в формате RPM, то вполне естественно, что я перешел на Red Hat.
Судя по опросам на
linux-ve (2002 год) и
LOR
(linux.org.ru, 1999), я не один был такой (учтите, что ASP и Mandrake
тоже базировались на Red Hat, так что в сумме они занимали порядка 60%.
Наличие Alan Cox в штате Red Hat тоже плюс ;).
До сих пор Fedora (наследник бесплатной версии Red Hat) держится
в первой пятёрке,
хотя первое место сейчас занимает Ubuntu.
Red Hat Linux фирмы Red Hat Inc.
Система доступна для свободного скачивания и установки.
Разработка остановлена на версии Red Hat Linux 9 (до сих пор можно получить последние версии
в архиве).
На последних версиях фактически обкатывались нововведения,
которые после отладки на "подопытных кроликах" внедрялись в серверные версии
RH AS Linux, RH Enterprise Linux и т.д., так что использовать их на сервере
было страшновато. Версии:
Linux RedHat 7.2 - хорошая стабильная система
Linux RedHat 7.3 - проблемы с компилятором (ссора с разработчиками gcc по поводу
неофициальной версии gcc 2.96; с тех пор Red Hat оплачивает значительную часть
разработки gcc)
RH 8.0 - переход на UTF8 (не все разработчики пакетов
сделали поддержку utf8 или сделали, но плохо - померяйте скорость работы
grep в RH 8.0 с LANG= и LANG=ru_RU.UTF-8, разница в сотни раз !)
RH 9 - NPTL и прочий back port из ядра 2.6 в 2.4
(проблемы с NPTL и несовместимость ядра с заплатками
других разработчиков, в частности, uml), со временем её удалось стабилизировать;
выпуск обновлений прекращён 1 мая 2004 года; дополнительная информация:
Fedora Core
(после слияния репозитариев Core и Extra - просто Fedora). Фактическая ситуация
с "экспериментальным" характером свободнодоступной версии дистрибутива от Red Hat Inc.
была юридически закреплена "усыновлением" общественного проекта
Fedora Linux (на сайте проекта довольно долго
можно было получить - с помощью yum или apt -
дополнительные и исправленые пакеты к Fedora Core).
Отныне Red Hat Inc. поддерживает разработки Fedora Linux Project и использует
полученные наработки в своих коммерческих дистрибутивах, дистрибутивы Fedora Core
свободно доступны, но ответственности за них компания не несёт и сопровождает
(выпускает пакеты с заплатками) очередную версию только до момента выхода следующей.
Общественный проект Fedora Legacy Project
обещал выкладывать критические исправления в течении полутора лет после
EndOfLine каждой версии RHL и FC (начиная с RHL 7.2),
но в конце 2006 года "караул устал".
После закрытия Fedora Legacy Project фирма Red Hat увеличила срок поддержки
ещё на один цикл (позднее обещание исчезло с сайта).
Если вы любите приключения и готовы делать upgrade 2 или 3 раза в год, то это версия для
вас - у вас всегда будет самая свежая версия ядра, X Window и GNOME.
Объём обновлённыых пакетов быстро превышает размер исходной системы.
В состав Fedora [Core] могут входить только программы с открытыми источниками
и без лицензионных проблем (прощайте драйвер NVIDIA и MP3-софт). Общие ссылки:
Fedora Core 5 (ядро 2.6.16; pcmciautils вместо pcmcia-cs;
udev вместо hotplug; gcc 4.1.0; Eclipse с поддержкой C; возможность переключения (alternatives)
между реализациями Java, включая встроенную (java-gcj-compat);
возможность одновременной установки пакетов архитектур i386 и x86_64;
X.org X11R7.0 (прощай /usr/X11R6); Gnome 2.14; хранитель экрана и управление питанием из Gnome;
mlocate вместо slocate;
удалена утилита system-config-mouse и поддержка последовательной мышки;
удалена утилита fstab-sync, вместо неё предлагается использовать gnome-mount,
удалена библиотека LinuxThreads)
Fedora Core 6 - Zod
(ядро 2.6.18 (единое для UP и SMP,
зато есть kernel-PAE для 32 битных систем с более 4GB ОП или NX битом,
kernel-kdump и kernel-xen (единое ядро для хостовой и гостевой системы));
glibc-kernheaders заменён на kernel-headers с мелкими неприятными измениями;
gcc 4.1.1 (для совместимости есть compat-gcc-34), изменился до несовместимости формат
секции динамического связывания (--hash-style=gnu вместо --hash-style=sysv);
virt-manager и XEN 3.0.2 (паравиртуализация и полная виртуализация);
ext2online влита в resize2fs;
при установке можно подключать дополнительные репозитарии (например, updates и extras);
yum в очередной раз ускорен (и опять я этого не заметил ;);
многие пакеты разделены на кусочки для уменьшения зависимостей
(однако, попробуйте удалить avahi и вы лишитесь половины системы);
кеширование NFS и AFS; Apache 2.2; MySQL 5.0;
борьба с издержками SELinux (setroubleshoot);
аутентификация с помощью SMART карт (CoolKey);
GNOME 2.16 and KDE 3.5.4; GNOME 1.x перемещён в extras;
Desktop Effects (OpenGL менеджер окон compiz вместо metacity;
главное - суметь отключить эту штуку ;);
X.org 7.1 позволяет динамически изменять разрешение и частоту кадров, автоматически определяет
мыши и мониторы (xorg.conf совсем опустел);
seamonkey (в extra) вместо mozilla;
для ускорения firefox и thunderbird рекомендуется "export MOZ_DISABLE_PANGO=1";
новая система печати CUPS 1.2 и
system-config-printer;
новый шрифт по умолчанию - DejaVu):
Fedora 7 (часть репозитария extras влита в core, поэтому Fedora Core
переименована в Fedora; из одного репозитария поставляется несколько вариантов дистрибутива:
полный набор пакетов
(Everything),
обычный комплект на DVD-ROM, LiveCD в вариантах с Gnome и KDE
(можно скопировать на USB flash с помощью livecd-iso-to-disk);
установщик выдаёт текстовое меню для выбора типа установки (текстовая установка,
графическая, востановление, загрузка с диска);
ядро 2.6.21 (в обновлениях 2.6.23);
новый стек FireWire; новая система управления частотой процессора для x86_64 (tickless);
virt-manager для управления KVM, Xen и Qemu;
новый драйвер libata (/dev/hda ушли в прошлое; при обновлении в fstab и grub.conf должны быть
только разделы с метками; диски sda поддерживают не более 15 разделов);
новый стек mac80211 (Devicescape); smolt собирает информацию об аппаратуре и отсылает разработчикам;
некорневые файловые системы и swap могут быть зашифрованы (/etc/crypttab);
gcc 4.1.2, compat-gcc-34 (?) и группа "Legacy Software Development";
Eclipse 3.2.2; phyton 2.5 (Zope и Plone оказались к этому не готовы ;);
java-gcj-compat как свободная реализация Java окружения (libgcj, ecj, java-gcj-compat),
переключение через "alternatives --config java[c]" (обёртка пакетов через JPackage);
Gnome 2.18 и KDE 3.5.6;
ConsoleKit и быстрое переключение пользователей на рабочем столе;
Xorg Server 1.3 (горячее подключение мониторов);
Firefox 2;
в system-config-selinux перемещена работа с булевыми переменными SELinux;
setroubleshoot предупреждает о проблемах с SELinux;
cdrkit вместо cdrtools (привет Жоре Шиллингу ;); Gaim переименован в Pidgin;
некоторые пакеты не изменились относительно предыдущей версии и им оставлен суффикс .fc6;
xdg-user-dirs позволяет иметь локализованные каталоги вида "Документы", "Музыка" и т.п.;
набор шрифтов Liberation с "правильной" метрикой;
проблемы с установкой на
RAID-1 и LVM (?);
ссылки:
Fedora 8 (из одного репозитария поставляется несколько вариантов дистрибутива:
полный набор пакетов
(Everything),
обычный комплект на DVD-ROM, LiveCD в вариантах с Gnome и KDE
(можно скопировать на USB flash с помощью livecd-iso-to-disk),для программистов,
для разработчиков электроники,
дополнительные варианты,
обновлённые ISO
(Jigdo, набор из 3 DVD для Everything);
ядро 2.6.23; kernel-2.6.spec переименован в kernel.spec;
схема сборки модифицирована;
новая система управления частотой процессора для i386 и x86_64 (tickless);
gcc 4.1.2, группа "Legacy Software Development" (compat-libstdc++-296, compat-libstdc++-33,
compat-gcc-34*);
Eclipse 3.3 (Europa); открытая реализация Suns OpenJDK - IcedTea (лучше, чем GCJ);
java-1.7.0-icedtea-plugin для Java-аплетов (gcjwebplugin, необходимо редактировать
/usr/lib/jvm/java-1.7.0-icedtea-1.7.0.0/jre/lib/security/java.policy);
Gnome 2.20 и KDE 3.5.8 (KDE4 beta в репозитарии);
X.org Server 7.2; вместо i810switch нужно использовать xrandr;
yum в очередной раз ускорен (и стал потреблять потрясающее количество памяти);
дополнение installonlyn встроено в yum; можно задать приоритет (cost) репозитариям;
звуковая подсистема переведена на PulseAudio;
cryptsetup-luks переименован в cryptsetup;
хеширование паролей с помощью SHA256 и SHA512; убран pam_console;
OpenOffice.org 2.3;
system-config-firewall вместо system-config-securitylevel;
evolution-connector переименован в evolution-exchange;
политика SELinux для
Kiosk (гостевой пользователь);
для работы 32-битного Flash в x86_64 требуется nspluginwrapper.i386 и pulseaudio-libs.i386;
Fedora 9 (Sulphur);
из одного репозитария поставляется несколько вариантов дистрибутива: полный набор пакетов
(Everything),
обычный комплект на DVD-ROM, LiveCD (пользователь fedora без пароля) и LiveDVD в вариантах с Gnome и KDE,
с помощью livecd-iso-to-disk можно сделать LiveUSB
или полноценную рабочую систему на USB с возможностью вносить изменения и сохранять свои данные,
для программистов (Developers Spin, где?),
для разработчиков электроники (Electronic Lab, где?), Xfce Spin, Games Spin (где?),
дополнительные варианты (пока только для F8),
обновлённые ISO
(только Jigdo, набор из 3 DVD для Everything);
Linux Terminal Server Project (LTSP) вошёл в состав Fedora;
кроме HTTP, FTP и Torrent появилась возможность использовать Jigdo;
установщик anaconda может изменять размер разделов с файловыми системами ext2, ext3 и NTFS;
anaconda может создавать шифрованные разделы и устанавливать систему в них
(также можно шифровать swap, rescue нет? инструментов для избавления нет?);
режим восстановления дополнен FirstAidKit;
появилась возможность скачать новые пакеты из старой системы (F7 или F8) и,
перезагрузившись, начать установку (пакет preupgrade; раздел /boot д.б. на отдельном простом разделе);
ядро 2.6.25-rc5 (kernel, kernel-PAE, kernel-xen);
схема сборки ядра модифицирована;
подсистема init из System V заменена на Upstart (скрипты из /etc/init.d работают, но изменения из /etc/inittab
надо перенести в upstart);
экспериментальная поддержка ext4 (при установке указать опцию ext4, не все утилиты адаптированы!);
убран kudzu;
опять ускорен yum и очередная графическая мордочка к нему - PackageKit (вместо Pirut и Pup);
улучшен и включён (как отключить?) по умолчанию NetworkManager (появилсь поддержка нескольких сетей, GSM, CDMA;
сеть запускается асинхронно, так что может потребоваться NETWORKWAIT в /etc/sysconfig/network;
bridge и VLAN не работают!);
gcc 4.3, группа "Legacy Software Development" (нет compat-libstdc++-296, нет compat-libstdc++-33,
есть compat-gcc-34*, есть qt3 3.3.8, );
perl 5.10;
Eclipse 3.3.2 (CDT, GEF - Graphical Editing Framework, Mylyn - Bugzilla, Subclipse - Subversion,
PyDev, PHPeclipse, E.P.I.C - perl, Photran - Fortran);
OpenJDK 6 - открытая реализация Java Platform Standard Edition с добавками из IcedTea
(java-1.6.0-openjdk вместо java-1.7.0-icedtea, java-1.6.0-openjdk-plugin вместо gcjwebplugin,
без LiveConnect, без Web Start, без подписанных аплетов,
разрешения вручную в /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy);
Xorg 1.4 X Server 1.5rc1; шрифты: предпочтение DejaVu перед DejaVu LGC;
Gnome 2.22 (GVFS вместо Gnome VFS (sftp, ftp, dav, smb, obexftp; ещё не всё перенесено) и GIO,
новый GDM (gdmsetup недописан; см. /etc/gdm/custom.conf, /etc/gdm/gdm.schemas);
надо доложить пакет xorg-x11-xinit-session, чтобы использовались ~/.Xclients и ~/.xsession;
часы теперь показывают зону и погоду);
KDE 4.0.3 (Phonon, Solid, Plasma; неполная и глючная; часть программ (kdepim, kdevelop, kdewebdev)
осталась под KDE 3.5.9 (qt3, kdelibs3, kdebase3));
xcfe 4.4.2;
вместо i810switch нужно использовать xrandr;
Firefox 3 Beta 5;
OpenOffice.org 2.4; teTeX заменён на TeXLive;
словари различных пакетов попытались (слышны визги) слить в одну систему (hunspell);
FreeIPA (Identity, Policy, and Auditing; используются
Fedora Directory Server, FreeRADIUS и MIT Kerberos);
пароли хешируются с помощью SHA-512 ("authconfig --passalgo=md5 --update")
для работы 32-битного Flash в x86_64 требуется nspluginwrapper.i386 и pulseaudio-libs.i386;
Squid 3.0; MySQL 5.0.51.a; PostgreSQL 8.3.0;
глюк: при установке нельзя указывать русский язык (либо выбрать английсктй, либо не менять список пакетов,
либо взять поправленный вариант);
глюк: Touchpad?;
ссылки:
Tedora
(Fedora 9 с "напильниками" и мультимедиа от tigro м livna, а также обновлениями по 29.05.2008;
ReiserFs и Ext4; убраны "лишние" языки; для i386 включён Sun JDK, для x86_64 - openjdk;
превращается в Fedora при первом же обновлении)
Fedora 10 (Cambridge));
из одного репозитория поставляется несколько вариантов дистрибутива: полный набор пакетов
(Everything),
обычный комплект на DVD-ROM, LiveCD
(пользователь fedora без пароля) в вариантах с Gnome и KDE,
LiveDVD в варианте с Gnome,
с помощью livecd-iso-to-disk (Windows: liveusb-creator, Linux: livecd-tools) можно сделать LiveUSB
или полноценную рабочую систему на USB с возможностью вносить изменения и сохранять свои данные
с помощью параметра --overlay-size-mb или только зашифрованный /home с помощью параметра --home-size-mb;
специализированные Live-системы
для программистов (Developers Spin),
для разработчиков электроники (Fedora Electronic Lab), для медленных компьютеров с Xfce,
для бразильцев (broffice),
Appliance Operating System (AOS - урезанная под виртуальную машину система);
можно скачать с помощью HTTP,
FTP, BitTorrent, Jigdo или купить диск
(или получить диск даром);
anaconda теперь использует NetworkManager для настройки сети;
anaconda может создавать шифрованные разделы и устанавливать систему в них (cryptsetup, LUKS,
можно также шифровать swap и физический том LVM, нельзя шифровать /boot,
rescue умеет дешифровать, инструментов для избавления нет);
создание не-root пользователя обязательно (раскладка клавиатуры переключается по Shift+Shift);
доработан режим восстановления FirstAidKit
(установка загрузчика, создание initrd, переустановка базовых пакетов - фуфло);
появилась возможность скачать новые пакеты работая в старой системе (F7, F8 или F9) и,
перезагрузившись, начать установку (пакет preupgrade; раздел /boot д.б. на отдельном простом разделе);
не LVM разделы монтируются по UUID (и в grub.conf тоже);
чтобы при загрузке увидеть меню GRUB необходимо нажать клавишу Shift (закомментировать hiddenmenu в grub.conf);
ядро 2.6.27 (kernel, kernel-PAE, kernel-debug),
добавлена поддержка сотни типов вебкамер: gspca (USB) и UVC (Vista compatible);
загрузка ускорена до 30 секунд (readahead-collector, /etc/sysconfig/readahead, /.readahead_collect),
вместо System V init используется Upstart;
при загрузке переход в графический режим происходит до монтирования корневой файловой системы, X на VT1 (Plymouth),
появился полезный ключ при загрузке - nomodeset (привет владельцам ATI ;),
чтобы посмотреть сообщения при загрузке необходимо нажать Esc;
для графической загрузки в grub прописать нужный параметр vga в строку с kernel, например, для 1280x800 vga=0x353
(0x318 для 1024x768);
стек Bluetooth - BlueZ 4.0 и btusb (вместо hci_usb);
пути /sbin, /usr/sbin и /usr/local/sbin экспортируются для всех пользователей;
поддержка ext4 (при установке указать опцию ext4, полностью адаптированы утилиты из e2fsprogs, rescue?,
не советую использовать - портится);
полная поддержка XFS;
углублен, т.е. улучшен и включён по умолчанию
NetworkManager
(nm-applet, появилсь поддержка Wi-Fi Ad-Hoc с маршрутизацией;
сеть запускается асинхронно, так что может потребоваться NETWORKWAIT=1 в /etc/sysconfig/network;
глючность не уменьшилась; bridge и VLAN не работают; IPv6 не поддерживается;
выключение: "service NetworkManager stop; chkconfig --level 35 NetworkManager off;
настроить сеть; service network start; chkconfig --level 35 network on");
улучшения в использовании виртуальных машин: облегчено создание контейнеров,
быстрое создание образов виртуальных машин
Xen, KVM и VMware из файлов kickstart (ACT - Appliance Creation Tool) и
"урезанной" под KVM или VMware версии Fedora (AOS - The Appliance Operating System),
централизованное управление инфраструктурой (virt-manager);
однако dom0 сломан со времён Fedora 8,
а для запуска гостевой системы в KVM и Xen требуется аппаратная поддержка виртуализации;
очередная смена графической утилиты для решения проблем с безопасностью - аудит (SecTool);
SELinux: новые роли - guest_t, xguest_t, user_t, staff_t, unconfined_t;
RPM 4.6 (новый алгоритм сжатия LZMA и SHA256, так что могут быть проблемы с обратной совместимостью);
gcc 4.3.2, группа "Legacy Software Development" (нет compat-libstdc++-296, нет compat-libstdc++-33,
зато есть compat-gcc-34*, есть qt3 3.3.8, );
perl 5.10;
Eclipse 3.4 (Java - JDT, C/C++ - eclipse-cdt,
Bugzilla - eclipse-mylyn, Subversion - eclipse-subclipse, SELinux - eclipse-slide и eclipse-setools,
регулярные выражения - eclipse-quickrex, GIT - eclipse-egit,
Python - eclipse-pydev, perl - eclipse-epic, Checkstyle - eclipse-checkstyle,
PHP - eclipse-phpeclipse, Fortran - eclipse-photran, RPM - eclipse-rpm-editor);
NetBeans 6.1 (Java Standard Edition, C/C++, Ruby, PHP);
OpenJDK 6 (компилятор HotSpot в момент исполнения) - открытая реализация Java Platform Standard Edition
- с добавками из IcedTea
(совместим с JDK 1.6, java-1.6.0-openjdk вместо java-1.7.0-icedtea, IcedTeaPlugin вместо gcjwebplugin,
экспериментальная реализация Web Start (javaws), без подписанных аплетов,
разрешения вручную в /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy,
поддержка VisualVM (jvisualvm), PulseAudio (javax.sound), Mozilla Rhino (javax.script), javax.crypto);
альтернатива: GCJ и GNU Classpath (полный компилятор);
шина AMQP для обмена сообщениями между бизнес приложениями;
Xorg X Server 1.5.3, драйвер ввода - evdev (поменялся принцип конфигурации раскладок в X -
в файл /etc/hal/fdi/policy/10-x11-input.fdi надо добавить строку:
"<merge key="input.x11_options.XkbLayout" type="string">us,ru</merge>");
Gnome 2.24 (Empathy вместо Pidgin);
GDM не позволяет входить пользователю root (gdmsetup пропал совсем; см. /etc/gdm/custom.conf, /etc/gdm/gdm.schemas);
надо доложить пакет xorg-x11-xinit-session, чтобы использовались ~/.Xclients и ~/.xsession;
Qt 4.4, KDE 4.1.3 (4.1.2?), часть программ (kdevelop, kdewebdev (Quanta отсутствует совсем), kdegames3)
осталась под KDE 3.5.10 (qt3, kdelibs3, kdebase3, настольное окружение KDE3 отсутствует);
LXDE (Lightweight X11 Desktop Environment), менее требовательный к ресурсам, чем xcfe;
! вместо i810switch нужно использовать xrandr;
Firefox 3; OpenOffice.org 3.0; GIMP 2.6 (gimptool перенесён в gimp-devel);
OpenChange для доступа к серверу Microsoft Exchange;
упрощение (гм...) работы с LIRC (gnome-lirc-properties, все настройки надо переделать);
консольные программы записи CD/DVD - wodim, readom и genisoimage;
графические - Brasero, GnomeBaker, K3b;
мультимедия: в дистрибутив не включены кодеки, защищённые патентами (в частности, MP3, DVD. Flash, Real),
но в сторонних репозитариях можно получить дополнительные пакеты для backend-ов gstreamer
(подгружаются автомагически с помощью PackageKit) и xine;
языковая поддержка для русского языка в группе пакетов russian-support;
вместо Adobe Flash (для звука в формате версии 9 необходим libflashsupport) можно использовать swfdec или gnash;
для работы 32-битного Flash в x86_64 требуется nspluginwrapper.i386 и libflashsupport.i386
("mozilla-plugin-config -i -g -v");
MySQL 5.0.67; PostgreSQL 8.3.4;
для mplayerplug-in требуется пакет libXpm;
ссылки:
репозитарий tigro
("улучшенные", несвободные от патентов и ограничений (freetype, java, flash-plugin, firebird, libdvdcss) и
проприетарные программы (AdobeReader, VMware, VariCAD, VirtualBox, drweb, nerolinix, skype);
совместим с RPM Fusion)
Russian Fedora
(Fedora 10 с "напильником":
в установщик встроены репозитории Fedora Everything, RPM Fusion Free, RPM Fusion Non Free и Tigro;
драйверы NVIDIA и Wi-Fi, truecrypt, правильный freetype,
Adobe Flash, рабочие столы XFCE и LXDE, amule, мультимедиа и несвободные кодеки, avidemux, gpac, kino,
mjpegtools, opera, mplayer, vlc, lame, transcode, x264, xvidcore, libdvdcss, hunspell-ru, metromap и др.;
ReiserFs (требуется включить);
SELinux в режиме PERMISSIVE;
убрано окно раскладки клавиатуры (us?!);
после установки ключи репозиториев импортируются автоматически;
убраны "лишние" языки из установщика;
в качестве репозитория можно использовать установочный DVD;
изменена активация сервисов)
Red Hat Enterprise Linux 3 (RHEL 3, базируется на RHL 9), имеет множество
разновидностей, отличающихся типом поддерживаемой архитектуры, настройками ядра,
списком включённых пакетов и уровнем поддержки; сертифицирован многими
изготовителями оборудования и
разработчиками программ;
консервативный подход к включению новых версий программ - ядро 2.4.21
(описание семейства,
оценка стратегии компании):
RHEL WS (WorkStation, рабочее место, x86 или Itanium или AMD64, 1-2 процессора,
серверные пакеты отсутствуют)
RHEL ES (Entry Server, малый сервер, только x86, 1-2 процессора, до 8 GB)
RHEL AS (Advanced Server, сервер масштаба предприятия)
Red Hat Desktop - продаётся только пачками по 10 или 50 штук, требуется RHEL AS
Red Hat Professional Workstation - основана на RHEL WS с ежегодным обновлением и ограниченной поддержкой для
персонального использования, только в коробках
White Box Enterprise Linux 3.
Создан сотрудником Парижской городской библиотеки (штат Louisiana, США ;)
после прекращения Red Hat Inc. выпуска RHL (см. выше). Обновлять 2 раза в год
Fedora Core на своих 50 компьютерах ему не хотелось, а на покупку RHEL
денег в бюджете не было. Получившийся дистрибутив основан на свободнодоступных
пакетах из состава RHEL 3 и легко совместим с заплатками, которые Red Hat Inc.
обещает выпускать для него до 2008 года (процесс создания
описан;
кстати, разработчик
уверен, что "настоящий" RHEL не компилируется из поставляемых .srpms!).
Доступен в виде .iso образов
для архитектур x86 и AMD64 (WBEL имеет только один вариант для каждой
архитектуры, так как разница между WS, ES и AS заключается только
в варианте ядра, то предлагается выбрать одно из предкомпилированных ядер
или собрать его самостоятельно).
Версия 3.0 respin 1 (включены заплатки, накопившиеся за полгода);
выпускаемые Red Hat Inc. заплатки преобразуются автором WBEL и выкладываются
на тех же зеркалах, что и дистрибутив.
К данному дистрибутиву подходят rpm-пакеты от RHEL 3 или RHL 9 или RHL 7.3
(см. также репозитарии yum
или просто rpmfind).
CentOS 4 -
дистрибутив сообщества
разработчиков CAOS, совместимый
с RHEL 4 (удалены торговая марка и рисунки (logo, artworks));
архитектуры x86 и x86_64 (AMD64 и EMT64 и много других;
подозрительно похож на WBEL (местами встречаются комментарии "WB").
Описаны процедура перехода с WBEL
и процедура перехода с RH9.
Предполагается, что аналог обновлений для RHEL появится в CentOS через 3 дня.
Каждые полгода выпускают обновленные версии через месяц после "Upstream OS Provider"
(т.е. не надо качать гигабайты обновлений, накопившиеся за несколько лет;
обновления можно получить с помощью yum; при использовании локального
репозитария надо не забыть переключиться на обновлённую версию и проблему кеширования).
Серверная часть MySQL и postgresql устанавливается из репозитария addons
(там ещё много чего лежит), т.к. в RHEL они уж очень старые.
При чтении новостей на сайте возникает
подозрение, что придётся мигрировать на новые версии не реже 1 раза в год;
На загрузочный CD забыли положить memtest86.
Версии:
версия 4.2 включает обновления по ноябрь 2005, что-то напутано с repodata/.repodata
поддержка русского языка в кодировке UTF-8
auditd
версия 4.3
пакеты DebugInfo (rpm -debuginfo), позволяющие отлаживать установленные программы
ядро: kernel-largesmp (до 64 CPU на x86_64), kernel-hugemem теперь поддерживает до 128 ГБ,
детектирование ошибок ECC
ext3fs ACL (включая samba)
версия 4.4 включает обновления по сентябрь 2006
ядро: поддержка Intel ICH8 (только AHCI!), Opteron G, ATI SB450/SB460LF, ATI SB600,
Nvidia nForce 430/MCP51, Promise SATA300 TX4, Marvell MV88SX5081
samba 3.0.25b (требуется вручную изменить файл настройки, например, добавить имя домена
перед именами пользователей)
поддержка Areca RAID (arcmsr)
обновлён megaraid_sas
поддержка PATA в драйвере Promise SATA
поддержка Nforce4 в lmsensors
поддержка JMicron JMB368, JMB363, JMB366, JMB360 и JMB361 в generic ide
forcedeth-0.60
поддержка ATA NVIDIA MCP55, MCP61, MCP67 и AMD CS5536 в amd74xx
бета autofs5
версия 4.7 (август 2008)
хеширование паролей с помощью SHA-256/SHA-512 в дополнение к MD5
(для переключения необходимо использовать authconfig)
добавлена группа пакетов OpenFabrics Enterprise Distribution (OFED)
параметр загрузки ядра divider= позволяет задать делитель
частоты прерываний от таймера (1000 Hz)
Firefox 3.0
/proc/номер-процесса/limits
возможность ускорить работу NFS (/proc/sys/vm/nfs-writeback-lowmem-only,
/proc/sys/vm/write-mapped)
CIFS 1.50c
AMD ATI SB600/SB700/SB800
драйвер edac_mc (сообщения об ошибках ECC) поддерживает
чипсеты Intel 3000, 3010 и 5000
параметр загрузки ядра ide=disable
драйвер qla2xxx (QLogic) обновился до версии 8.02: сбор статистики (EHAFT, не заметил),
виртуализация N_Port (NPIV), поддержка 8GB устройств; ql2xenablemsix
драйвер arcmsr: ARC1200, ARC1201, ARC1202
бета Systemtap
бета frysk GUI
бета gcc 4.1
бета OpenOffice 2.0
бета autofs5
отключено ограничение используемого объёма в ext3 (исправление в RHEL4 не планируется)
Репозитарии в составе CentOS 4:
base (os) - содержимое iso
csgfs - пакеты для Cluster Suite и Global File System
updates
addon - пакеты, которые требуются для построения дистрибутива, но не включены в него
centosplus
- пакеты, добавленные centos, могут замещать пакеты из base (PHP 5,
kernel-2.6.x-x.x.x.xxx.unsupported, NTFS, XFS, JFS, ReiserFS)
extras - пакеты, добавленные centos, тестированные и поддерживаемые
contrib - пакеты, добавленные пользователями; нетестированные и неподдерживаемые
CentOS 5 -
дистрибутив сообщества
разработчиков CAOS, совместимый
с RHEL 5 (удалены торговая марка и рисунки (logo, artworks));
архитектуры x86 и x86_64 (AMD64 и EMT64 и много других, но с запаздыванием).
Дважды в год выпускают обновленные версии через месяц после "Upstream OS Provider":
драйвер qla2xxx (QLogic) обновился до версии 8.02: сбор статистики (EHAFT, не заметил),
виртуализация N_Port (NPIV), поддержка 8GB устройств; ql2xenablemsix
поддержка файлов более 1ГБ для UDF
бета FreeIPMI
бета frysk
бета TrouSerS и tpm-tools (Trusted Platform Module, TPM)
бета eCryptfs (пофайловое шифрование поверх ext3)
бета GFS2 (сменился формат данных, ускорение, осталось в состоянии бета)
бета Stateless Linux (осталось в состоянии бета)
бета mac80211 802.11a/b/g WiFi стека протоколов
бета iSCSI Target (tgt, пакет scsi-target-utils)
проблемы с SATA у smartctl (достаточно сказать "-d ata")
версия 5.3
при установке можно шифровать (LUKS) корневую файловую систему и swap
(глобальный пароль не работает,
нельзя шифровать разделы программного RAID)
поддержка VLAN для kickstart
при установке в текстовом режиме можно использовать VNC
установка на dmraid RAID0, RAID1 и RAID5
возможность использовать при установке 10Gbit Ethernet и FCoE
установка и загрузка с iBFT (iSCSI Boot Firmware Table)
при установке все блочные устройства просматриваются на наличие диска с драйверами
по сигнатуре (ключ dlabel=on)
исправлена проблема с gettimeofday для HPET, PMTimer, TSC
поддержка ACPI T-state (throttling)
поддержка DFS в CIFS
lm_sensors 2.10.7 (а вдруг ;)
настройка сети с помощью NetworkManager 0.7 (--beep--)
поддержка NetworkManager в SELinux (--beep--)
возможность сохранения журнала системы аудита на другой хост
Samba 3.0.32 (Windows Vista и Windows 2008)
поддержка kerberos в cups
sudo 1.6.9
обновлён rpm (меньше лишних .rpmnew и .rpmsave в мультиархитектурной среде)
и yum (команда reinstall)
переход на OpenJDK и IcedTea в качестве реализации Java SE 6
squid 2.6 STABLE21
бета FreeIPMI (осталось в состоянии бета)
бета SystemTap
бета AIGLX в X server (и Compiz)
бета установки на dm-multipath (не работает с MD)
бета TrouSerS и tpm-tools (Trusted Platform Module, TPM, осталось в состоянии бета)
бета eCryptfs (пофайловое шифрование поверх ext3, осталось в состоянии бета,
изменились ключи монтирования)
бета ext4 (ext4dev) и e4fsprogs
бета GCC 4.3
бета нового стека firewire
бета программного FCoE
бета Stateless Linux (осталось в состоянии бета)
бета iSCSI Target (tgt, пакет scsi-target-utils, осталось в состоянии бета)
glibc - обновление per-process futexes
(несовместимость shared futex locking с glibc из 5.2,
рекомендуется начать обновление с glibc и использовать screen)
frysk удалён полностью
проблемы с SATA у smartctl (достаточно сказать "-d ata")
пропал /var/log/boot.log
при использовании kickstart невозможно установить некоторые часовые пояса
(Europe/Moscow в этом списке нет)
поддержка NTFS в ядре сломана, требуется использовать ntfs-3g
проблемы при обновлении openmpi, lam, wpa_supplicant
при установке с USB устройства GRUB ставится на него,
а не на заданный диск (надо вытащить USB устройство до начала разбиения разделов)
полная поддержка KVM на x86_64 (гостевые системы (32 и 64 битные) могут работать без модификации:
RHEL3/4/5, MS Windows XP, MS Windows Server 2003, MS Windows Server 2008),
осторожно: все настройки в RHEL5.4 расситаны на Xen в качестве системы виртуализации;
для KVM не требуется специальное ядро; имеются паравиртуализованные драйвера дисковой
и сетевой подсистем; libvirt (virsh, virt-install, virt-manager и пр.) поддерживает KVM;
загрузка PXE (etherboot); virtio-win модно получить только через RHN;
передача USB устройства пока в состоянии бета
паравиртуализованные 32-битные гостевые системы в Xen полностью поддерживаются
(в т.ч. горячая миграция)
реализация GRO (Generic Receive Offload) разгрузка CPU при обработке входящих пакетов
(поддержка в драйверах Intel igb и ixgbe)
FUSE
XFS (бета) - для больших файловых систем
FIEMAP (ioctl управления фрагментацией создаваемых файлов)
ext4 осталась бетой, но потеряла суффикс dev
поддержка HDA в ALSA
обновлены видеодрайверы nv, ati и i810
компоненты IBM Java исключены с диска (предлагается качать с сайта)
SystemTap обновлён и полностью поддерживается (наконец, можно отлаживать планировщик ;)
бета GCC 4.4 (был GCC 4.3)
новый malloc в glibc (включается MALLOC_PER_THREAD, бета; MALLOC_ARENA_TEST, MALLOC_ARENA_MAX)
/proc/sys/vm/max_writeback_pages (1024, т.е. 4MB; количество страниц за раз для kupdate)
собирается статистика ввода/вывода для отдельных процессов
изменено действие /proc/sys/vm/dirty_ratio
поддержка T-состояний в подсистеме ACPI
добавлена поддержка EDAC для Intel 5400
добавлена поддержка AMD SB800 в i2c
добавлена поддержка Broadcom HT1100 в i2c-piix4
iSCSI модуль cnic (bnx2i) для драйвера bnx2 (bnx2x), запускается
с помощью iscsi-initiator-utils
ускорение синхронизации для md (bitmap merging)
модуль scsi_dh_alua - ассиметричный multipath (указать alua в качестве hardware_handler)
драйвер mpt2sas для поддержки контроллеров SAS-2 от LSI
изменения в драйверах SCSI и FC:
aacraid, aic7xxx, cciss, megaraid_sas, MPT fusion, lpfc, qla2xxx, qla4xxx, qlge
blktrace - сбор информации о работе блочных устройств
fcoe-utils (Fibre Channel over Ethernet)
spice - Simple Protocol for Independent Computing Environments
(удалённый дисплей для виртуальных серверов)
TrouSerS и tpm-tools (использование Trusted Platform Module) остались в состоянии бета
бета eCryptfs (пофайловое шифрование поверх ext3, осталось в состоянии бета)
бета Stateless Linux (осталось в состоянии бета)
бета нового стека firewire (осталось в состоянии бета)