Настоящий документ содержит описание следующих аспектов, относящихся к Red Hat Enterprise Linux 4:
Введение (данная секция)
Обзор выпуска
Информация об установке
Информация о пакетах
Пакеты: добавленные, удаленные, устаревшие
Приведенный список включает краткий обзор наиболее важных возможностей Red Hat Enterprise Linux 4:
Red Hat Enterprise Linux 4 включает реализацию политики SELinux, характеризующую новый этап во взаимодействии пользователей, программ и процессов. В данном выпуске SELinux будет установлена и активирована по умолчанию.
В процессе установки вам будет предоставлена возможность отключения SELinux, использования только режима журналирования предупреждающих сообщений или активации политики, что ограничивается использованием следующих процессов-демонов:
dhcpd
httpd
mysqld
named
nscd
ntpd
portmap
postgres
snmpd
squid
syslogd
Политика активна по умолчанию.
Поддержка SELinux в Red Hat Enterprise Linux 4 использует расширенные атрибуты в файловых системаx ext2/ext3. В этом случае, когда происходит запись файла в подключенную по умолчанию файловую систему ext2/ext3, расширенный атрибут также будет записан.
Это может вызвать проблемы между Red Hat Enterprise Linux 4 и Red Hat Enterprise Linux 2.1 в системах с двойной загрузкой. Ядра Red Hat Enterprise Linux 2.1 не поддерживают расширенные атрибуты, и их использование может привести к отказу системы.
За дальнейшей информацией о SELinux обратитесь к руководству SELinux по адресу:
Функциональность команды mount подверглась изменениям. Включены следующие модификации для NFS-подключений:
· TCP теперь является стандартным протоколом для NFS подключений. Это означает, что команда mount (например, mount foo:/bar /mnt), которая явно не указывает протокол UDP, для связи с сервером будет использовать TCP.
· Использование опции подробного вывода (-v) сейчас приводит к выводу сообщений об ошибках RPC в стандартный вывод.
Red Hat Enterprise Linux 4 по умолчанию поддерживает кодировку UTF-8 для китайского, японского и корейского языков.
Red Hat Enterprise Linux 4 теперь по умолчанию использует IIIMF для ввода на китайском, японском и корейском языках.
Red Hat Enterprise Linux 4 поддерживает 5 языков индийской группы: бенгальский, гуджарати, хинди, панджаби, тамильский. Также включен набор высококачественных шрифтов Lohit для их поддержки.
В состав Red Hat Enterprise Linux входит Subversion 1.1. Эта система разработана с расчетом замены CVS и, помимо распространенных возможностей CVS, позволяет выполнять действительно цельные транзакции (commit), присвоение версий файлам, каталогам и метаданным.
В отличие от предыдущих выпусков, поддержка ядром процессоров Intel® Extended Memory 64 Technology (далее упоминается как "Intel® EM64T") и AMD64 включена в ядро x86-64. Поэтому нет необходимости в отдельных ядрах для каждого типа процессора.
В состав Red Hat Enterprise Linux 3 была включена собственная библиотека потоков POSIX (Native POSIX Thread Library, NPTL) — реализация поддержки потоков POSIX, которая позволила повысить производительность, масштабируемость, семантическую корректность и соответствие стандартам реализации потоков Linux, используемых ранее.
В то время как многие поточные приложения не были затронуты введением NPTL, приложения, которые опирались на LinuxThreads, не соответствующие спецификации POSIX, функционировали некорректно. Как было упомянуто во время введения NPTL, Red Hat рекомендовала обновление подобных приложений для обеспечения их соответствия POSIX.
Пока в Red Hat Enterprise Linux 4 все еще существует поддержка LinuxThreads, стоит заметить, что в Red Hat Enterprise Linux 5 она не будет включена. Поэтому приложения с поддержкой LinuxThreads должны быть обновлены заранее для обеспечения их работоспособности в Red Hat Enterprise Linux 5.
Существует несколько обходных путей, позволяющих выполнять в Red Hat Enterprise Linux 3 и 4 приложения с использованием LinuxThreads:
Использование переменной окружения LD_ASSUME_KERNEL
для выбора LinuxThreads вместо NPTL в процессе выполнения
Явное указание rpath на /lib/i686/
или /lib/
для выбора LinuxThreads вместо NPTL в процессе выполнения
Принудительное использование LinuxThreads, а не NPTL приложениями (категорически не рекомендуется )
Чтобы определить, использует ли приложение NPTL или LinuxThreads, добавьте две переменные к окружению приложения:
LD_DEBUG=libs
LD_DEBUG_OUTPUT=
<файл>
(где
— имя файла, предоставляемое каждому журналу отладки. Возможна генерация нескольких файлов, если несколько процессов задействовано в ходе выполнения данной программы. Имена файлов журналирования будут включать PID процесса, который вызвал создание этого файла).<файл>
Затем запустите приложение в обычном режиме.
Если не был создан ни один файл вывода, это значит, что приложение «статически связано». Такое приложение не будет задето отсутствием LinuxThreads DSO, но в тоже время, не будет гарантии полной совместимости при динамической загрузке кода в это приложение (напрямую через dlopen() или же через NSS).
Если файлы были созданы, то их можно просмотреть на предмет упоминания libpthread, в частности, обратите внимание на строку, содержащую «calling init
». Команда grep может облегчить поиск:
grep "calling init.*libpthread" <файл>
.*
(где <файл>
является именем, указанным в качестве значения переменной окружения LD_DEBUG_OUTPUT
).
Если упоминанию libpthread предшествует путь /lib/tls/
, то приложение использует NPTL, и не нужно предпринимать дальнейших действий. Любой другой путь означает использование LinuxThreads; в таком случае приложение должно быть обновлено и собрано с учетом поддержки NPTL.
Red Hat Enterprise Linux 4 теперь включает поддержку ACPI (Advanced Configuration and Power Interface). ACPI представляет собой спецификацию управления питанием, которая обычно поддерживается новым оборудованием.
Из-за разницы в порядке, в котором аппаратное обеспечение регистрируется в системном окружении с поддержкой ACPI или же без нее, существует возможность изменения имени устройства. Например, сетевая карта, идентифицируемая как eth1 в предыдущей версии Red Hat Enterprise Linux, сейчас может иметь имя eth0.
Этот раздел содержит информацию об программе установки Red Hat Enterprise Linux под названием Anaconda, а также общие сведения об установке Red Hat Enterprise Linux 4.
Если вы копируете содержимое компакт-дисков Red Hat Enterprise Linux 4 (при подготовке к сетевой установке, например), убедитесь, что вы копируете только диск операционной системы. Не пытайтесь копировать диск Extras или любой другой диск, так как это приведет к перезаписи файлов, необходимых для нормального функционирования Anaconda.
Эти диски должны быть установлены после установки Red Hat Enterprise Linux.
При установке Red Hat Enterprise Linux 4 может оказаться достаточно сложным определить индивидуальные устройства хранения в конфигурациях системы, включающих несколько адаптеров хранения. Это особенно характерно для систем, включающих адаптеры Fibre Channel, поскольку во многих случаях предпочтительнее установить Red Hat Enterprise Linux в локальное хранилище.
Программа установки Red Hat Enterprise Linux 4 решает эту проблему посредством задержки загрузки следующих модулей до тех пор, пока не будут загружены все SCSI-устройства:
lpfc
qla2100
qla2200
qla2300
qla2322
qla6312
qla6322
В результате имена всех локально подключенных SCSI-устройств будут начинаться с /dev/sda
, /dev/sdb
и т.п. с последующим указанием подключенного через FC устройства хранения.
Следующие секции содержат информацию о пакетах, которые подверглись значительным изменениям в Red Hat Enterprise Linux 4. Для облегчения они разделены на группы.
Этот раздел содержит общую информацию об основных компонентах системы.
Red Hat Enterprise Linux 4 содержит OpenSSH 3.9, который включает строгие проверки разрешений и прав владения для файла ~/.ssh/config
. В случае, если файл не обладает соответствующими разрешениями и правами владения, ssh завершит выполнение.
Поэтому удостоверьтесь в том, что владелец файла ~/.ssh/config
является владельцем ~/
, а также разрешения этого файла установлены в 600.
Этот раздел содержит информацию о базовых компонентах Red Hat Enterprise Linux, включая ядро.
Добавлена утилита ext2online
для расширения существующих файловых систем ext3.
Важно помнить, что ext2online
не увеличивает сам базовый блок устройства; там заранее должно быть достаточно незанятого места. Самый легкий путь выполнения данного условия — использование томов LVM и запуск lvresize
или lvextend
для расширения устройства.
Кроме того, файловые системы должны быть специально подготовлены, чтобы иметь возможность изменения размера. Подготовка включает резервирование небольшого пространства, в пределах которого могут расширяться дисковые таблицы. Для заново созданных файловых систем mke2fs
резервирует это место автоматически, его должно быть достаточно для наращивания файловой системы на порядок 1000. Создание этого места может быть отключено следующей командой:
mke2fs -O ^resize_inode
Будущие выпуски Red Hat Enterprise Linux сделают возможным создание такого пространства в уже существующих файловых системах.
Включенная в Red Hat Enterprise Linux 4 версия glibc
дополнительно осуществляет внутренние логические проверки с целью определения поврежденных данных на раннем этапе. По умолчанию при нахождении искаженных данных в стандартный вывод stderr (или зарегистрированный через syslog в случае, если stderr закрыт) будет отправлено сообщение следующего характера:
*** glibc detected *** double free or corruption: 0x0937d008 ***
По умолчанию программа, которая сгенерировала ошибку, будет завершена. Однако это, а также настройки генерации сообщения об ошибке (генерировать или нет), можно контролировать с помощью переменной окружения MALLOC_CHECK_
. Эта переменная может принимать следующие значения:
0 — Не генерировать сообщение об ошибке и не завершать программу.
1 — Генерировать сообщение об ошибке, но не завершать программу.
2 — Не генерировать сообщение об ошибке, но завершить программу.
3 — Генерировать сообщение об ошибке и завершить программу.
Если же переменной MALLOC_CHECK_ явно присвоено значение 0, то это вызовет выполнение библиотекой glibc
расширенных тестов. Это может оказать влияние на производительность.
Если же у вас есть программа, предоставленная сторонним производителем ПО, которая меняет статус проверок и отображает сообщение, то следует отправить отчет о неисправности производителю приложения, поскольку этот факт является индикацией серьезного дефекта.
Этот раздел содержит информацию о ядре Red Hat Enterprise Linux 4.
Хотя Red Hat Enterprise Linux 4 поддерживает rawio, этот интерфейс уже устарел. Если же ваше приложение выполняет доступ к устройствам, используя этот интерфейс, Red Hat рекомендует модифицировать это приложение, обеспечив обращение к блочному устройству с помощью переключателя O_DIRECT. Интерфейс rawio все еще будет поддерживаться в Red Hat Enterprise Linux 4, являясь кандидатом на удаление из будущих выпусков.
Асинхронный ввод/ вывод (AIO) в файловых системах в настоящее время поддерживается только в O_DIRECT или в не-буферизированном режиме. Также обратите внимание, что больше не поддерживаются ни асинхронный интерфейс опроса состояния, ни AIO по каналу (pipe).
Подсистема звука теперь основана на ALSA; модули OSS больше не поддерживаются.
Системные окружения, использующие функциональность hugepage, должны отражать изменения в имени записи /proc/
(контролирующей указанную функцию) от Red Hat Enterprise Linux 3 к Red Hat Enterprise Linux 4:
В Red Hat Enterprise Linux 3 использовался /proc/sys/vm/hugetlb_pool
;при этом предпочитаемый размер указывался в мегабайтах.
Red Hat Enterprise Linux 4 использует /proc/sys/vm/nr_hugepages
и задает размер числом страниц (выполните /proc/meminfo
для определения точной информации о размере больших страниц в системе).
Исходный выпуск Red Hat Enterprise Linux 4 не поддерживает жесткие диски USB. Однако включена поддержка других USB-устройств хранения, таких как флэш-диски и CD-ROM.
Ядро, входящее в поставку Red Hat Enterprise Linux 4, включает новый драйвер megaraid_mbox от LSI Logic, который замещает драйвер megaraid. megaraid_mbox имеет улучшенную структуру, совместим с ядром 2.6 и обеспечивает поддержку новейшего оборудования. Однако megaraid_mbox не поддерживает некоторые типы более старого аппаратного обеспечения, поддерживаемого драйвером megaraid.
Адаптеры с перечисленными ниже парами ID производителя PCI и ID устройства не поддерживаются драйвером megaraid_mbox:
vendor, device
0x101E, 0x9010
0x101E, 0x9060
0x8086, 0x1960
Команда lspci -n используется для отображения ID адаптеров, установленных на конкретном компьютере. Продукты с такими идентификаторами известны по следующим именам моделей (но не ограничены ими):
RAID-контроллер Dell PERC (dual-channel fast/wide SCSI)
RAID-контроллер Dell PERC2/SC (single-channel Ultra SCSI)
RAID-контроллер Dell PERC2/DC (dual-channel Ultra SCSI)
RAID-контроллер Dell CERC (four-channel ATA/100)
MegaRAID 428
MegaRAID 466
MegaRAID Express 500
HP NetRAID 3Si and 1M
И Dell, и LSI Logic подтвердили отмену поддержки этих моделей в ядре 2.6. Как результат, эти адаптеры более не поддерживаются в Red Hat Enterprise Linux 4.
Исходный выпуск Red Hat Enterprise Linux 4 не включает программный инициатор iSCSI или же целевую поддержку. Поддержка iSCSI будет введена в будущем обновлении Red Hat Enterprise Linux 4.
Драйвер lpfc
(Emulex LightPulse Fibre Channel) находится в процессе рассмотрения на предмет его включения в ядро Linux 2.6. В целях тестирования данный драйвер входит в состав Red Hat Enterprise Linux 4, но однозначно ожидаются его изменения. Если с ним возникнут какого-либо рода проблемы, или же, по какой-то причине, не будет планироваться его включение в поставку ядра Linux 2.6, драйвер будет удален из финального выпуска Red Hat Enterprise Linux.
В настоящее время имеется следующая информация о проблемах с драйвером lpfc
:
Этот драйвер не изолирует систему от краткосрочных перезагрузок при включении или исчезновении устройств. Поэтому система может необоснованно определить отсутствие устройства и перевести его в режим офлайн. В таких случаях требуется ручное вмешательство с целью переопределения устройства в системе.
Известна ситуация «паники» при нажатии Ctrl-C в процессе установки драйвера командой insmod.
Известна ситуация «паники» в случае, когда команда rmmod выполняется одновременно с insmod.
Добавление нового устройства требует ручного сканирования для определения этого устройства подсистемой SCSI.
Раньше процесс обновления ядра не изменял текущее ядро по умолчанию в системной конфигурации загрузки.
Red Hat Enterprise Linux 4 изменяет это правило и определяет заново установленные ядра как загружаемые по умолчанию. Это также применимо ко всем методам установки (включая rpm -i).
Данное поведение определяется двумя строками в файле /etc/sysconfig/kernel
:
UPGRADEDEFAULT — определяет, будут ли новые ядра загружены по умолчанию. Изначально используется значение yes.
DEFAULTKERNEL — RPM-пакеты ядра, чьи имена соответствуют заданному здесь значению, будут загружены по умолчанию. Исходное значение определяется конфигурацией аппаратного обеспечения.
Red Hat Enterprise Linux 4 больше не включает пакет kernel-source
с целью устранения избыточности, выраженной в обеспечении пакета для исходного кода каждого ядра, в то время как исходный код уже находится в файле ядра .src.rpm
. Для создания развернутой структуры из указанного файла необходимо выполнить следующие действия (заметьте, что
ссылается на спецификацию версии для текущего функционирующего ядра):<версия>
Получить файл kernel-
с одного из следующих источников:<версия>
.src.rpm
Каталог SRPMS
соответствующего дискового образа «SRPMS»
Сайт FTP, откуда вы получили пакет ядра
Или же выполнив следующую команду:
up2date --get-source kernel
Установите kernel-
(при RPM-конфигурации, заданной по умолчанию, файлы этого пакета будут записаны в <версия>
.src.rpm/usr/src/redhat/
)
Перейдите в каталог /usr/src/redhat/SPECS/
и выполните команду:
rpmbuild -bp --target=<архитектура>
kernel.spec
где <архитектура>
обозначает целевую архитектуру.
В соответствии с текущей конфигурацией RPM структурное дерево ядра будет находиться в /usr/src/redhat/BUILD/
.
Конфигурации отдельных ядер, включенных в поставку Red Hat Enterprise Linux 4, находятся в каталоге /configs/
результирующего дерева. Например, файл конфигурации i686 SMP будет иметь имя /configs/kernel-
. Для помещения файла конфигурации в нужное место для сборки выполните команду:<версия>
-i686-smp.config
cp <файл>
./.config
Выполните команду
make oldconfig
Далее продолжите как обычно.
Развернутое кодовое дерево не является обязательным для построения модулей ядра, отличных от ядра, используемого в настоящее время.
Например, чтобы собрать модуль foo.ko
, необходимо создать файл Makefile
в каталоге, содержащем файл foo.c
. Содержимое этого файла будет следующим:
obj-m := foo.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
Выполните команду make, чтобы создать модуль foo.ko
.
Согласно настройке безопасности SELinux, указанный процесс-демон попадает под влияние целевой политики. Это обеспечивает усиление безопасности посредством подтверждения или запрещения доступа к системным объектам, обычно используемым демоном. Но поскольку это может вызвать нестабильность функционирования систем, ранее работавших нормально, необходимо понимать как работает SELinux, чтобы знать, что ваша конфигурация является и безопасной, и функциональной.
Для получения информации о SELinux обратитесь к Руководству SELinux Red Hat по адресу http://www.redhat.com/docs.
Этот раздел содержит информацию о сервере имен DNS.
Согласно настройке безопасности SELinux, указанный процесс-демон попадает под влияние целевой политики. Это обеспечивает усиление безопасности посредством подтверждения или запрещения доступа к системным объектам, обычно используемым демоном. Но поскольку это может вызвать нестабильность функционирования систем, ранее работавших нормально, необходимо понимать как работает SELinux, чтобы знать, что ваша конфигурация является и безопасной, и функциональной.
Для получения информации о SELinux обратитесь к Руководству SELinux Red Hat по адресу http://www.redhat.com/docs.
Эта секция включает описание пакетов доступа к Интернет, включая графические клиенты электронной почты, браузера и чата.
Red Hat Enterprise Linux 4 содержит обновленную версию графического клиента электронной почты Evolution. Данная версия включает несколько новых возможностей:
Evolution теперь обладает набором спам-фильтров, которые могут быть настроены для более аккуратного отделения спама от почты. При получении спама нажмите на кнопку
. Периодически проверяйте папку «Спам», чтобы убедиться, что вся приходящая почта отфильтрована корректно. При нахождении некорректно отфильтрованного письма пометьте его как . Таким образом, со временем фильтр становится более эффективным.Evolution Connector делает возможным подключение к серверам Microsoft Exchange 2000 и 2003.
Пользовательский интерфейс изменен так, что каждая операция (эл.почта, календарь, задания и контакты) разделены, что заменяет предыдущую модель централизованного сервера.
Evolution теперь включает улучшенную поддержку кодировки и зашифрованных подписей, в том числе S/MIME.
Каталог, используемый Evolution для хранения собственных установок, спрятан от пользователей посредством смены его имени с ~/evolution/
на ~/.evolution/
.
Этот раздел включает описание пакетов обработки и сканирования изображений.
Пакетgimp-perl
исключен из Red Hat Enterprise Linux 4, поскольку GIMP был обновлен до версии 2.0, а связи с Perl не были готовы и не включены в основной пакет.
Пользователи сценариев Perl в пакете GIMP должны установить модуль Gimp Perl, который можно найти по адресу http://www.gimp.org/downloads/.
Этот раздел содержит информацию о языковой поддержке Red Hat Enterprise Linux.
При обновлении системы с Red Hat Enterprise Linux 3 до Red Hat Enterprise Linux 4 сохраняются установки языка. Поскольку Red Hat Enterprise Linux 4 поддерживает китайский, японский и корейский языки в кодировке UTF-8 по умолчанию, Red Hat рекомендует использование UTF-8 путем редактирования следующего файла:
/etc/sysconfig/i18n
Измените установки языка следующим образом:
ja_JP.eucJP заменяется на ja_JP.UTF-8
ko_KR.eucKR заменяется на ko_KR.UTF-8
zh_CN.GB18030 заменяется на zh_CN.UTF-8
zh_TW.Big5 заменяется на zh_TW.UTF-8
Пользователи, у которых настройки языка находятся в файле ~/.i18n
, также должны изменить текущую кодировку на UTF-8.
Для перевода текстового файла в кодировке eucJP, eucKR, Big5 или GB18030 в UTF-8 можно использовать команду, приведенную ниже:
iconv -f <исходная_кодировка>
-t UTF-8 <файл>
-o <новый_файл>
За подробной информацией обратитесь к странице помощи iconv.
Текущий метод ввода (Input Method — IM) для китайского (упрощенного и традиционного), японского и корейского языков был изменен на IIIMF (Internet/ Intranet Input Method Framework). IIIMF изначально поддерживается за счет модуля GTK2 IM и XIM с использованием клиента httx. Сам IIIMP поддерживает использование многочисленных языковых механизмов (Language Engines — LE) в одно и то же время. Утилита языкового механизма метода ввода GNOME (GNOME Input Method Language Engine Tool — апплет GIMLET) делает возможным переключение между различными языковыми механизмами в среде приложений GTK2.
IIIMF по умолчанию использует комбинации клавиш Ctrl-Space или Shift-Space для переключения метода ввода (пользователи Emacs могут применять Ctrl-@ вместо Ctrl-Space).
В зависимости от выбора поддержки языка в процессе установки могут быть установлены один или несколько языковых механизмов IIIMF:
Индийские языки — iiimf-le-unit
Японский — iiimf-le-canna
Корейский — iiimf-le-hangul
Упрощенный китайский — iiimf-le-chinput
Традиционный китайский — iiimf-le-xcin
Для перечисленных языков IIIMF установлен и активен по умолчанию.
Для новых пользователей апплет GIMLET (являющийся частью пакета iiimf-gnome-im-switcher
) будет автоматически добавлен к панели GNOME, если установлена среда GNOME, а также текущий язык системы является одним из вышеперечисленных.
GIMLET является апплетом, который обеспечивает переключение между разными языковыми механизмами, установленными в системе. Использование различных механизмов позволяет осуществлять ввод на разных языках. Возможно ручное добавление GIMLET к панели GNOME путем нажатия правой клавиши мыши на панели, выбора
и добавления апплета .При обновлении уже существующих XIM методов ввода Anaconda автоматически установит в системе соответствующие языковые механизмы:
ami
вызовет установку iiimf-le-hangul
kinput2
вызовет установку iiimf-le-canna
miniChinput
вызовет установку iiimf-le-chinput
xcin
вызовет установку iiimf-le-xcin
Для тех пользователей, для которых постоянный ввод IIIMF не является обязательным, существует языковой механизм «Латинница по умолчанию». Он может использоваться для временного отключения другого языкового механизма.
Следующий список содержит некоторые комбинации клавиш для каждого из приведенных языковых механизмов:
iiimf-le-canna
— Home (чтобы показать меню, включая утилиты Canna)
iiimf-le-unit
— F5 (для переключения языков), F6 (для переключения между разными методами ввода, если доступно)
iiimf-le-xcin
— Ctrl-Shift (для переключения между различными методами ввода), Shift-Знаки препинания (ввод расширенных знаков препинания), Клавиши стрелок (смена страниц в окне кандидатов)
iiimf-le-chinput
— Ctrl-Shift (для переключения между различными методами ввода), < или > (смена страниц в окне кандидатов)
iiimf-le-hangul
— F9 (преобразование корейского алфавита хангыль в китайские символы)
Можно использовать приложение system-switch-im для переключения между IIIMF и традиционной концепцией XIM методов ввода. Утилита командной строки im-switch позволяет изменять настройки пользователя и системы.
Red Hat Enterprise Linux 4 использует альтернативную систему файлов в /etc/X11/xinit/xinput.d/
и ~/.xinput.d/
для настройки методов ввода разных языков. Пользователи языков, кодировка которых отличается от принятой по умолчанию (например, en_US.UTF-8), и желающие осуществлять ввод текста на азиатских языках, должны выполнить в командной строке:
mkdir -p ~/.xinput.d/
ln -s /etc/X11/xinit/xinput.d/iiimf ~/.xinput.d/en_US
Эта последовательность действий переопределяет текущие установки системы и разрешает использование IIIMF для американского английского. Чтобы настроить метод ввода для другого языка, необходимо заменить en_US желаемым именем языка (без суффикса). Для установки метода ввода для всех языков используйте значение «default» вместо «en_US».
Пользователи, переходящие с Red Hat Enterprise Linux 3, заметят, что /etc/sysconfig/i18n
и ~/.i18n
больше не используются для настройки методов ввода. Любая дополнительная настройка должна быть перемещена соответственно в /etc/X11/xinit/xinput.d/
или ~/.xinput.d/
.
Изменения конфигурации методов ввода вступят в силу последущего рестарта сессии системы X Window.
Этот раздел содержит общую информацию о почтовых агентах, входящих в состав Red Hat Enterprise Linux.
Раньше RPM-пакеты mailman
производили установку всех файлов в каталог /var/mailman/
. К сожалению, такой подход не соответствовал стандартам иерархии файловой системы (Filesystem Hierarchy Standard — FHS) и приводил к конфликтам безопасности при активации SELinux.
Если предварительно у вас был установлен mailman
, и модифицированные файлы (например, mm_cfg.py
) находились в каталоге /var/mailman/
, то необходимо переместить изменения в другое место, определенное в следующем файле:
/usr/share/doc/mailman-*/INSTALL.REDHAT
По умолчанию почтовый агент Sendmail не принимает сетевые соединения от всех узлов кроме локального компьютера. Если же необходимо настроить Sendmail в качестве сервера для других клиентов, то в файле /etc/mail/sendmail.mc
нужно установить параметр DAEMON_OPTIONS
в режим прослушивания сетевых устройств (или же полностью закомментировать эту опцию с помощью dnl). Следующая команда, выполненная от лица пользователя root, поможет повторно сгенерировать файл /etc/mail/sendmail.cf
:
make -C /etc/mail
Замечание: для функционирования этой операции необходимо наличие установленного пакета sendmail-cf
.
Помните, что по неосторожности можно настроить функционирование Sendmail в качестве открытого сервера SMTP. Подробную информацию можно найти в Справочном руководстве Red Hat Enterprise Linux.
Мульти-пользовательская и мульти-поточная база данных MySQL обновлена с версии 3.23.x (которая входила в поставку Red Hat Enterprise Linux 3) до версии 4.1.х. Новая версия MySQL характеризуется улучшенной скоростью, функциональностью и простотой использования, включая:
поддержку подзапросов
индексация BTREE для неструктурированных запросов
безопасная репликация баз данных через соединение SSL
поддержка Unicode через наборы utf-8 и ucs-2
Пользователи должны заметить, что возможны проблемы совместимости при миграции приложений или баз данных от MySQL версии 3.23.x к 4.1.x. Наиболее известной проблемой является изменение текущего формата метки времени. Чтобы адресовать различные проблемы, включен пакет mysqlclient10
, содержащий библиотеку клиента 3.23.x (libmysqlclient.so.10
). Эта библиотека обеспечивает бинарную совместимость с приложениями, связанными с принятой библиотекой.
В то время как пакет mysqlclient10
обеспечивает поддержку совместимости с сервером MySQL 4.1.x, он не поддерживает метод кодирования, введенный в версии 4.1. Для обеспечения совместимости с традиционными клиентами MySQL 3.x в конфигурационном файле /etc/my.cnf по умолчанию активирован параметр old_passwords
. Если же совместимость со старыми клиентами не является обязательной, то этот параметр может быть отключен с целью разрешения использования улучшенного метода кодирования паролей.
Согласно настройке безопасности SELinux, указанный процесс-демон попадает под влияние целевой политики. Это обеспечивает усиление безопасности посредством подтверждения или запрещения доступа к системным объектам, обычно используемым демоном. Но поскольку это может вызвать нестабильность функционирования систем, ранее работавших нормально, необходимо понимать как работает SELinux, чтобы знать, что ваша конфигурация является и безопасной, и функциональной.
Для получения информации о SELinux обратитесь к Руководству SELinux Red Hat по адресу http://www.redhat.com/docs.
Этот раздел содержит информацию о различных сетевых серверах.
Согласно настройке безопасности SELinux, указанный процесс-демон попадает под влияние целевой политики. Это обеспечивает усиление безопасности посредством подтверждения или запрещения доступа к системным объектам, обычно используемым демоном. Но поскольку это может вызвать нестабильность функционирования систем, ранее работавших нормально, необходимо понимать как работает SELinux, чтобы знать, что ваша конфигурация является и безопасной, и функциональной.
Для получения информации о SELinux обратитесь к Руководству SELinux Red Hat по адресу http://www.redhat.com/docs.
Этот раздел содержит информацию о настройках сервера.
Red Hat Enterprise Linux 4 включает графическую утилиту конфигурации менеджера логических томов (Logical Volume Manager — LVM). system-config-lvm позволяет создавать группы томов на базе физических дисков и дисковые разделы на локальном компьютере, создавая гибкие и расширяемые логические тома.
system-config-lvm использует графическое представление системных дисков и томов, которое обеспечивает визуальное отображение использования пространства, а также интерфейс для управления томами.
Для дискуссий о system-config-lvm и LVM вы можете подписаться на список рассылки linux-lvm по адресу:
Этот раздел содержит информацию о программном обеспечении окружения веб-сервера.
Согласно принятой по умолчанию конфигурации безопасности SELinux, утилита httpd попадает в область действия целевой политики. Это улучшает безопасность и стабильность веб-сервера через отказ или разрешение доступа httpd к системным объектам. Но поскольку потенциально это может привести к нарушению функционирования ранее действующий конфигураций (например теx, которые используют PHP), необходимо понимать как работает SELinux в плане обеспечения и безопасности, и функциональности конфигурации.
Например, логическое значение может определять разрешения httpd на считывание объектов, отмеченных httpd_sys_content_t
в ~/public_html/
. Демон Apache не может получить доступ к объектам (файлам, приложениям, устройствам и другим процессам), имеющим контекст безопасности, которым специально не определен доступ политикой SELinux к httpd.
Посредством разрешения доступа Apache только к объектам, необходимым для его функционирования вы можете обеспечить защиту системы от компроментирующих и некорректно настроенных демонов httpd.
Из-за необходимости и в стандартных полномочиях файлов и каталогов Linux, и в контекстных метках SELinux, администраторы и пользователи должны знать об изменении меток файлов. Примеры изменения меток включают следующие команды (одна для рекурсивного изменения меток содержимого каталога, вторая — единственного файла):
chcon -R -h -t httpd_sys_content_t public_html
chcon -t httpd_sys_content_t public_html/index.html
Файл или каталог, не отмеченный в списке контекста разрешенных типов Apache, будет вызывать ошибку 403 Forbidden
.
Вы можете настроить логическое значение или выборочное отключение покрытия целевой политики для Apache (или для любого из попадающих под влияние демонов) посредством использования system-config-securitylevel. Во вкладке Настройка SELinux есть категория Изменение политики SELinux, где можно изменить логические значения для . При желании вы можете отключить защиту SELinux для демона httpd, тем самым отключив переход от unconfined_t
(текущий тип, прозрачно функционирующий как стандарт безопасности Linux без SELinux) к специфичному типу демона, как например httpd_t
. Отключение этого перехода эффективно выключает SELinux для выбранного демона, тем самым возвращая его в стандарт безопасности Linux.
Более подробную информацию об Apache и политике SELinux можно найти в Руководстве SELinux по адресу http://www.redhat.com/docs.
По умолчанию демон httpd стартует с использованием настроек C, а не настройки системы. Это поведение может быть изменено посредством установки переменной окружения HTTPD_LANG
в /etc/sysconfig/httpd
.
Принятый по умолчанию файл конфигурации /etc/php.ini
был модифицирован таким образом, что теперь используются текущие настройки «производства», а не «разработки». Основные различия:
display_errors
теперь в состоянии Off
log_errors
теперь в состоянии On
magic_quotes_gpc
теперь в состоянии Off
В настоящее время пакет использует "apache2handler" SAPI вместо "apache2filter" SAPI для интеграции с Apache httpd 2.0. При переходе от предыдущих версий директивы SetOutputFilter
должны быть удалены из файла /etc/httpd/conf.d/php.conf
.
Модули расширения PHP претерпели следующие изменения:
Расширения gd, mbstring и ncurses перемещены в пакеты php-gd
, php-mbstring
и php-ncurses
соответственно. Заметьте, что при переходе от предыдущих версий эти пакеты должны быть установлены вручную.
Расширения domxml, snmp и xmlrpc теперь могут быть найдены в пакетах php-domxml
, php-snmp
и php-xmlrpc
соответственно.
Согласно настройке безопасности SELinux, указанный процесс-демон попадает под влияние целевой политики. Это обеспечивает усиление безопасности посредством подтверждения или запрещения доступа к системным объектам, обычно используемым демоном. Но поскольку это может вызвать нестабильность функционирования систем, ранее работавших нормально, необходимо понимать как работает SELinux, чтобы знать, что ваша конфигурация является и безопасной, и функциональной.
Для получения информации о SELinux обратитесь к Руководству SELinux Red Hat по адресу http://www.redhat.com/docs.
Этот раздел содержит информацию относительно системы X Window, поставляемой с Red Hat Enterprise Linux.
Red Hat Enterprise Linux 4 включает в свой состав новый пакет xorg-x11-deprecated-libs
. Пакет содержит библиотеки для X11, которые уже устарели и будут удалены из будущих версий Red Hat Enterprise Linux. Комплектование устаревших библиотек позволяет одновременно поддерживать бинарную совместимость с существующими приложениями и дать третьим производителям ПО время для миграции приложений к их функционированию без этих библиотек.
В настоящее время в состав пакета входит библиотека Xprint libXp
). Эта библиотека не должна быть использована в процессе разработки новых приложений. Приложения же, ее использующие, должны начать переход к поддерживаемым API печати libgnomeprint/libgnomeprintui.
В предыдущих версиях Red Hat Enterprise Linux и в предшествующих версиях Red Hat Linux были замечены некоторые проблемы со шрифтами в системе X Window. В настоящее время существует две разные подсистемы шрифтов с различными характеристиками:
- Оригинальная подсистема (старше 15 лет), на которую ссылаются как на «базовую подсистему X font». Шрифты отображаются как несглаженные, обрабатываются сервером X, и имеют имена, подобно приведенному:
-misc-fixed-medium-r-normal--10-100-75-75-c-60-iso8859-1
Более новая подсистема шрифтов, известная как «fontconfig», обеспечивает прямой доступ приложений к файлам шрифтов. Fontconfig часто используется с библиотекой Xf», позовляющей приложениям отображать шрифты fontconfig со сглаживанием. Fontconfig использует более «читаемые» имена:
Luxi Sans-10
Со временем fontconfig/Xft заменит базовую подсистему X font. В настоящее же время приложения, использующие наборы утилит Qt 3 или GTK 2 (эти приложения включают KDE и GNOME), используют fontconfig и подсистему шрифтов Xft; оставшаяся часть, в своем большинстве, использует базовые шрифты X.
В перспективе Red Hat Enterprise Linux, возможно, будет поддерживать только fontconfig/Xft вместо сервера шрифтов XFS как текущего метода доступа к локальным шрифтам.
ЗАМЕЧАНИЕ: Исключением использования подсистемы шрифтов, описанной выше, служит OpenOffice.org, который использует собственную технологию отображения шрифтов).
Если вы хотите добавить в Red Hat Enterprise Linux 4 новые шрифты, то необходимо выполнить последовательность действий, определяемую подсистемой шрифтов. В случае, если базовая система шрифтов X будет использовать новые шрифты, вы должны:
1. Создать каталог /usr/share/fonts/local/
(если он еще не существует):
mkdir /usr/share/fonts/local/
2. Скопировать файл устанавливаемого шрифта в каталог /usr/share/fonts/local/
3. Обновить информацию о шрифте путем выполнения следующих команд (заметьте, приведенные здесь команды могут занимать больше одной строки; в действительности же, команды должны вводиться в одну строку):
ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale
mkfontdir /usr/share/fonts/local/
4. Если каталог /usr/share/fonts/local/
был заново создан, то его необходимо добавить к пути сервера шрифтов X (xfs).
chkfontpath --add /usr/share/fonts/local/
Добавление новых шрифтов в подсистему fontconfig более прямолинейно. Файл устанавливаемого шрифта нужно просто скопировать в каталог /usr/share/fonts/
(индивидуальные пользователи могут изменить персональную конфигурацию шрифтов путем копирования файла шрифта в папку ~/.fonts/
).
По завершению копирования выполните команду fc-cache для обновления кэша информации шрифта:
fc-cache <каталог>
(где <каталог>
— либо каталог /usr/share/fonts/
, либо ~/.fonts/
).
Отдельные пользователи могут устанавливать шрифты, используя графический интерфейс. Шрифты можно просмотреть с помощью Nautilus в fonts:///; чтобы добавить новые шрифты, их нужно просто перетащить в эту папку.
ЗАМЕЧАНИЕ: если имя файла шрифта заканчивается на .gz
, это значит, что он сжат gzip. Для того, чтобы подсистема fontconfig могла его использовать, файл необходимо извлечь с помощью gunzip.
В связи с переходом на новую систему шрифтов, основанную на fontconfig/Xft приложения GTK+1.2 не будут подвержены изменениям, сделанным через диалог настройки шрифтов. Для таких приложений конфигурация шрифта может быть выполнена посредством вставки в файл ~/.gtkrc.mine
:
style "user-font" {
fontset = "<спецификация_шрифта>
"
}
widget_class "*" style "user-font"
(где <спецификация_шрифта>
является спецификацией в стиле, используемом традиционными X приложениями, например, "-adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*
").
Этот раздел содержит общую информацию о пакетах, не относящихся напрямую к группам, перечисленным ранее.
Связи C++ и TCL больше не входят в состав пакета compat-db
. Приложения, их использующие, должны быть переподключены к заново поставляемой библиотеке баз данных.
Этот раздел содержит информацию о пакете lvm2
.
Полный набор команд LVM2 установлен в /usr/sbin/
. В окружени загрузки, где нет доступа к /usr/
, каждой команде должно предшествовать /sbin/lvm.static
(например, /sbin/lvm.static vgchange -ay).
В окружениях, где есть доступ к /usr/
, больше не считается необходимым добавлять префикс lvm к команде (например, /usr/sbin/lvm vgchange -ay становится /usr/sbin/ vgchange -ay).
Новые команды LVM2 (такие как /usr/sbin/vgchange -ay и /sbin/lvm.static vgchange -ay) определяют версию ядра. Если функционирует ядро 2.4, команды LVM2 будут выполнять старые команды LVM1 в прозрачном режиме. Команды LVM1 были переименованы, и теперь их имя заканчивается на «.lvm1» (например, /sbin/vgchange.lvm1 -ay).
Команды LVM1 будут работать только с ядрами 2.4. Их использование с ядром 2.6 невозможно.
Более подробную информацию о LVM2 можно найти в /usr/share/doc/lvm2*/WHATS_NEW
.
Согласно настройке безопасности SELinux, указанный процесс-демон попадает под влияние целевой политики. Это обеспечивает усиление безопасности посредством подтверждения или запрещения доступа к системным объектам, обычно используемым демоном. Но поскольку это может вызвать нестабильность функционирования систем, ранее работавших нормально, необходимо понимать как работает SELinux, чтобы знать, что ваша конфигурация является и безопасной, и функциональной.
Для получения информации о SELinux обратитесь к Руководству SELinux Red Hat по адресу http://www.redhat.com/docs.
Демон кэша службы имен nscd теперь поддерживает состояние кэша при перезагрузке или рестарте системы. Каждая база данных (пользователь, группа и узел соответственно) может быть выбрана для сохранения путем установки соответствующей строки в файле /etc/nscd.conf
в "yes". Записи остаются в кэше до тех пор, пока не будет точно известно, что они уже не нужны. Все записи, для которых время жизни истекло, но они еще представляют интерес, будут автоматически перезагружены. Это выгодно для избежания временного отсутствия доступа к каталогу и службам имен.
Согласно настройке безопасности SELinux, указанный процесс-демон попадает под влияние целевой политики. Это обеспечивает усиление безопасности посредством подтверждения или запрещения доступа к системным объектам, обычно используемым демоном. Но поскольку это может вызвать нестабильность функционирования систем, ранее работавших нормально, необходимо понимать как работает SELinux, чтобы знать, что ваша конфигурация является и безопасной, и функциональной.
Для получения информации о SELinux обратитесь к Руководству SELinux Red Hat по адресу http://www.redhat.com/docs.
Согласно настройке безопасности SELinux, указанный процесс-демон попадает под влияние целевой политики. Это обеспечивает усиление безопасности посредством подтверждения или запрещения доступа к системным объектам, обычно используемым демоном. Но поскольку это может вызвать нестабильность функционирования систем, ранее работавших нормально, необходимо понимать как работает SELinux, чтобы знать, что ваша конфигурация является и безопасной, и функциональной.
Для получения информации о SELinux обратитесь к Руководству SELinux Red Hat по адресу http://www.redhat.com/docs.
Согласно настройке безопасности SELinux, указанный процесс-демон попадает под влияние целевой политики. Это обеспечивает усиление безопасности посредством подтверждения или запрещения доступа к системным объектам, обычно используемым демоном. Но поскольку это может вызвать нестабильность функционирования систем, ранее работавших нормально, необходимо понимать как работает SELinux, чтобы знать, что ваша конфигурация является и безопасной, и функциональной.
Для получения информации о SELinux обратитесь к Руководству SELinux Red Hat по адресу http://www.redhat.com/docs.
Red Hat Enterprise Linux 4 произвела переход от статического каталога /dev/
к каталогу udev
, управляемому динамически. Это позволяет создавать узлы устройств по необходимости аналогично загрузке драйверов.
Дальнейшая информация о udev
может быть найдена на странице помощи udev(8).
Дополнительные правила для udev
должны быть помещены в отдельный файл в каталоге /etc/udev/rules.d/
.
Дополнительные правила разрешений для udev
должны быть помещены в отдельный файл в каталоге /etc/udev/permissions.d/
.
Системы, обновленные до Red Hat Enterprise Linux 4 и использующие Anaconda, будут автоматически перенастроены на использование udev
. Однако возможно (но НЕ рекомендуется) выполнение обновления udev
«вживую» с помощью следующей последовательности шагов:
Убедитесь, что функционирующее ядро — 2.6.
Убедитесь, что смонтирована /sys/
.
Установите RPM initscripts
, поставленный в составе Red Hat Enterprise Linux 4.
Установите RPM udev
, поставленный в составе Red Hat Enterprise Linux 4.
Выполните /sbin/start_udev
Установите новый RPM mkinitrd
, поставленный в составе Red Hat Enterprise Linux 4.
Выполните одно из нижеприведенных действий:
· Установите новый RPM kernel
, поставленный в составе Red Hat Enterprise Linux 4.
или
· Перезапустите mkinitrd для существующих ядер.
Некорректное выполнение этих шагов может привести к проблемам с загрузкой системы.
Этот раздел содержит списки пакетов, попадающих в следующие категории:
Новые пакеты добавлены к Red Hat Enterprise Linux 4:
Следующие пакеты были удалены из Red Hat Enterprise Linux 4:
Устаревшие пакеты, которые будут удалены из последующих выпусков Red Hat Enterprise Linux
Новые пакеты добавлены к Red Hat Enterprise Linux 4:
Canna-devel
Canna-libs (i386)
FreeWnn-devel
FreeWnn-libs (i386)
GConf2 (i386)
HelixPlayer
ImageMagick (i386)
ImageMagick-c++ (i386)
ImageMagick-c++ (x86_64)
ImageMagick-c++-devel
ImageMagick-devel
ImageMagick-perl
NetworkManager
NetworkManager-gnome
ORBit2 (i386)
Omni (i386)
PyQt
PyQt-devel
PyQt-examples
Pyrex
SDL (i386)
VFlib2 (i386)
VFlib2-VFjfm
VFlib2-conf-ja
VFlib2-devel
Xaw3d (i386)
Xaw3d-devel
alchemist (i386)
alchemist-devel
alsa-lib (i386)
alsa-lib (x86_64)
alsa-lib-devel
alsa-utils
amanda-devel
anaconda-product (noarch)
anacron
apel
apr (i386)
apr (x86_64)
apr-devel
apr-util
apr-util-devel
arpwatch
arts (i386)
aspell (i386)
aspell-ca
aspell-cs
aspell-cy
aspell-el
aspell-en
aspell-pl
at-spi (i386)
audiofile (i386)
audit
authd
automake16
automake17
beecrypt (i386)
beecrypt-devel
beecrypt-python
bind-chroot
bind-devel
bind-libs (i386)
bind-libs (x86_64)
bitstream-vera-fonts
blas (i386)
bluez-bluefw
bluez-hcidump
bluez-libs (i386)
bluez-libs (x86_64)
bluez-libs-devel
bluez-pin
bluez-utils
bluez-utils-cups
bogl (i386)
bogl-devel
boost (i386)
boost (x86_64)
boost-devel
bootparamd
bridge-utils-devel
busybox
bzip2-libs (i386)
cadaver
cdda2wav
cdparanoia-devel
cdparanoia-libs (i386)
cdrecord-devel
checkpolicy
compat-db (i386)
compat-gcc-32
compat-gcc-32-c++
compat-libgcc-296
compat-libstdc++-296
compat-libstdc++-33 (i386)
compat-libstdc++-33 (x86_64)
compat-openldap (i386)
compat-openldap (x86_64)
comps (x86_64)
crash
cryptsetup
cscope
curl (i386)
cyrus-imapd
cyrus-imapd-devel
cyrus-imapd-murder
cyrus-imapd-nntp
cyrus-imapd-utils
cyrus-sasl-gssapi (i386)
cyrus-sasl-md5 (i386)
cyrus-sasl-ntlm (i386)
cyrus-sasl-ntlm (x86_64)
cyrus-sasl-plain (i386)
cyrus-sasl-sql (i386)
cyrus-sasl-sql (x86_64)
dasher
db4-java
db4-tcl
dbus (i386)
dbus (x86_64)
dbus-devel
dbus-glib (i386)
dbus-glib (x86_64)
dbus-python
dbus-x11
devhelp
devhelp-devel
device-mapper (i386)
device-mapper (x86_64)
dhcp-devel
dhcpv6
dhcpv6_client
dia
distcache (i386)
dmalloc
dmraid
docbook-simple
docbook-slides
dovecot
doxygen-doxywizard
e2fsprogs (i386)
eel2 (i386)
elfutils (i386)
elfutils-libelf (i386)
elfutils-libelf-devel
emacs-common
emacs-nox
esound (i386)
evolution-connector
evolution-data-server (i386)
evolution-data-server (x86_64)
evolution-data-server-devel
evolution-devel
evolution-webcal
exim
exim-doc
exim-mon
exim-sa
expect-devel
expectk
finger-server
firefox
flac (i386)
flac (x86_64)
flac-devel
fonts-arabic
fonts-bengali
fonts-xorg-100dpi
fonts-xorg-75dpi
fonts-xorg-ISO8859-14-100dpi
fonts-xorg-ISO8859-14-75dpi
fonts-xorg-ISO8859-15-100dpi
fonts-xorg-ISO8859-15-75dpi
fonts-xorg-ISO8859-2-100dpi
fonts-xorg-ISO8859-2-75dpi
fonts-xorg-ISO8859-9-100dpi
fonts-xorg-ISO8859-9-75dpi
fonts-xorg-base
fonts-xorg-cyrillic
fonts-xorg-syriac
fonts-xorg-truetype
freeglut (i386)
freeglut (x86_64)
freeglut-devel
freeradius-mysql
freeradius-postgresql
freeradius-unixODBC
freetype-demos
freetype-utils
fribidi (i386)
fribidi (x86_64)
fribidi-devel
fsh
gail (i386)
gamin (i386)
gamin (x86_64)
gamin-devel
gd (i386)
gd-progs
gda-mysql
gda-odbc
gda-postgres
gdk-pixbuf (i386)
gedit-devel
gettext-devel
ghostscript (i386)
ghostscript-devel
ghostscript-gtk
gimp-devel
gimp-gap
gimp-help
gimp-print (i386)
gimp-print-devel
gmp (i386)
gnome-audio-extra
gnome-desktop (i386)
gnome-kerberos
gnome-keyring (i386)
gnome-keyring (x86_64)
gnome-keyring-devel
gnome-keyring-manager
gnome-mag (i386)
gnome-mag (x86_64)
gnome-mag-devel
gnome-netstatus
gnome-nettool
gnome-panel (i386)
gnome-panel-devel
gnome-pilot-conduits
gnome-pilot-devel
gnome-python2-applet
gnome-python2-gconf
gnome-python2-gnomeprint
gnome-python2-gnomevfs
gnome-python2-nautilus
gnome-speech (i386)
gnome-speech (x86_64)
gnome-speech-devel
gnome-spell (i386)
gnome-vfs2 (i386)
gnome-vfs2-smb
gnome-volume-manager
gnopernicus
gnumeric
gnumeric-devel
gnuplot-emacs
gnutls (i386)
gnutls (x86_64)
gnutls-devel
gok
gok-devel
gpdf
gphoto2 (i386)
gphoto2-devel
groff-gxditview
groff-perl
gsl (i386)
gsl (x86_64)
gsl-devel
gstreamer (i386)
gstreamer-devel
gstreamer-plugins-devel
gthumb
gtk+ (i386)
gtk-engines (i386)
gtk2-engines (i386)
gtkhtml2 (i386)
gtkhtml3 (i386)
gtkhtml3-devel
gtksourceview (i386)
gtksourceview (x86_64)
gtksourceview-devel
gtkspell (i386)
gtkspell (x86_64)
gtkspell-devel
guile (i386)
guile-devel
hal (i386)
hal (x86_64)
hal-cups-utils
hal-devel
hal-gnome
hesiod (i386)
hicolor-icon-theme
hpoj-devel
htdig-web
httpd-manual
httpd-suexec
icon-slicer
iiimf-csconv
iiimf-docs
iiimf-emacs
iiimf-gnome-im-switcher
iiimf-gtk
iiimf-le-canna
iiimf-le-chinput
iiimf-le-hangul
iiimf-le-sun-thai
iiimf-le-unit
iiimf-le-xcin
iiimf-libs
iiimf-libs-devel
iiimf-server
iiimf-x
imlib (i386)
inn-devel
iptables-devel
iptraf
iptstate
irb
isdn4k-utils-devel
isdn4k-utils-vboxgetty
joe
jpackage-utils
k3b
kdbg
kde-i18n-Bengali
kde-i18n-Bulgarian
kde-i18n-Hindi
kde-i18n-Punjabi
kde-i18n-Tamil
kdeaddons-atlantikdesigner
kdeaddons-xmms
kdeadmin
kdeartwork-icons
kdebase (i386)
kdegames-devel
kdelibs (i386)
kdemultimedia (i386)
kdemultimedia-devel
kdenetwork-nowlistening
kernel-devel
kernel-doc
kernel-smp-devel
kinput2
krb5-auth-dialog
lapack (i386)
libIDL (i386)
libaio (i386)
libao (i386)
libart_lgpl (i386)
libavc1394 (i386)
libavc1394 (x86_64)
libavc1394-devel
libbonobo (i386)
libbonoboui (i386)
libc-client (i386)
libc-client (x86_64)
libc-client-devel
libcap (i386)
libcroco (i386)
libcroco (x86_64)
libcroco-devel
libdbi (i386)
libdbi-dbd-pgsql
libdbi-devel
libdv (i386)
libdv (x86_64)
libdv-devel
libdv-tools
libexif (i386)
libexif (x86_64)
libexif-devel
libf2c (i386)
libgail-gnome (i386)
libgal2 (i386)
libgal2-devel
libgcrypt (i386)
libgcrypt (x86_64)
libgcrypt-devel
libgda
libgda-devel
libghttp-devel
libglade2 (i386)
libgnat
libgnome (i386)
libgnomecanvas (i386)
libgnomecups (i386)
libgnomecups (x86_64)
libgnomecups-devel
libgnomedb
libgnomedb-devel
libgnomeprint22 (i386)
libgnomeprintui22 (i386)
libgnomeui (i386)
libgpg-error (i386)
libgpg-error (x86_64)
libgpg-error-devel
libgsf (i386)
libgsf-devel
libgtop2 (i386)
libgtop2-devel
libidn (i386)
libidn (x86_64)
libidn-devel
libieee1284 (i386)
libieee1284 (x86_64)
libieee1284-devel
libmng (i386)
libmng-static
libmusicbrainz (i386)
libmusicbrainz (x86_64)
libmusicbrainz-devel
libogg (i386)
libpcap (i386)
libpng10 (i386)
libpng10-devel
libraw1394 (i386)
libraw1394-devel
librsvg2 (i386)
libsane-hpoj
libselinux (i386)
libselinux (x86_64)
libselinux-devel
libsepol (i386)
libsepol (x86_64)
libsepol-devel
libsilc
libsilc-devel
libsilc-doc
libsoup (i386)
libsoup-devel
libtabe (i386)
libtabe-devel
libtheora (i386)
libtheora (x86_64)
libtheora-devel
libtool-libs (i386)
libungif (i386)
libungif-progs
libusb (i386)
libuser (i386)
libvorbis (i386)
libwmf (i386)
libwmf (x86_64)
libwmf-devel
libwnck (i386)
libwnck-devel
libwvstreams (i386)
libwvstreams-devel
libxklavier (i386)
libxklavier (x86_64)
libxklavier-devel
libxml2 (i386)
libxslt (i386)
libxslt-python
linuxwacom
linuxwacom-devel
lm_sensors (i386)
lm_sensors (x86_64)
lm_sensors-devel
lockdev (i386)
lrzsz
ltrace
lvm2
lynx
mailman
mc
memtest86+
mgetty-sendfax
mgetty-viewfax
mgetty-voice
mikmod (i386)
mikmod-devel
mod_auth_kerb
mod_dav_svn
mod_perl-devel
module-init-tools
mozilla-devel
mozilla-nspr-devel
mozilla-nss (i386)
mozilla-nss-devel
mtr-gtk
mtx
mysql (i386)
mysql-server
nabi
nasm
nasm-doc
nasm-rdoff
nautilus-cd-burner-devel
neon (i386)
neon (x86_64)
neon-devel
net-snmp-libs (i386)
net-snmp-libs (x86_64)
net-snmp-perl
netpbm (i386)
newt (i386)
nmap-frontend
nss_db (i386)
nss_db (x86_64)
numactl
octave (i386)
octave-devel
openh323 (i386)
openh323-devel
openjade (i386)
openjade-devel
openldap-servers-sql
openmotif (i386)
openoffice.org
openoffice.org-i18n
openoffice.org-libs
openssl-perl
openssl096b (i386)
pam_ccreds (i386)
pam_ccreds (x86_64)
pam_passwdqc (i386)
pam_passwdqc (x86_64)
pam_smb (i386)
parted-devel
pcmcia-cs
pcre (i386)
perl (i386)
perl-Bit-Vector
perl-Convert-ASN1
perl-Crypt-SSLeay
perl-Cyrus
perl-Date-Calc
perl-LDAP
perl-Net-DNS
perl-XML-LibXML
perl-XML-LibXML-Common
perl-XML-NamespaceSupport
perl-XML-SAX
perl-suidperl
php-devel
php-domxml
php-gd
php-mbstring
php-ncurses
php-pear
php-snmp
php-xmlrpc
pilot-link (i386)
planner
pmake
policycoreutils
postfix-pflogsumm
postgresql
postgresql-contrib
postgresql-devel
postgresql-docs
postgresql-jdbc
postgresql-libs (i386)
postgresql-libs (x86_64)
postgresql-pl
postgresql-python
postgresql-server
postgresql-tcl
postgresql-test
pump-devel
pvm-gui
pwlib (i386)
pwlib-devel
pyorbit-devel
pyparted
python-docs
python-ldap
python-tools
qt (i386)
qt-ODBC
qt-PostgreSQL
qt-config
quagga-contrib
quagga-devel
readline (i386)
redhat-artwork (i386)
redhat-release (x86_64)
rhgb
rhythmbox
rpm-libs
ruby-docs
ruby-libs (i386)
ruby-tcltk
samba-common (i386)
samba-swat
sane-backends (i386)
scrollkeeper (i386)
selinux-doc
selinux-policy-targeted
selinux-policy-targeted-sources
sendmail-devel
sendmail-doc
setools
setools-gui
sg3_utils
shared-mime-info
skkdic
slang (i386)
sound-juicer
sox-devel
speex (i386)
speex (x86_64)
speex-devel
startup-notification (i386)
statserial
subversion
subversion-devel
subversion-perl
switchdesk
switchdesk-gui
synaptics
sysfsutils
sysfsutils-devel
system-config-boot
system-config-date
system-config-display
system-config-httpd
system-config-keyboard
system-config-kickstart
system-config-language
system-config-lvm
system-config-mouse
system-config-netboot
system-config-network
system-config-network-tui
system-config-nfs
system-config-packages
system-config-printer
system-config-printer-gui
system-config-rootpassword
system-config-samba
system-config-securitylevel
system-config-securitylevel-tui
system-config-services
system-config-soundcard
system-config-users
system-logviewer
system-switch-im
system-switch-mail
system-switch-mail-gnome
talk-server
tcl-devel
tcl-html
tclx-devel
tclx-doc
tcp_wrappers (i386)
tetex-doc
theora-tools
thunderbird
tix-devel
tix-doc
tk-devel
tn5250-devel
ttfonts-bn
ttfonts-gu
ttfonts-hi
ttfonts-pa
ttfonts-ta
udev
unixODBC (i386)
unixODBC-devel
unixODBC-kde (i386)
utempter (i386)
valgrind
valgrind-callgrind
vim-X11
vino
vte (i386)
w3c-libwww (i386)
w3c-libwww-apps
w3c-libwww-devel
xcdroast
xdelta-devel
xemacs-common
xemacs-nox
xemacs-sumo
xemacs-sumo-el
xemacs-sumo-info
xisdnload
xmlsec1 (i386)
xmlsec1 (x86_64)
xmlsec1-devel
xmlsec1-openssl (i386)
xmlsec1-openssl (x86_64)
xmlsec1-openssl-devel
xmms-devel
xmms-flac
xmms-skins
xojpanel
xorg-x11
xorg-x11-Mesa-libGL (i386)
xorg-x11-Mesa-libGL (x86_64)
xorg-x11-Mesa-libGLU (i386)
xorg-x11-Mesa-libGLU (x86_64)
xorg-x11-Xdmx
xorg-x11-Xnest
xorg-x11-Xvfb
xorg-x11-deprecated-libs (i386)
xorg-x11-deprecated-libs (x86_64)
xorg-x11-deprecated-libs-devel
xorg-x11-devel (i386)
xorg-x11-devel (x86_64)
xorg-x11-doc
xorg-x11-font-utils
xorg-x11-libs (i386)
xorg-x11-libs (x86_64)
xorg-x11-sdk
xorg-x11-tools
xorg-x11-twm
xorg-x11-xauth
xorg-x11-xdm
xorg-x11-xfs
xrestop
zisofs-tools
zsh-html
Следующие пакеты были удалены из Red Hat Enterprise Linux 4:
FreeWnn-common
Wnn6-SDK
Wnn6-SDK-devel
XFree86
XFree86-100dpi-fonts
XFree86-75dpi-fonts
XFree86-ISO8859-14-100dpi-fonts
XFree86-ISO8859-14-75dpi-fonts
XFree86-ISO8859-15-100dpi-fonts
XFree86-ISO8859-15-75dpi-fonts
XFree86-ISO8859-2-100dpi-fonts
XFree86-ISO8859-2-75dpi-fonts
XFree86-ISO8859-9-100dpi-fonts
XFree86-ISO8859-9-75dpi-fonts
XFree86-Mesa-libGL (i386)
XFree86-Mesa-libGL (x86_64)
XFree86-Mesa-libGLU
XFree86-Xnest
XFree86-Xvfb
XFree86-base-fonts
XFree86-cyrillic-fonts
XFree86-devel (i386)
XFree86-devel (x86_64)
XFree86-doc
XFree86-font-utils
XFree86-libs (i386)
XFree86-libs (x86_64)
XFree86-libs-data
XFree86-syriac-fonts
XFree86-tools
XFree86-truetype-fonts
XFree86-twm
XFree86-xauth
XFree86-xdm
XFree86-xfs
ami
anaconda-images
ant
ant-libs
aspell-en-ca
aspell-en-gb
aspell-pt_BR
bcel
bonobo-activation
bonobo-activation-devel
cipe
commons-beanutils
commons-collections
commons-digester
commons-logging
commons-modeler
compat-gcc
compat-gcc-c++
compat-libstdc++
compat-libstdc++-devel
compat-pwdb
compat-slang
crash
cup
dev
devlabel
dietlibc
dvdrecord
fam
fam-devel
fontilus
gcc-c++-ssa
gcc-g77-ssa
gcc-gnat
gcc-java-ssa
gcc-objc-ssa
gcc-ssa
gdk-pixbuf-gnome
gnome-libs
gnome-libs-devel
gnome-vfs2-extras
gtkam
gtkam-gimp
im-sdk
imap
itcl
jakarta-regexp
jfsutils
kde-i18n-Afrikaans
kde-i18n-Korean
kdoc
kernel-smp-unsupported
kernel-source
kernel-unsupported
kinput2-canna-wnn6
libgcc-ssa
libgcj-ssa
libgcj-ssa-devel
libgnat
libmrproject
libmudflap
libmudflap-devel
libole2
libole2-devel
libstdc++-ssa
libstdc++-ssa-devel
linc
linc-devel
losetup
lvm
magicdev
modutils
modutils-devel
mount
mozilla-psm
mrproject
mx4j
openoffice
openoffice-i18n
openoffice-libs
perl-CGI
perl-CPAN
perl-DB_File
perl-Net-DNS
printman
pspell
pspell-devel
python-optik
raidtools
rarpd
redhat-config-bind
redhat-config-date
redhat-config-httpd
redhat-config-keyboard
redhat-config-kickstart
redhat-config-language
redhat-config-mouse
redhat-config-netboot
redhat-config-network
redhat-config-network-tui
redhat-config-nfs
redhat-config-packages
redhat-config-printer
redhat-config-printer-gui
redhat-config-proc
redhat-config-rootpassword
redhat-config-samba
redhat-config-securitylevel
redhat-config-securitylevel-tui
redhat-config-services
redhat-config-soundcard
redhat-config-users
redhat-config-xfree86
redhat-java-rpm-scripts
redhat-logviewer
redhat-switch-mail
redhat-switch-mail-gnome
rh-postgresql
rh-postgresql-contrib
rh-postgresql-devel
rh-postgresql-docs
rh-postgresql-jdbc
rh-postgresql-libs
rh-postgresql-python
rh-postgresql-tcl
samba (i386)
shapecfg
switchdesk
switchdesk-gnome
switchdesk-kde
xalan-j
xerces-j
Red Hat стремится сохранить функциональность между различными выпусками, но в то же время оставляет за собой право изменять отдельные аспекты реализации и комплектации компонентов в промежутке между основными выпусками.
Следующие пакеты включены в Red Hat Enterprise Linux 4, но могут быть удалены из последующих выпусков. Разработчикам и пользователям рекомендуется выполнить переход к использованию других пакетов.
4Suite — используется только утилитами system-config-*
FreeWnn — рекомендуемый метод ввода IIIMF
FreeWnn-devel — рекомендуемый метод ввода IIIMF
FreeWnn-libs — рекомендуемый метод ввода IIIMF
alchemist — используется только утилитами system-config-*
alchemist-devel — используется только утилитами system-config-*
aumix — является избыточным с другими средствами управления томов
autoconf213 — средство разработки обратной совместимости
automake14 — средство разработки обратной совместимости
automake15 — средство разработки обратной совместимости
automake16 — средство разработки обратной совместимости
automake17 — средство разработки обратной совместимости
compat-db — библиотека обратной совместимости
compat-gcc-32 — библиотека/ утилита обратной совместимости
compat-gcc-32-c++ — библиотека/ утилита обратной совместимости
compat-glibc — библиотека/ утилита обратной совместимости
compat-libgcc-296 — библиотека/ утилита обратной совместимости
compat-libstdc++-296 — библиотека/ утилита обратной совместимости
compat-libstdc++-33 — библиотека/ утилита обратной совместимости
compat-openldap — библиотека/ утилита обратной совместимости
dbskkd-cdb — рекомендуемый метод ввода IIIMF
dev86 — требуется только для lilo
dietlibc — поддерживается только для использования установщиком
eog — интегрированная поддержка в Nautilus
gftp — интегрированный FTP в Firefox and Nautilus
gnome-libs — замещен на libgnome
imlib — замещен на gdk-pixbuf
imlib-devel — замещен на gdk-pixbuf
kinput2 — рекомендуемый метод ввода IIIMF
libghttp — устаревшая библиотека
libghttp-devel — устаревшая библиотека
mikmod — устаревший звуковой формат
mikmod-devel — устаревший звуковой формат
miniChinput — рекомендуемый метод ввода IIIMF
mozilla — замещен на Firefox/ Thunderbird/ Evolution
mozilla-chat — замещен на Firefox/ Thunderbird/ Evolution
mozilla-devel — замещен на Firefox/ Thunderbird/ Evolution
mozilla-dom-inspector — замещен на Firefox/ Thunderbird/ Evolution
mozilla-js-debugger — замещен на Firefox/ Thunderbird/ Evolution
mozilla-mail — замещен на Firefox/ Thunderbird/ Evolution
mozilla-nspr — замещен на Firefox/ Thunderbird/ Evolution
mozilla-nspr-devel — замещен на Firefox/ Thunderbird/ Evolution
mozilla-nss — замещен на Firefox/ Thunderbird/ Evolution
mozilla-nss-devel — замещен на Firefox/ Thunderbird/ Evolution
nabi — рекомендуемый метод ввода IIIMF
newt-perl — требуется только для crypto-utils
openmotif21 — библиотека обратной совместимости
openssl096b — библиотека обратной совместимости
skkdic — рекомендуемый метод ввода IIIMF
skkinput — рекомендуемый метод ввода IIIMF
xcin — рекомендуемый метод ввода IIIMF
xmms — замещен на rhythmbox, Helix Player
xmms-devel — замещен на rhythmbox, Helix Player
xmms-flac — замещен на rhythmbox, Helix Player
xmms-skins — замещен на rhythmbox, Helix Player
( x86-64 )