Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Red Hat Linux 9 Cyrillic Edition
с точки зрения пользователя.

(C) В.А.Костромин, kos @ rus-linux dot net

Часть 1. Инсталляция.

1.3. Минимальная конфигурация. KDEbase.

18 октября 2003 г., последние изменения внесены 30 октября 2003 г.

Предыдущая заметка: "1.2. Минимальная конфигурация. Базовый набор".

Рассмотренный в предыдущей заметке базовый набор пакетов обеспечивает работу компьютера только в текстовом режиме. Хотя и бывают ситуации, когда этого вполне достаточно (пример: компьютер, используемый только и исключительно в режиме файлового сервера), но все же большинство компьютеров используются для запуска различных пользовательских приложений, а, значит, работают в графическом режиме. Поэтому выяснение вопроса о том, какая минимальная конфигурация пакетов способна обеспечить работу системы в графическом режиме, не менее интересно, чем формирование базового набора. Этому вопросу я и посвящу настоящую заметку.

Однако все в мире относительно, и я хочу сразу оговориться, что будет рассматриваться минимальная конфигурация в рамках интегрированной графической среды KDE. Я знаю, что некоторые "продвинутые" пользователи Линукс-систем формируют собственную среду, выбирая по своим вкусам оконный менеджер и другие программы, причем на этом пути можно добиться существенных успехов как в экономии дискового пространства, так и в ускорении работы системы. Но это направление меня как-то не интересует (может быть пока я еще недостаточно "продвинут") , я предпочитаю пользоваться комплексными решениями, предлагаемыми в рамках интегрированных графических сред. А из таковых я выбрал KDE, частью потому, что с нее начинал и сформировалась привычка, частью потому, что тот отпечаток ноги первобытного человека, который команда GNOME выбрала в качестве логотипа своей системы, мне почему-то не нравится. В общем, никаких серьезных обоснований своего выбора я предоставить не могу, но речь далее во всей серии моих заметок пойдет о работе в среде KDE.

Естественно, что до установки KDE надо заняться установкой системы X Window, и первым делом поставить X-сервер, то бишь пакет XFree86-4.3.0-2.i386.rpm. Однако попытка его установить привела к требованию установить предварительно еще 9 пакетов. Приведу последовательность команд, которые я выполнял для установки X -сервера.

Таблица 4. Последовательность команд для установки XFree86.

rpm -i XFree86-xauth-4.3.0-2.i386.rpm
rpm -i ttmkfdir-3.0.9-1.i386.rpm
rpm -i cpp-3.2.2-5.i386.rpm
rpm -i XFree86-font-utils-4.3.0-2.i386.rpm
rpm -i XFree86-xfs-4.3.0-2.i386.rpm
rpm -i chkfontpath-1.9.7-1.i386.rpm
rpm -i XFree86-base-fonts-4.3.0-2.i386.rpm
rpm -i Glide3-20010520-25.i386.rpm
rpm -i libpng-1.2.2-16.i386.rpm
rpm -i desktop-file-utils-0.3-5.i386.rpm
rpm -i switchdesk-3.9.8-15.i386.rpm
rpm -i XFree86-4.3.0-2.i386.rpm xinitrc-3.32-1.noarch.rpm

Как вы, вероятно понимаете, последовательность установки пакетов здесь существенна. В целях сокращения объема своих заметок я не буду отмечать это в дальнейшем, буду приводить только ту последовательность, которая привела к успеху. Это позволит тем читателям, которые пойдут моим путем, быстрее достичь цели. Для них же постараюсь дополнительно указывать, на каком из дистрибутивных дисков находятся нужные пакеты (в данном случае все они нашлись на первом диске).

Как видите, для установки X-сервера потребовалось установить предварительно даже не 9, а 12 пакетов. Но и этого еще недостаточно для того, чтобы запустить X-сервер (не говоря еще о графическом режиме в целом). Попытка запустить X-сервер командой X приводит к появлению сообщения о том, что не найден конфигурационный файл и не найден экран (no screens found). Выполняю команду X -configure, в результате чего появляется файл /root/XF86Config.new. Переношу его в каталог /etc/X11, после чего вижу черный экран с крестиком курсора посередине. Эту фразу (о крестике посередине) я написал уже черт знает в который раз [1], поэтому знаю, что теперь X-сервер работает (более-менее), но, чтобы получить какое-то более содержательное изображение, надо запустить програму-клиента для X-сервера. Нажимаю Ctrl+Alt+Backspace и пытаюсь выполнить команду startx, которая, к моему удивлению запускается, но результат получается тот же самый - крестик посередине.

Все действия, о которых рассказано выше, я выполнял от имени суперпользователя. Когда же я переключился в другой виртуальный терминал и выполнил команду startx от имени простого пользователя, крестик не появился, а появилось сообщение о том, что не найдена программа twm. Это один из оконных менеджеров, стандартно устанавливаемых в системе (см. [1]). Но мне он, вообще говоря , не нужен, ибо, как уже сказано выше, я хочу остаться в интегрированой графической среде KDE. Так что оконный менеджер тоже хочется получить от KDE и не ставить пусть и стандартные, но не используемые мной средства управления окнами. Так что я решил сразу ставить KDE.

На третьем дистрибутивном диске нашелся пакет kdebase-3.1-12.i386.rpm, в состав которого входит и оконный менеджер kwin. Жаль, что я не знаю, как установить отдельную программу из пакета. Попробовал бы установить для начала только один оконный менеджер. А впрочем, в этот пакет входит еще много полезных программ, которые так или иначе потребовались бы мне в дальнейшем, так что ставим весь пакет. Однако запуск программы

[root]# rpm -i kdebase-3.1-12.i386.rpm

привело к появлению такого длинного списка неудовлетворенных зависимостей, который не поместился в два экрана. Больше всего в этом списке необходимых библиотек. В общем, снова пропускаю подробности и привожу только список команд, которые мне пришлось выполнить.

Таблица 5. Последовательность команд для установки kdebase.

Пакеты, расположенные на первом дистрибутивном диске.
[root]# rpm -i redhat-menus-0.38-1.noarch.rpm
[root]# rpm -i XFree-Mesa-libGLU-4.3.0-2.i386.rpm
[root]# rpm -i libjpeg-6b-26.i386.rpm
[root]# rpm -i libmng-1.0.4-3.i386.rpm
[root]# rpm -i qt-3.1.1-6.i386.rpm
[root]# rpm -i redhat-artwork-0.73-1.i386.rpm
[root]# rpm -i audiofile-0.2.3-6.i386.rpm
[root]# rpm -i libtiff-3.5.7-11.i386.rpm
[root]# rpm -i libxml2-2.5.4-1.i386.rpm
[root]# rpm -i libxslt-1.0.27-3.i386.rpm
[root]# rpm -i libogg-1.0-4.i386.rpm
[root]# rpm -i libvorbis-1.0-7.i386.rpm
[root]# rpm -i gmp-4.1.2-2.i386.rpm
[root]# rpm -i python-2.2.2-26.i386.rpm
[root]# rpm -i cups-libs-1.1.17-13.i386.rpm
[root]# rpm -i desktop-backgrounds-basic-2.0-14.noarch.rpm
[root]# rpm -i libart_lgpl-2.3.11-2.i386.rpm
[root]# rpm -i cdparanoia-libs-alpha9.8-15.i386.rpm
[root]# rpm -i openssh-3.5p1-6.i386.rpm
[root]# rpm -i openssh-clients-3.5p1-6.i386.rpm
Пакеты, расположенные на втором дистрибутивном диске.
[root]# rpm -i arts-1.1-7.i386.rpm
[root]# rpm -i kdelibs-3.1-10.i386.rpm
[root]# rpm -i XFree86-xdm-4.3.0-2.i386.rpm
[root]# rpm -i lm_sensors-2.6.5-5.i386.rpm
Пакеты, расположенные на третьем дистрибутивном диске.
[root]# rpm -i kdebase-3.1-12.i386.rpm

После этого по команде startx запустилась графическая среда KDE, только с очень низким разрешением (на первый взгляд не более 600х480) и с очень крупным "зерном" на изображении. Главное меню KDE было очень бедным, причем полностью на английском языке.

Целый вечер после этого я пытался добиться изменения разрешения, меняя настройки в файле /etc/X11/XF86Config (его пришлось предварительно создать с помощью команды X -configure). Однако сколь-либо приемлемого результата добиться не удалось, несмотря на то, что программа xvidtune оказалась установленной. Но и она не помогла.

Тогда я решился еще раз провести установку системы. Как и в случае установок, о которых рассказывалось в конце предыдущей заметки, я на этапе выбора пакетов вначале снял отметку со всех пакетов, а затем задал установку всего трех пакетов: XFree86, kdebase и kde-i18n-Russian. В результате было установлено 143 пакета, которые заняли на диске 558,5 МБайт. Но KDE запустился уже с вполне приемлемым разрешением.

Сравнение состава установленных пакетов с теми перечнями, которые составили базовый пакет и оказались необходимы для последующей установки XFree86 и kdebase (таблицы 3,4,5), показало, что кроме самых необходимых были дополнительно установлены пакеты, перечисленные в таблице 6.

Таблица 6. Пакеты, которые, вероятно, не входят в число необходимых для KDEbase..

authconfig-4.3.4-1
comps-9-0.20030313
cpio-2.5-3
expat-1.95.5-2
file-3.39-9
hdparm-5.2-4
hotplug-2002_04_01-17
libacl-2.2.3-1
libattr-2.2.0-1
lilo-21.4.4-22
MAKEDEV-3.3.2-5
pyxf86config-0.3.5-1
raidtools-1.00.3-2
redhat-config-mouse-1.0.5-1
rhpl-0.93-1
usbutils-0.9-10
vim-common-6.1-29
vim-minimal-6.1-29

bzip2-1.0.2-8
freetype-2.1.3-6
fontconfig-2.1-9
kudzu-0.99.99-1
libstdc++-3.2.2-5
perl-5.8.0-88
perl-Filter-1.29-3
utempter-0.5.2-16
XFree86-libs-4.3.0-2
XFree86-libs-data-4.3.0-2
Если вы сравните этот список со списком, приведенным в таблице 2, то обнаружите, что они во многом перекрываются. Другими словами, снова установлены пакеты, которые не являются необходимыми в минимальной конфигурации. Однако удалять их все я не стал. Я удалил только те пакеты, относительно которых я абсолютно уверен, что они мне не нужны. К таковым я отношу raidtools-1.00.3-2 (я пока не использую RAID-массивов), vim-minimal-6.1-29, vim-common-6.1-29 (не умею я работать с vi), lilo-21.4.4-22 (я использую загрузчик GRUB). После этого объем занятого пространства уменьшился на 12,5 МБ. Про остальные пакеты этого списка я не могу так же уверенно заявить, что они мне не нужны, хотя и думаю, что система без них будет вполне работоспособна.

А для того, чтобы вы могли самостоятельно и осознанно принять решение о том, нужно ли сохранять в системе тот или иной пакет, я создал с помощью команды rpm -qai несколько файлов, содержащих описания большей части пакетов. Теперь я буду снабжать упоминание каждого пакета ссылкой на его описание (вы уже видите такие ссылки в таблице 6). Только предупреждаю, что полученные файлы с описаниями очень большие, так что обращение к ним по Интернет может идти с большой задержкой.

Пока я пытался понять, являются ли необходимыми все установленные пакеты, выяснилось, что в системе отутствует команда man. При попытке установить пакет man-1.5k-6.i386.rpm было выдано сообщение о том, что нужен еще пакет groff >= 1.18. Последовательно установил эти пакеты. Теперь в моей системе установлен 141 пакет. Давайте теперь посмотрим, что же этот набор из себя представляет, другими словами, какие возможности предоставляет нам минимальная конфигурация системы с графической оболочкой KDE.

К сожалению, в минимальной конфигурации отсутствует программа ksnapshot (она входит в состав пока не установленного пакета kdegraphics), так что я не могу сопровождать изложение соответствующими иллюстрациями. Так что придется вам довольствоваться моими словесными описаниями. А я начну с того, что приведу полное содержание главного меню минимальной конфигурации KDE:

	Accessories
		More Accessories
    			KdeprintFax
			KWrite
		Clipboard Tool
		Kandalf's Tips
		Kate
		KPager
		Print Jobs
	Internet
		More Internet Applications
			Konqueror Web Browser
	Preferences
		Configure Panel
		Desktop Settings Wizard
		Printing Manager
	System Settings
		Mouse
	System Tools
		More System Tools
			Desktop Switching Tool
			File Manager - Super User Mode
			KDE System Guard
			Konsole - Super User Mode
		Info Center
		Terminal
	Control Center
	Find File
	Help
	Home
	-----------
	Run Command
	-----------
	Lock Screen
	Logout "kos"
Такой вид меню имеет как при запуске от имени обычного пользователя, так и от имени суперпользователя. Пользовательских приложений в этом меню не много. К этому классу программ можно отнести разве что два текстовых редактора (KWrite и Kate), браузер Konqueror (в двух ипостасях - как Интернет-браузер, и как файл-менеджер), программу управления печатью ("Preferences - Printing Manager"), KdePrinrFax (я пока не знаю даже, что это за программа) и (с некоторой натяжкой) эмулятор терминала (причем он вызывается из двух пунктов меню - "System Tools - Terminal" и "System Tools - More System Tools - Konsole", во втором случае - в режиме суперпользователя). Ну, еще можно добавить к этому списку программу поиска файла ("Finf File") и подсказку (пункт "Help"). Все же остальные пункты меню выполняют задачи настройки системы и управления ею.

Подробное описание каждой из программ минимальной конфигурации не входит в мою задачу. Характеристка некоторых из них будет дана в последующих заметках. А настоящую статью я на этом заканчиваю. Отмечу только, что, насколько я успел заметить, не все пункты меню работают так, как надо бы. Например, щелчок по команде "System Settings - Mouse" не приводит ни к какому видимому результату. Запустив команду "Preferences - Configure Panel", я увидел, что этот пункт меню должен вызывать команду /usr/bin/redhat-config-mouse. Причем в эмуляторе терминала эта команда срабатывает корректно, но запускается в текстовом режиме, сообщая предварительно, что не может стартовать в графическом режиме, а поэтому запускается в текстовом.

В последующих заметках я собираюсь рассказать о том, какие приложения я постепенно добавлял к мининимальному набору и как этот процесс "наращивания мышц" происходил.

Следующая статья: "Наращиваем мышцы"

Список литературы и ссылки.

  1. В.А.Костромин, "Linux для пользователя", изд. БХВ-Петербург, 2002 год, серия "Самоучитель", 650 стр.
  2. В.А.Костромин, "14 дней жизни одной операционной системы или впечатления об установке и настройке Red Hat Linux 9 Cyrillic Edition".
  3. В.А.Костромин, "Об инсталляции Linux в минимальной конфигурации".