Библиотека сайта rus-linux.net
О процедуре инсталляции дистрибутива ASPLinux 11
В.А.Костромин, май-июнь 2006 г.
Где-то в середине апреля текущего года я получил бандероль от Линукс-Центра с дистрибутивом ASP Linux 11. В настоящей заметке хочу поделиться с читателями своим опытом установки этой системы. Причем, поскольку для меня Linux не является делом всей жизни и далеко не самоцелью, а только рабочим инструментом, я рассматриваю проблему инсталляции с точки зрения простого пользователя Linux, каковым себя считаю.
Предисловие
Я устанавливал ASPLinux 11 на двух компьютерах – дома и на работе. Приведу вначале краткую справку о конфигурации аппаратной части компьютеров, на которых я буду проводить свои эксперименты (таблица 1).
Таблица 1.
-
Устройство
Служебный компьютер
Домашний компьютер
Системный блок
Compaq D311vm
Trend (местной сборки)
ЦПУ
Intel Pentium 4 1800 Mhz steping 02.
Intel Celeron 1200 Mhz steping 01
ОЗУ
384 МБ
448 МБ
Первый жесткий диск(hda)
Maxtor 6E020L0, ATA disk drive, 19092 МБ
ST34081A, ATA disk drive, 40 ГБ
Второй жесткий диск (hdb)
-
ST3160023A, ATA disk drive, 160 ГБ
Дисковод CD-ROM (hdc)
LTN486S, ATAPI CD/DVD-ROM drive
FX810T4, ATAPI CD/DVD-ROM drive
Пишущий DVD-дисковод (hdd)
-
NEC DVD_RW ND-3500AG, ATAPI CD/DVD-ROM drive
Видеокарта
Intel 845
NVIDIA Riva TNT2
Монитор
7550
BENQ T905
Мышь
Compaq
Logitech, model: M-BA47
Сетевая карта
Intel Corporation 82801DB PRO/100 VE (LOM) Ethernet Controller
J2585B HP 10/100VG PCI LAN Adapter
На моем домашнем компьютере Linux стоит уже давно (на момент начала экспериментов это была версия 10 того же ASPLinux). Поэтому здесь я вначале намеревался ставить систему на то же место, где раньше стояла предыдущая версия Linux. На работе я, к счастью, имел возможность выделить отдельный компьютер для проведения различных экспериментов с Linux. Поскольку в данном случае компьютер не содержал какой-то критичной для меня информации, я ставил систему "с нуля" (хотя там тоже стояла ASP Linux 10, но про нее забудем).
Теперь перейду к рассказу о самом процессе установки, причем мне удобнее начать с истории инсталляции ASPLinux 11 на служебном компьютере (хотя фактически обе установки проходили практически параллельно).
Установка ASP Linux 11 на служебном компьютере
Итак, загружаюсь с CD-ROM, выбираю в качестве языка установки "Русский". Открылось окно диалога выбора типа установки. Предлагается на выбор три варианта: Быстрая установка, Выборочная установка и Обновление существующей системы Linux. Поскольку я хочу посмотреть, как будет работать обычный пользователь, выбираю Быстрая установка, и в следующем диалоге – вариант Использовать весь диск. Появилось предупреждение о том, что все данные на диске будут уничтожены, с чем я, естественно, согласился. Начался процесс разметки диска, потом пошла установка пакетов, которая заняла примерно 10 минут, причем потребовался только первый установочный диск.
На этапе выбора монитора произошла первая задержка, поскольку монитор почему-то не определился автоматически. Но в списке мониторов Compaq 7550 нашелся, так что я смог его выбрать. В диалоге выбора видеокарты было сообщено, что автоматически определилась видеокарта Intel 845, что я и принял как должное. Тестирование видеокарты прошло успешно. Снимаю галочку Использовать графический вход и жму кнопку Далее.
А далее надо выбрать раскладку клавиатуры и основной язык системы. Тут у меня всегда проблемы с выбором модели клавиатуры. Снова забыл, сколько клавиш на стандартной клавиатуре. Инсталлятор предлагает выбрать 104-клавишную клавиатуру. Прямой подсчет подсказывает, что именно такое число клавиш на моей и имеется (теперь, надеюсь, это число запомню). Основной язык системы – вторая проблема. Насколько я понимаю, этим самым мы выбираем так называемую локаль, которая определяет способ обозначения денежных единиц, разделителей и много чего еще. Возможно, это все будет влиять и на язык сообщений при загрузке системы. Если здесь выбрать English locale for USA, то выбирать раскладку клавиатуры уже невозможно. Поэтому выбираю Russian locale for Russia. Она имеется в 4-х вариантах: для кодировок CP-1251, KOI8-R, ISO-8859-5 и UTF8. Инсталлятор предлагает CP-1251. Но, насколько мне известно, в Linux происходит постепенный переход на UTF8. Поэтому решаю выбрать именно этот вариант, хотя по прошлому опыту знаю, что тут возможны некоторые проблемы. Ну вот и посмотрим, как их решает ASPLinux в своем последнем дистрибутиве. Раскладку клавиатуры задаю ru(win), переключатель – Alt+Shift. И жму кнопку Далее.
После задания пароля root-у и ввода одного обычного пользователя (тоже с паролем) вижу сообщение «Установка ASPLinux успешно завершена» и жму кнопку Перезагрузка. Перезагрузка прошла почти без проблем, только на конфигурировании интерфейса eth0 была какая-то задержка.
Когда появилось приглашение к вводу пароля, я вошел в систему обычным пользователем, после чего запустил графическую оболочку командой startx. Загрузка GUI тоже прошла успешно, только в качестве пользовательского интерфейса оказался выбран GNOME. Что хотите со мной делайте, но я предпочитаю KDE, просто потому, что использую эту среду уже более 6 лет и привык к ней. Поэтому решаю, что необходимо повторить процедуру установки системы. Только на сей раз выберу вариант Выборочная установка, чтобы задать привычную рабочую среду. В остальном положусь на выбор разработчиков системы, то есть не буду индивидуально выбирать пакеты для инсталляции. И заодно засеку время, которое необходимо для такой установки (в первый раз я не мог этого сделать, потому что параллельно набирал эти заметки, что требует много больше времени, чем сама установка).
Начал процедуру (нажал кнопку включения питания на системном блоке) в 13:38:00. Сообщение о том, что установка завершена и можно перезагрузиться, получил в 13:54:40. То есть установка заняла менее 17 минут – название «Быстрая» оправдывается. Причем на сей раз в процессе инсталляции потребовалось задать сетевые адреса (почему этого не требовалось в первом случае – непонятно).
Посмотрим, что мы имеем в результате. Вхожу в систему простым пользователем. После загрузки графического режима оказалось, что загрузилась что-то вроде tvm. Где же KDE, ради которого я проводил переустановку? Прихожу к выводу, что выбор устанавливаемых пакетов надо проводить тщательнее. Что ж, повторим процедуру еще раз! Только на сей раз с более тщательным выбором устанавливаемых пакетов.
Снова загружаюсь с CD. На этапе выбора метода разбиения диска выбираю вариант Дополнительно, позволяющий самостоятельно редактировать структуру разделов диска. Разбиение дисков произвожу следующим образом:
Таблица 2.
-
Раздел
Точка монтирования
Размер, МБ
Тип файловой системы и ее назначение
hda1
-
1026
swap
hda2
/boot
103
Ext2fs
hda3
/
8002
Ext3fs
hda4
/home
9959
Ext3fs
На этапе Выбор пакетов для установки задаю вариант Пользовательский и ставлю галочку Выборочно. После нажатия кнопки Далее оказывается, что в этом случае не задан (не отмечен галочками) вообще ни один пакет для установки. Провожу выбор пакетов по собственному разумению, после чего соглашаюсь установить все необходимые для разрешения зависимостей пакеты. В процессе инсталляции потребовались все 4 установочных диска.
При загрузке системы отмечаю, что большинство сообщений выдаются на экран непонятными символами. Но после запуска команды startx загрузилась среда KDE, причем с русским языком все в порядке. Для начала проверяю параметры отображения на мониторе, вижу, что разрешение экрана равно 1024х768 и частота обновления 85 Гц. Вполне приемлемые значения, так что установку можно считать завершенной.
Установка ASPLinux 11 на домашнем компьютере
На моем домашнем компьютере были установлены 2 операционные системы: Windows XP и ASP Linux 10. В качестве загрузчика использовался GRUB. Разбиение дисков приведено в таблице 3.
Таблица 3.
Раздел |
Точка монтирования |
Размер, МБ |
Тип файловой системы и ее назначение |
---|---|---|---|
hda1 |
/mnt/hda1 |
19538 |
NTFS, Windows XP, C: |
hda2 |
/boot |
99 |
Ext2fs |
hda3 |
/ |
8062 |
Ext3fs |
hda4 |
/home |
11073 |
Ext3fs |
hdb1 |
/mnt/hdb1 |
76911 |
NTFS, Windows XP, D:, файловый архив для Windows. |
hdb2 |
/mnt/hdb2 |
77609 |
Ext3fs, файловый архив для Linux |
hdb3 |
swap |
517 |
swap |
Как видите, оба диска поделены примерно поровну между Windows и Linux, причем диск /dev/hdb используется для хранения архивов и моих собственных файлов, а обе системы стоят на первом диске. На всякий случай я скопировал содержимое каталога /home с первого диска на второй. Windows-разделы на hda и диск /dev/hdb изменять при инсталляции я не собираюсь и надеюсь не испортить даже случайно, поскольку кой-какой опыт инсталляции Linux уже имею.
Как уже было сказано, я вначале намеревался просто обновить предыдущую инсталляцию ASPLinux 10 до версии 11. Поэтому на этапе выбора типа установки выбрал вариант Обновление существующей системы Linux. Появился уже давно знакомое мне окно программы ASPDiskManager. Только на сей раз почему-то оказалось невозможно указать точки монтирования для Windows-разделов. Зато после того, как я задал точки монтирования для Linux-разделов, программа инсталляции сообщила, что обнаружены разделы с другими операционными системами и предложила смонтировать их стандартным образом. Выразил свое согласие щелчком по экранной кнопке Далее. После диалога, в котором можно было задать обновление существующих пакетов (что я и выбрал) или выборочную установку, программа переспросила, имеются ли у меня все четыре установочных диска (имеются) и начала собственно установку пакетов. Перед этим мне еще сообщили, что поскольку процесс довольно длительный, я могу скоротать время за игрой. Достаточно щелкнуть мышкой по свободному полю экрана и вам на выбор предоставляются 3 игры, а также выход в shell. Я успел поиграть в давно забытые Solitaire и FreeCell (с третьей, незнакомой, игрой разбираться не стал), пока не появился запрос о выборе загрузчика. Естественно, выбираем GRUB, который ставим в MBR. После этого вижу предложение перезагрузиться.
После перезагрузки в меню GRUB появился новый пункт "ASPLinux-2.6.14". Естественно, выбираю именно его. Загрузка прошла несколько замедленно, но вполне успешно. Только после запуска KDE разрешение экрана оказалось что-то вроде 800х600, хотя раньше у меня было 1280х1024. Но это, наверное, моя вина, не задал нужные значения на каком-то этапе инсталляции. Выбираю в меню Пуск команду Системные параметры-Дисплей и после ввода администраторского пароля меняю разрешение на 1280х1024. Смена разрешения прошла успешно. Что касается частоты обновления экрана, то этот очень важный в случае CRT-мониторов параметр вроде бы не имеет значения для моего LCD-монитора BenQ T905.
Таким образом, обновление системы вроде бы прошло успешно. Однако в процессе дальнейшей работы с системой проявились несколько проблем. Главная из них (точнее сказать, не главная, но наиболее меня раздражавшая) заключалась в том, что переключение с русского на английский и обратно приходилось выполнять с помощью значка на панели, в то время как я привык выполнять такое переключение комбинацией клавиш Alt+Shift. Поскольку моя основная работа – набор текстов, то клавишами мне переключаться удобнее и быстрее. Вторая проблема была связана с монтированием флеш-диска (с которым я привык работать постоянно). Если на служебном компьютере ASPLinux обнаруживал вставленную флешку автоматически, оставалось только смонтировать ее одним-двумя щелчками мыши, то на домашнем компьютере почему-то автоматическое обнаружение не срабатывало. В-третьих, вообще не удалось смонтировать CD-диск, содержащий файлы в формате mp3.
Каждую из этих проблем можно было бы решить (и я вскоре понял, например, как можно решить проблему с монтированием съемных устройств), однако решение таких проблем не есть задача простого пользователя. Поэтому я решил отказаться от настройки того варианта системы, который сложился у меня на компьютере к этому моменту. Как вы помните, эта система была получена путем обновления ранее существовавшей системы, которая сама не была полностью настроена. Может быть дело пойдет лучше после полной переустановки системы? Тем более, что меня не устроил тот факт, что в обновленной системе осталась локаль cp1251. Короче, я решил полностью обновить систему и на домашнем компьютере.
Снова ставлю первый диск дистрибутива, перезапускаю компьютер и на этот раз выбираю вариант Выборочная установка. Разбиение диска я оставил прежним (см. таблицу 3), только указал точки монтирования и задал форматирование всех Linux-разделов, кроме hdb2 (Windows-разделы, естествено, не форматировал).
На следующем этапе выбрал вариант Пользовательский/Выборочно. На выбор пакетов уходит очень много времени, но зато вы получите ту систему, которую хотите. Я на этом этапе задал установку GRUB, Mozilla, Thunderbird, dia, gimp, kdegraphics, kdemultimedia, mplayer, totem, tvtime, xine, xmms, AdobeReader, httpd, samba, php и что-то еще, по мелочи. По запросу программы согласился с установкой всех пакетов, необходимых для разрешения зависимостей.
Когда на экране появился диалог настройки графической оболочки, снял галочку Использовать графический вход, задающую автоматический выход в графический режим (другими словами – на 5-ый уровень запуска). Тип монитора и видеокарты определились правильно, что и подтвердилось при тестировании выбранных режимов.
А далее надо выбрать раскладку клавиатуры и основной язык системы. Свои соображения по этому выбору я изложил выше. Здесь только скажу, что для домашней системы я тоже выбрал в качестве основного языка русский, точнее Russian locale for Russia с кодировкой UTF8. Раскладку клавиатуры задал ru(win), переключатель – Alt+Shift. И жму кнопку Далее.
После завершения установки и перезагрузки системы появилось два варианта загрузки: ASPLinux 2.6.14 и nt1. Проверка показала, что обе системы (и Windows XP, и только что установленная ASPLinux 11) запускаются успешно.
Однако в процессе перезагрузки обозначилась еще одна проблема. Как видно из снимка экрана, приведенного на рис.1, значительная часть сообщений, выдаваемых в процессе загрузки и остановки системы, отображается на экране в виде непонятных символов.
Рис. 1. Вид сообщений при перезагрузке системы
По видимому, это именно те сообщения, которые выдаются по-русски. То есть с кодировкой символов кириллицы на этапе загрузки не все в порядке. Причины этого явления мне не понятны, но можно предположить, что проблема возникла в силу выбора русского в качестве основного языка системы. Конечно, с этим явлением можно и мириться, поскольку эти сообщения всегда пролетают с довольно большой скоростью, а после загрузки с русским все в порядке. Но я решаю проверить свое предположение, для чего провести установку системы еще раз.
Заодно перечислю все моменты, в которых пользователю приходится делать какой-то выбор в процессе инсталляции. Моменты эти следующие:
Выбор языка установки. Тут, безусловно, выбираем Русский, чтобы понимать максимум сообщений системы.
Тип установки. Выбор из трех вариантов: Быстрая установка, Выборочная установка и Обновление существующей системы Linux. Исходя из того, что было рассказано выше, рекомендую всегда выбирать вариант Выборочная установка.
Выбор носителя. Ставим с CD-ROM, поэтому выбор однозначен. Можно, конечно, выбрать и Установка с сетевого ресурса, если предварительно скопировать дистрибутив на этот самый ресурс, но я этот вариант не отрабатывал.
Выбор метода назначения дискового пространства. Предлагается три варианта Использовать весь диск, Использовать свободное место и Дополнительно. Выбираем последний вариант, поскольку по своим возможностям он превосходит предыдущие. Запустится ASPDiskManager, с помощью которого можем задать нужную нам структуру разделов. Если разделов нет, то выбираем (перемещаем подсветку на) свободное пространство и щелкаем по кнопке Создать. Если разделы уже существуют, выбираем поочередно раздел за разделом, нажимаем Изменить и задаем точку монтирования. Если нужно, проставляем флажок Форматировать раздел.
Выбор пакетов для установки. Вначале предлагается на выбор 5 вариантов: Типовая установка, Сервер, Разработка, Минимальная установка, Пользовательский. В описываемом случае я выбрал Минимальная установка и проставил флажок Выборочно (но вообще-то я рекомендую выбирать здесь вариант Пользовательский-Выборочно).
На этом же этапе можно задать языки системы, для чего щелкнуть по кнопке с тем же названием. Делаю Очистить, после чего выбираю два языка - English (USA) и Russian. Потом еще подсвечиваю English (USA) и щелкаю по кнопке По умолчанию.
Дальше идет Выбор отдельных пакетов для установки. Выше я уже изложил свои предложения на этот счет. После завершения выбора программа сообщила, что мне потребуются диски 2, 3 и 5. Диска 5 у меня нет, но тем не менее щелкаю по кнопке Да.
Начинается собственно процесс установки пакетов. Когда запрашивается диск 5, можно щелкнуть по кнопке Отменить.
Выбор загрузчика. Поскольку я ставил только один GRUB, то выбор однозначен. Ставим его в MBR. Можно еще щелкнуть по кнопке Дополнительно и задать параметры ядра, но для этого надо уже иметь достаточную квалификацию, так что тут я ничего не менял.
Выбор сетевой карты. Обнаружена одна, так что выбирать нечего. В окне Добавить драйвер выбираю драйвер hp100.ko (поскольку плата у меня как раз hp100).
Настройка сети. Снимаю флажок Настроить с помощью DHCP, задаю IP-адрес («серый», 192.168.36.1), маску сети и имя компьютера.
Выбор монитора. Определился правильно, так что выбирать мне ничего не пришлось.
Выбор видеокарты. То же самое. Надо только поменять разрешение монитора на 1280x1024-76Hz. И снять флажок Использовать графический вход. Можно протестировать. У меня тест прошел успешно.
Выбор языка. Это второй случай в ходе процедуры инсталляции, связанный с выбором языка (см. выше п.6). Только в первом случае мы просто задавали языки системы (один из них можно было назначить используемым по умолчанию) и ни о какой раскладке клавиатуры там речь не шла. Сейчас же можно (и нужно) выбрать и раскладку для русского языка. Впрочем, если основным языком системы сделать English locale for USA, то никаких раскладок на выбор не предлагается. Поэтому выбираю Russian locale for Russia (UTF8), раскладка клавиатуры – ru(win), переключение раскладок – по Alt+Shift.
Установка даты и времени. Установщик предлагает часовой пояс для Москвы, что меня вполне устраивает, так что иду дальше.
Администрирование. Вводим пароль root-а и одного пользователя. Все, появляется поздравление с завершением установки предложение перезагрузиться.
При загрузке обращаю внимание на то, что все сообщения теперь выдаются нормально, то есть на русском языке и вполне читабельно. Что интересно, на служебном компьютере мне ту же самую проблему удалось решить другим способом и с немного другим результатом. Там я тоже картинка на экране в процессе загрузки выглядела так, как на рис.1. Но там я не стал переустанавливать систему, а воспользовался командой Язык в группе Системные параметры главного меню KDE. С помощью этой команды я выбрал English (USA) в качестве используемого по умолчанию языка системы. После чего при загрузке все сообщения тоже стали читабельными, однако выдаются не по-русски, а по-английски.
Но вернемся к установке системы на домашнем компьютере. Проблема с читабельностью сообщений этапа загрузки решена, однако выход в графический режим не получился – запуск скрипта startx завершился появлением сообщения «no screens found» и советом искать подробности в файле /var/log/Xorg.0.log. Заглянув в это файл, я обнаружил следующее сообщение: «The NVIDIA RIVA TNT2 Model 64/Model 64 Pro GPU installed in this system is supported through the NVIDIA Legasy drivers. Please visit http://www.nvidia.com/object/unix.html for more information. The 1.0-8178 NVIDIA driver will ignore this GPU. Contiuing probe... No devices detected.
С этой проблемой я уже встречался и способ решения знаю. Во второй виртуальной консоли вхожу суперпользователем и в файле /etc/X11/xorg.conf заменяю строку
Driver «nvidia»
в секции Device на строку
Driver «nv».
После этого команда startx успешно загрузила графическую оболочку.
Однако после запуска компьютера на следующий день та же проблема возникла вновь, поскольку в секции Devices файла /etc/X11/xorg.conf строка
Driver "nv"
оказалась снова заменена на строку
Driver "nvidia".
Несколько дней я правил файл при каждом запуске системы, что, как вы понимаете, мне быстро надоело, поэтому я стал искать, кто же заменяет мне эту строку (или весь файл /etc/X11/xorg.conf). Подозрение пало на службу (сервис) nvidia-glx, которая обнаружилась в списке системных сервисов. Приведенное к ней пояснение гласило: «This script will check if the nvidia kernel module is present for the running kernel and modify /etc/X11/xorg.conf to the 'best' configuration.» (то бишь «Этот скрипт проверяет, присутствуют ли модули ядра nvidia для запущенной версии ядра и изменяет /etc/X11/xorg.conf, приводя его к «лучшей» конфигурации»). В результате такого «приведения к лучшей конфигурации» у меня графика и не запускается! После отключения этой службы перезагрузка и выход в графический режим по команде startx прошли успешно.
Заключительные замечания по процедуре инсталляции
Итак, Linux в версии ASP 11 установлен на обеих подопытных компьютерах. Не все у меня получилось с первого раза. Я намеренно подробно описал здесь все свои действия, хотя мог бы просто сказать, что установка прошла без проблем. С уже накопленным опытом я могу провести процедуру инсталляции минут за 30-40, и надеюсь, что прочитав данную заметку, вы тоже это сможете. Приведу в заключение раздела несколько практических выводов, которые я сделал для себя в ходе этих установок. Может быть кому-то мои выводы окажутся полезны, хотя отстаивать их, что называется, «с пеной у рта» я не буду.
Обновлением старой системы заниматься не стоит, тем более, если она вас не вполне устраивала. Проще скопировать всю нужную информацию со старой системы на резервный диск, а после инсталляции перенести нужные файлы на вновь установленную систему. Вариант Быстрая установка я бы тоже не советовал применять – что получится в результате, предсказать сложно. Может быть это могут сделать разработчики дистрибутива, но вы то вряд ли угадаете, что они задумали. Так что единственный приемлемый вариант для пользователя, который хочет получить систему под свои нужды – Выборочная установка.
На этапе разбиения диска лучше всего выбрать вариант Дополнительно, чтобы задать разбиение осознанно. Конечно, задача выделения разделов на диске может смутить начинающего линуксовода. Но на эта тема хорошо освещена в любой книжке о Linux, а также в массе статей (смотри перечень на сайте http://rus-linux.net), так что проблемы тут быть не должно. Для тех, кто не хочет копаться в литературе, приведу то разбиение, к которому я пришел после нескольких лет работы с Linux: я создаю всего четыре раздела:
swap (512-1024 МБ),
/boot (100 МБ с файловой системой ext2fs),
/ (3-5 ГБ, ext3fs) и
/home (все оставшееся пространство диска, ext3fs).
Выбор пакетов для установки тоже лучше не пускать на самотек. Если вы готовы прислушаться к моему мнению, могу порекомендовать на этом этапе не сильно задумываться, задать вариант Пользовательский и проставить флажок Выборочно. И не забудьте на этой же вкладке щелкнуть по кнопке Языки системы и выбрать английский в качестве языка, используемого по умолчанию.
Когда дойдет дело до выбора отдельных пакетов для установки, рекомендую выбрать только самый минимум тех пакетов, про которые вы точно знаете, что они вам нужны. Программа инсталляции потом дополнит список теми пакетами, которые необходимы для разрешения зависимостей. А если впоследствии обнаружится, что вы что-то упустили, всегда можно установить дополнительные пакеты с дистрибутивного диска.
Как показала последующая работа с системой (это я уже чуть забегаю вперед), использование кодировки UTF8 для русского языка (а для английского – тем более) не вызывает почти никаких проблем. Так что рекомендую на этапе выбора языка системы (см. п.14 в перечне этапов инсталляции) выбрать в качестве основного языка русский, точнее Russian locale for Russia с кодировкой UTF8. И не забыть отметить английский (в любом варианте) в качестве второго языка.
Вот, вроде, и все советы, которые я могу дать по поводу процедуры установки системы ASPLinux 11.
Подводя предварительный итог, можно сказать, что программа инсталляции, на мой взгляд, достигла уже такого уровня, когда с установкой системы может справиться любой неподготовленный пользователь, который внимательно читает сообщения программы и думает, прежде чем что-либо сделать.