В Linux. 2 Приобретение и инсталляция Linux. 3 Учебник по Linux 4 Администрирование системы. 5 The X window System. 6 Работа в сети

Вид материалаУчебник

Содержание


Глава про S.u.S.E. Linux написана Larry Ayers.
2.7.1 Начало установки.
2.7.2 После установки S.u.S.E.
Подобный материал:
1   ...   25   26   27   28   29   30   31   32   ...   73

2.7 S.u.S.E.


    

Глава про S.u.S.E. Linux написана Larry Ayers.

SuSE является дальнейшим развитием Slackware. Patrick Volkerding помог разработчикам SuSE начать проект, но потом появились серьезные отличия в системах. В принципе, данный дистрибутив преследует цель улучшить и упростить Slackware. Не следует удивляться, если в новых версиях Slackware появятся некоторые свойства из S.u.S.E. Linux.

2.7.1 Начало установки.


При загрузке с одной дискеты установки, будет загружена маленькая Linux система, разработанная именно для этой цели. Установка пойдет на цветном экране с красивыми кнопочками под управлением программы YAST (Yet Another Set-up Tool), основанной на Slackware-программе dialog. Данная программа дает возможность скриптам строить красивые окошки с радиокнопками, списками выбора и прочими мелочами для чайников.

Разработчики из S.u.S.E. GmbH смогли обойти ряд общих проблем установки. Например, установка часто сваливается из-за того, что не может опознать CD-ROM. Конечно, копирование пакетов на жесткий диск и установка оттуда выход, но довольно неуклюжий, да и не факт, что на жестком диске хватит места. Попытка представить много ядер с разными драйверами в надежде, что хоть одно из них подойдет, тоже выход, но Вы его оцените, перебрав с десяток ядер. S.u.S.E. использует единый boot-диск, на котором есть базовое ядро, а все необходимые драйверы "для всего" сделаны в виде модулей ядра. Есть kernel daemon, который работает в фоновом режиме и обеспечивает загрузку модулей по мере необходимости. Еще одной проблемой является нехватка памяти. Здесь тоже сделано немало полезного. Скрипты установки написаны так, что их можно прервать в любом месте и возобновить установку именно с него.

При установке дистрибутива SuSE на экране программы YAST постоянно высвечивается текущее значение оставшегося объема дисковой памяти раздела. При выборе пакетов программного обеспечения, которые будут устанавливаться, можно пробовать различные комбинации и исходить при этом из того, какой объем дисковой памяти должен остаться свободным. Процессы создания разделов на диске, а также создания и активации своп-раздела в дистрибутиве SuSE не отличаются от аналогичных им в других дистрибутивах. Эти процессы основаны на одних и тех же средствах, и уже утвердился некоторый стандарт на такие процедуры.
Зависимости.

Среди дистрибутивов системы Linux быстро распространилось использование концепции зависимости. Зависимость это информация, включенная в пакет программ и говорящая о том, какие еще пакеты должны быть установлены для того, чтобы данный пакет нормально работал. К сожалению, не создался ни один общий формат пакетов: почти каждый дистрибутив использует свой формат. Мощным и эффективным является формат RPM дистрибутива Red Hat Linux, который используется и в SuSE. S.u.S.E. 5.1 использует формат srpm. Однако, кроме того, YaST умеет работать и с форматом tar.gz. После некоторого периода работы в системе пользователь получает представление об имеющихся в ней библиотеках и программах. Большинство пакетов программного обеспечения для системы Linux обычно содержат информацию о том, какие компоненты должны присутствовать в системе для функционирования этого пакета. Разумно будет прочесть все содержимое файла rc.config перед запуском конфигурационного скрипта SuSEconfig. Вы можете захотеть проделать вручную некоторые действия, которые скрипт будет делать по умолчанию, однако эти действия можно легко отменить посредством редактирования этого файла.

Пользователи, которые привыкли к расположению инициализационных файлов, принятому в дистрибутиве Slackware, должны будут произвести определенную перенастройку: некоторые файлы, которые обычно находятся в каталоге /etc/rc.d, теперь будут в каталоге /sbin/init.d.

2.7.2 После установки S.u.S.E.


Программа YAST предназначена также и для задач обслуживания системы. Начинающих пользователей может сбить с толку большое количество файлов, которые описывают ресурсы системы (resource files) и нужны системе Linux для установки и работы. Программа YAST дает возможность доступа к этим файлам (в том числе конфигурационному файлу программы sendmail, файлу cron, управляющему расписанием работы системы, скриптам инициализации, некоторым файлам для работы в сети) через интерфейс, основанный на системе меню. Изменения, сделанные в процессе сеанса YAST, записываются в единственный файл rc.config, находящийся в каталоге /etc. Этот файл может быть также отредактирован непосредственно. Потом эти изменения записываются в ``реальные`` конфигурационные файлы с помощью скрипта SuSEconfig. Этот скрипт запускается автоматически программой YAST в конце ее сессии; если файл /etc/rc.config редактируется непосредственно, то скрипт SuSEconfig должен быть запущен вручную. При описании это создает впечатление сложной процедуры, однако она гораздо проще, чем если бы пришлось отслеживать отдельные файлы, изучать точный синтаксис, который в них используется (чтобы эти файлы отредактировать) и добиваться, чтобы они работали как надо.

После того, как дистрибутив SuSE установлен и система проверена в действии, хорошей идеей будет установить исходные тексты ядра системы (они входят в дистрибутив в виде отдельного пакета; на стадии начальной установки системы этот пакет не является обязательным). Дистрибутив SuSE устанавливает общее ядро системы, и потребуется, возможно, лишь несколько дополнительных модулей. Это прекрасная возможность познакомиться с механикой компилирования исходного текста системы, и в конце концов создать ядро меньших размеров, в котором будут реализованы только действительно нужные функции. Для компиляции ядра системы необходим компилятор gcc; это средство почти всегда необходимо иметь установленным в системе Linux, даже если пользователь не является программистом. YAST обеспечит, чтобы были установлены все требуемые средства компиляции.

Новичка может страшить процесс компилирования ядра, однако этот процесс весьма интуитивный. На начальном этапе конфигурации доступны три интерфейса. Первый (и самый старый) это скрипт для консоли (console-mode script), вызываемый через команду make config. Этот скрипт задает несколько вопросов и, основываясь на ответах, формирует файл, который будет управлять процессом компилирования. Потребуются некоторые факты об аппаратном обеспечении компьютера, например, каков тип жесткого диска или устройства CD-ROM. Если потребуется поддержка звуковой карты, то надо будет узнать номер прерывания (IRQ), которое использует звуковая карта, а также некоторые дополнительные параметры, которые можно найти в инструкции к карте или с помощью утилиты msd в системе MS-DOS. Откровенно говоря, лучше использовать его, поскольку компиляция ядра дело важное, и здесь недопустимы ошибки графических пакетов.

Два других интерфейса menuconfig и xconfig. Первый из них использует модифицированную версию программы dialog, упомянутой выше. Эта версия работает на виртуальной консоли или на эмуляторе терминала xterm и напоминает средство установки YAST. Интерфейс программы xconfig выполнен с помощью средств Tk, а сама программа работает в среде X. Все три программы выполняют одну и ту же задачу, однако две последние позволяют производить меньше действий с клавиатурой. Исходные тексты ядра хорошо документированы. Файл README в каталоге верхнего уровня содержит достаточно информации, чтобы обеспечить успешную компиляцию и сборку ядра.