Next Previous Contents

4. Инструкции по установке

Здесь приведены инструкции по установке рабочей среды KDE версии 1.0 Пожалуйста, прочитайте их внимательно и попытайтесь разобраться сами с возникающими проблемами. Если, тем не менее, вы нуждаетесь в посторонней помощи -- подпишитесь на списки рассылки KDE (смотрите инструкции на web-странице по подписке на списки рассылки KDE)

4.1 Для тех, кому хочется попробовать KDE

Итак, до вас дошли слухи. Или вы увидели скриншоты. И теперь вам очень хочется самим попробовать, что такое KDE. Но вы абсолютно не представляете себе, что делается в этих альтернативных операционных системах. Не волнуйтесь, вам просто придется немного (м-да, на самом деле -- много) почитать, вот и все!

KDE не запускается под Windows 95/98/NT или OS/2 (пока). Для того, чтобы запустить KDE, вам нужна система Unix. Пожалуйста, для получения дальнейшей информации посмотрите "На каких платформах может работать KDE?".

К примеру, вы решили поставить Linux. Вы можете либо взять его из Интернета, либо купить CD, которой содержит выбранный вами дистрибутив. Вам могут пригодиться следующие ссылки:

Для того, чтобы установить KDE на Linux-систему вам сначала нужно настроить X Window. X является фактическим стандартом на графический интерфейс с пользователем под Unix. Вам могут пригодиться следующие страницы:

И вот, наконец вы готовы начать установку KDE. Пожалуйста, начните читать следующий раздел. Для того, чтобы получить информацию где взять KDE, смотрите "Где мне взять KDE?". Наконец, если у вас возникли проблемы любого рода при установке KDE -- не стесняйтесь задавать вопросы в списках рассылки и группах новостей KDE. Но имейте в виду: нет слишком глупого вопроса, чтоб его не задать, но есть слишком глупые вопросы, чтоб на них отвечать, особенно, если они уже рассмотрены в этих ЧЗВ.

Удачи вам и удовольствия в работе с KDE!

4.2 Имеющиеся форматы пакетов

Команда KDE предоставляет 6 различных вариантов пакетов: исходные коды и бинарные файлы в RPM, .tgz и Debian-пакетах. Сначала появляются .tgz файлы с исходными текстами, затем, через некоторое время возникают все остальные. С недавнего времени также появились бинарные и текстовые файлы в формате tar.bz2. Для получения дальнейшей информации, пожалуйста, прочитайте "Как мне распаковать tar-архивы с расширением 'bz2'?". Кроме того, появились пакеты для Solaris 2.6 и 7.

Процесс установки зависит от того, какой формат пакетов вы выбрали. После установки вам придется выполнить кое-какие дополнительные процедуры, которые одинаковы для всех вариантов пакетов. Заметьте, что если вы новичок в Unix и используете систему, основанную на RPM-пакетах, вам, возможно, лучше всего воспользоваться бинарными RPM-пакетами, имеющимися в вашем дистрибутиве. По крайней мере Caldera, Delix и SuSE будут иметь бинарные файлы KDE на их FTP-серверах. Если вы нуждаетесь в особых параметрах настройки (например, если вы имеете теневые пароли и вы хотите использовать хранители экрана), вам лучше всего использовать пакеты с исходным текстом и компилировать KDE самим.  Для дистрибутивов, которые не предлагают официальные RPM-пакеты KDE, эти файлы можно будет взять по адресу contrib на сервере ftp.kde.org, как только они будут готовы. Bill Mote сделал страницу "KDE 1.1 -- установка с помощью RPM". Посмотрите ее на http://home.fuse.net/bmote/kde.htm.

4.3 Что нужно

Для KDE 1.0 вам будет нужна библиотека Qt версии 1.33 или выше, а для KDE 1.1 потребуется версия 1.42 или выше. Тем не менее, пока не берите Qt 2.0 или выше. Вам также понадобятся header-файлы, если вы собираетесь компилировать KDE сами. Они доступны бесплатно по адресу http://www.troll.no/dl. Вам также будет нужна libgr, которая включена в большинство дистрибутивов. Пожалуйста, убедитесь, что ваше локальное loopback-устройство настроено правильно.

4.4 Описание пакетов

Базовый дистрибутив сейчас состоит из одиннадцати пакетов. Некоторые их них необходимы, другие необязательны. Каждый пакет доступен в любом из перечисленных ранее форматов.

kdesupport (если нужен) должен быть установлен до остальных пакетов. Следующим должен идти kdelibs. Другие пакеты могут быть установлены в произвольном порядке.

4.5 Инструкции по установке для пакетов различных форматов

Пожалуйста, не забудьте прочитать файлы README и INSTALL, если они присутствуют.

Установка Debian-пакетов

Debian-пакеты устанавливаются в соответствии с грядущим FHS (стандартом иерархии файлов).

Для установки Debian-пакетов:

для всех и каждого из пакетов, которые вы ходите установить.

Установка пакетов RPM

RPM-пакеты копируют файлы в /opt/kde.

Для установки бинарных RPM:

Для создания бинарного RPM из rpm с исходным текстом и для установки первого сделайте следующее:

Установка с использованием исходного кода в tar.gz-архивах

Пакет .tgz с исходными текстами устанавливается в /usr/local/kde по умолчанию. Вы можете изменить эту настройку, используя параметр --prefix в скрипте настройки.

Установка бинарных .tar.gz-файлов

Бинарные пакеты .tar.gz устанавливаются в /opt/kde.

4.6 Процедуры после установки

Прежде всего, убедитесь, что вы добавили каталог с установленным KDE (например, /opt/kde/bin) в ваш PATH, а каталог, с установленными библиотеками KDE, в ваш LD_LIBRARY_PATH (необходимо только для систем, которые не поддерживают rpath; на Linux с ELF все должно работать без этого). Эта переменная окружения может в разных системах называться по-разному, например, в IRIX она называется SHLIB_PATH. Затем установите переменную окружения KDEDIR как корень каталога вашего дерева файлов KDE, например, /opt/kde.

Пожалуйста, учтите, что это опрометчиво, бездумно изменять переменную LD_LIBRARY_PATH. В большинстве случаев это может принести больше вреда, чем пользы. Дэйв Барр объясняет, чем плохо изменение LD_LIBRARY_PATH на web-странице http://www.cis.ohio-state.edu/~barr/ldpath.html.

Даже если вы можете использовать большинство приложений KDE просто запуская их, в полной мере оценить весь потенциал KDE вы сможете только используя менеджер окон KWM и его подсобные приложения.

Для того, чтобы сделать это проще для вас, мы прикладываем простой скрипт, называемый startkde, который устанавливается в $KDEDIR/bin и, в результате, в ваш путь.

Отредактируйте файл .xinitrc в вашем домашнем каталоге (сделайте сначала резервную копию этого файла!), удалите все, что напоминает вызов менеджера окон из него и добавьте вместо этого строку startkde. Перезапустите X. Если вы используете kdm/xdm, вы должны будете отредактировать файл .xsession вместо .xinitrc. Другое примечание: если ваш домашний каталог не содержит .xsession или .xinitrc, просто создайте его с всего одной строкой "startkde" (без кавычек!). Примечание: некоторые системы (например, RedHat Linux) использует вместо этого .Xclients.

В результате вы должны увидеть ваш новенький рабочий стол KDE. Теперь вы можете начать исследование удивительного мира KDE. Если вы хотите сначала почитать документацию, очень рекомендуем посмотреть руководство Введение в KDE. Также, каждое приложение содержит интерактивную справку, которая доступна через меню справки.

4.7 Микро-КАКСДЕЛАТЬ: Компилирование KDE 1.1 на SGI Irix 6.x

Крис Стерритт написал следующее (подредактировано для большей наглядности) в comp.windows.x.kde.

  1. Установите Qt 1.42 или выше.
  2. Я устанавливаю KDE для себя (не как root), так что я задаю переменную окружения KDEDIR не как /usr/local, или что-либо другое, что было по умолчанию, а как другой каталог. Я буду использовать это ниже, но вам,возможно, это не нужно. Кроме того, SGI имеет библиотеки 'jpeg' и 'png', но они либо устарели, либо что-то в них сломано. Так что вам придется отыскать исходные тексты libpng и libz (jpeg поставляется с kdesupport); я их обнаружил в RPM-пакетах с исходными текстами в одном из зеркал FTP RedHat.
  3. Возьмите egcs 1.1.1 или выше и скомпилируйте с включенной поддержкой '-fsquangle'. Это нужно, так как ассемблер SGI не может справиться с громадными именами объектов, создаваемыми нормальным g++, и gas, похоже, не работает в SGI. Вам также будет нужно откомпилировать библиотеки gcс, используя этот бинарный файл. Убедитесь, что ваш PATH не содержит другой версии gcc (если она была установлена до этого). Затем, если я делаю g++ -v на выходе получается:
    gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)
  4. Сделайте
    setenv LDFLAGS " "
    поскольку скрипты 'configure' всегда настаивают на использовании 'g++ -s' при компилировании проверочной программы, что никогда не срабатывает на SGI-машинах.
  5. Распакуйте 'kdesupport' и войдите в его каталог. Запустите его configure c "--prefix" если это вам нужно (если вы не root):
    ./configure --prefix=$KDEDIR
  6. Запустите скрипт (который я привожу ниже) следующим образом:
    find . -name Makefile -exec ../FixMakesSq {} \;
    Это исправляет все строки при компилировании так, что: Вот скрипт FixMakesSq:

    #!/bin/perl -ni.bak if (/cflags\s*=(.*)$/i) { print "CFLAGS = -fsquangle $1\n"; } elsif (/cxxflags\s*=(.*)$/i) { print "CXXFLAGS = -fsquangle $1\n"; } elsif ((/-lpng/) || (/-ljpeg/)) { if (/^(.*)-lpng(.*)$/) { $b4 = $1; $af = $2; print "$b4 /path/to/KDE/libs/libpng.a $af\n"; } if (/^(.*)-ljpeg(.*)$/) { $b4 = $1; $af = $2; print "$b4 /path/to/KDE/libs/libjpeg.a $af\n"; } } else { print; }
  7. Сделайте:
    make make install
  8. Пройдите в каталог с исходным текстом 'libz', сделайте:
    ./configure --prefix=$KDEDIR make make install
  9. Пройдите в каталог с исходным текстом 'libpng', сделайте:
    ./configure --prefix=$KDEDIR make make install
  10. Распакуйте 'kdelibs' и войдете в его каталог. Добавьте аргумент '--enable-new-stuff' к ./configure:
    ./configure --prefix=$KDEDIR --enable-new-stuff find . -name Makefile -exec ../FixMakesSq {} \;
  11. Найдите 'kprocctrl.cpp', и исправьте Makefile в этом каталоге. Добавьте '-D_LANGUAGE_C_PLUS_PLUS' к строке CXXFLAGS. Это даст правильное определение для сигнальных функций (имеет аргумент 'int).
    make make install
  12. Распакуйте 'kdebase' и войдите в его каталог. Сделайте:
    ./configure --prefix=$KDEDIR find . -name Makefile -exec ../FixMakesSq {} \;
  13. Исправьте 'memory_sgi.cpp' (сделайте find в каталоге 'kdebase'). Я просто сделал для всей функции #ifdef ... она не компилируется на моей машине и я все-равно никогда не открываю эту часть KPanel :-)
    make make install
  14. Распакуйте 'kdeutils'.
    ./configure --prefix=$KDEDIR find . -name Makefile -exec ../FixMakesSq {} \;
  15. Найдите 'kcalc_core.cpp' и исправьте его Makefile аналогично тому, как вы это сделали до этого для 'kprocctrl.cpp'.
    make make install
  16. Распакуйте 'kdegames', 'kdegraphics', и 'kdetoys' и для каждого войдите в его каталог и сделайте:
    ./configure --prefix=$KDEDIR find . -name Makefile -exec ../FixMakesSq {} \; make make install
  17. Следующий шаг необязателен. Найдите, где находится каталог knotes. Пройдите туда, сделайте 'make clean', затем измените CXXFLAGS в его Makefile. Строка CXXFLAGS имеет '-O2', замените это на '-g'. Затем сделайте 'make' и 'make install'. Я это сделал потому, что на моей машине knotes рушился через несколько минут работы в нем. Тем не менее, когда я перекомпилировал его c '-g' (то есть с поддержкой отладки) вместо '-O2' (оптимизация) все хорошо заработало. Разберитесь в чем дело :-).

Вот и все, теперь вы сможете пользоваться KDE.

4.8 Установка RPM-файлов с SuSe YaST выводит из строя базу данных rpm Что я могу сделать?

Если вы получили на выходе

error -2 reading header: Unknown error

Вы должны обновить rpm:

rpm -U ftp://ftp.suse.com/pub/suse_update/suse51/rpm/rpm.rpm

и вы также должны обновить YaST

rpm -U ftp://ftp.suse.com/pub/suse_update/suse51/a1/yast.rpm

Пакеты, которые были созданы с использованием rpm-2.4.12 не могут быть установлены некоторыми старыми версиями rpm. В основном это случается с пользователями дистрибутива Linux SuSe. Их дистрибутив версии 5.0 и выше поставляется с rpm-2.4.1

Вы можете узнать версию вашего rpm используя:

rpm -qi rpm

4.9 Должен ли я удалить старую версию xyz перед установкой новой?

В принципе это необязательно. RPM и DEB-пакеты должны быть способны сами разбираться во всех зависимостях.

Если вы компилируете исходные тексты сами, вам лучше убедиться, что вы компилируете пакеты KDE одной и той же версии. И если вы устанавливаете новую версию, убедитесь, что прежде всего вы компилируете и устанавливаете kdesupport, потом kdelibs, затем kdebase.

Старайтесь избегать установления двух (или более, естественно) версий KDE параллельно. Так может случиться, если вы задали для разных версий разные корневые каталоги. Результаты могут быть непредсказуемы. То же самое справедливо, если вы имеете разные версии Qt, установленные в одно и тоже время. Это может легко случиться, если вы уже имели старую версию Qt, установленную с дистрибутивом Linux.

4.10 Как мне запустить KDE?

Наиболее простой и удобный метод запуска KDE -- это использование скрипта startkde. Вам нужно только добавить строку

startkde
в конец вашего файла .xsession (или в ваш файл .xinitrc, если вы не используете kdm или xdm). Пожалуйста, удалите также строки, которые запускали ваш предыдущий менеджер окон. Если в вашем домашнем каталоге нет файлов .xsession или .xinitrc, создайте их и добавьте всего одну строку -- "startkde" (без кавычек!).

4.11 Каждый раз, когда я запускаю KDE он ругается по поводу "теневых паролей". Почему?

Если ваша система использует теневые пароли, хранитель экрана может запускаться правильным образом только с установленным битом suid. Этот бит дает хранителю экрана привилегии супер-пользователя root, которые нужны для доступа к теневым паролям. (Помните: хранители экрана могут быть настроены на блокирование машины, которое может быть снято только введением пароля.)

Для установки suid-бита для хранителей экрана, вы (или ваш системный администратор) должны выполнить следующее, зарегистрировавшись как root:

chown root $KDEDIR/bin/*.kss chmod u+s $KDEDIR/bin/*.kss

Или, при компилировании KDE из исходных текстов, вы можете использовать

./configure --with-shadow

при настройке kdebase. В результате, suid-бит установится автоматически во время make install.

4.12 Возможно ли установить KDE в каталог пользователя?

Вы можете установить KDE в любой каталог. Что вы должны для этого сделать -- зависит от вида пакета, который вы используете:

Пакеты с исходными текстами

Для настройки используйте команду типа

configure --prefix=/users/myhome/kde; make; make install

для установки в каталог/users/myhome/kde.

После того, как вы установили пакеты в каталог пользователя, вы должны добавить следующее к вашим файлам инициации. Заметьте, что устанавливать LD_LIBRARY_PATH необязательно, лучше оставить его как есть.

Для csh или tcsh:

setenv KDEDIR /users/myhome/kde if ( $?LD_LIBRARY_PATH ) then setenv LD_LIBRARY_PATH $KDEDIR/lib:$LD_LIBRARY_PATH else setenv LD_LIBRARY_PATH $KDEDIR/lib endif if ( ! $?LIBRARY_PATH ) then setenv LIBRARY_PATH $LD_LIBRARY_PATH endif

Для bash, пожалуйста, используйте:

KDEDIR=/users/myhome/kde PATH=$KDEDIR/bin:$PATH LD_LIBRARY_PATH=$KDEDIR/lib:$LD_LIBRARY_PATH LIBRARY_PATH=$LD_LIBRARY_PATH export KDEDIR PATH LD_LIBRARY_PATH LIBRARY_PATH

RPM-пакеты

rpm позволяет вам использовать параметр -prefix для выбора каталога для установки, например:

rpm -i -prefix=/users/myhome/kde package.rpm

Возможные проблемы

KDE будет запускаться из каталога пользователя. Возникнут проблемы с пакетами, которые требуют SUID root, т.е. программами в пакете kdeadmin, но они и так не предназначены для запуска обычными пользователями, так что здесь не о чем беспокоиться.

Тем не менее, в системах, использующих теневые пароли, хранители экрана должны запускаться с использованием SUID root, так как это нужно для доступа к паролям при разблокировании экрана. Этот параметр не будет работать.

4.13 startkde не может загрузить KDE, сообщая "can not connect to X server" ("невозможно соединиться с X-сервером). В чем дело?

Возможно, вы пытались запустить X-сервер со startkde. X-сервер запускается командой startx. startkde -- это скрипт, который должен запускаться в ваших файлах .xinitrc или .xsession для активации менеджера окон и необходимых для KDE демонов сервера. Смотрите также: Как мне запустить KDE?.

4.14 При установке пакетов Debian с dpkg появляется "giflib2 is missing" (отсутствует giflib2)

Иногда, при установке Debian-пакетов KDE, dpkg сообщает "dependency problems: giflib2 is missing". Поскольку вы не используете в данном случае giflib2, решение очень простое:

dpkg -i --ignore-depends=giflib2 package.deb

4.15 KDE на AIX?

Если у вас возникли проблемы при компилировании KDE для AIX -- посмотрите страницу Стефана Вестерфельда KDE на AIX, которая содержит много полезных советов для этого "особого случая" в Unix.

4.16 При установке пакетов для RedHat возникает: "libncurses.so.3.0 is needed" (требуется libncurses.so.3.0)

Если на вашем RedHat CD нет соответствующего rpm, поищите его на FTP-сайте RedHat или его зеркалах. Заметьте, что libncurses-3 и -4 могут сосуществовать, так что вы можете использовать просто rpm -i.

Или вы можете попробовать следующее:

cd /usr/lib ln -s libncurses.so.4 libncurses.so.3 ldconfig rpm -i --nodeps kdebase...

Поскольку libncurses-3 и -4 -- 100% совместимы как на бинарном уровне, так и на уровне исходных текстов, установка двух версий -- это просто трата места на диске.

4.17 KDE на портативном компьютере?

Если смогли заставить X работать, у вас не должно быть проблем с установкой KDE. Кроме того, следующие ссылки могут оказаться полезными для вас:

Для портативных компьютеров с экзотическим разрешением экрана, типа 1024x600, вы можете попробовать отредактировать файл XF86Config (в случае RedHat он находится в каталоге /etc/X11). Если у вас есть некоторый опыт работы с этим файлом, вы должны знать где находятся строки с различными "Modeline". Вам только нужно будет добавить Modeline для вашего разрешения. К сожалению, формат строк Modeline довольно непонятен для непосвященных; т.е. вам придется много почитать. Один из источников информации может быть XFree86 Video Timings HOWTO.

4.18 Я установил KDE, но теперь мне не нравится что он находится в каталоге заданном по умолчанию. Как я могу его переместить, ничего при этом не повредив?

Предположим, что ваш каталог по умолчанию -- /opt/kde и вы хотите переместить KDE в /usr/local/kde. Вот как это делается:

  1. зарегистрируйтесь как супер-пользователь, если вы этого все-еще не сделали
  2. mv /opt/kde /usr/local/kde
  3. ln -s /usr/local/kde /opt/kde

Таким образом, все ваши KDE-файлы будут перемещены физически в каталог /usr/local/kde, но, тем не менее, останутся доступны в /opt/kde.

4.19 Куда подевался скрипт configure из снапшота?

Может быть, он уже был отработан, но, на случай, если еще нет, вот решение:

make -f admin/Makefile.common cvs

4.20 Как мне разархивировать tar-архив с расширением "bz2"?

Прежде всего, вам нужно найти пакет bzip2. Найдите его на вашем любимом FTP-сайте, если у вас его еще нет. Затем, для того чтобы посмотреть содержание, сделайте следующее:

$ bzip2 -cd files.tar.bz2 | tar tvf -

Для разархивирования сделайте следующее:

$ bzip2 -cd files.tar.bz2 | tar xvf -

Конечно, вы можете также сделать и что-то вроде:

"tar --use-compress-program bzip2 -xvf files.tar.bz2"
Для дальнейшей информации, пожалуйста, используйте "man tar" или "man bzip2". Также вы можете посмотреть Bzip2 mini-HOWTO. Наконец, вот -- домашняя страница Bzip2: http://www.muraroa.demon.co.uk/.

4.21 Какие файлы я могу удалить из моего каталога KDE? Могу я безопасно переместить все *.h, *.c и *.o файлы?

Нет никакой необходимости хранить .c и .o файлы, но .h файлы могут вам понадобиться, так как они будут использоваться, если вы захотите сами откомпилировать приложения KDE. Или, если вы захотите добавить заплаты к исходным текстам программ вместо скачивания полного файла, тогда они тоже должны остаться.

4.22 Потеряю ли я мои настройки при обновлении KDE до более новой версии?

Нет, ваши настройки сохранятся, если вы, скажем, удалите ваши старые rpm-пакеты (rpm -e <Packagename>.i386.rpm). Дело в том, что ваши настройки KDE хранятся в папке "Desktop" в вашем домашнем каталоге, и в каталоге .kde, в то время как само KDE в норме устанавливается в каталог, доступный для всей системы, например, /opt/kde.

Но, конечно, сделать резервные копии никогда не помешает. Кроме ваших персональных файлов настройки неплохо также сделать резервные копии $KDEDIR/share/config.

Если вы располагаете достаточным количеством свободного места, переместите /opt/kde в /opt/ke10, а устанавливайте файлы в /opt/kde11. Сделайте тоже самое с $HOME/.kde и, также, сделайте резервные копии $HOME/Desktop. Сделайте символьные ссылки /opt/kde и $HOME/.kde, чтобы получить правильные префиксы установки без изменения переменных окружения, и, также, для переключения между kde1.0 и 1.1. Сделайте то же самое и с Qt.

4.23 Компилирование kdebase выдает "bin/sh: msgfmt: command not found" error! (bin/sh: msgfmt: команда не найдена -- ошибка!)

Вам нужен GNU msgfmt, который является частью пакета GNU i18n 'gettext'. Вы сможете его найти на любом приличном зеркале GNU.

4.24 Я пытаюсь скомпилировать KDE, используя gcc на Solaris 2.6, но продолжаю получать сообщения об ошибках.

Похоже, что основная проблема -- это ассемблер установленный в Solaris. Переключение на egcs-1.1.1 исправит зависания компьютера, а gnu assembler (в "binutils-2.9.1") исправит проблемы с ассемблером.


Next Previous Contents