Здесь приведены инструкции по установке рабочей среды KDE версии 1.0 Пожалуйста, прочитайте их внимательно и попытайтесь разобраться сами с возникающими проблемами. Если, тем не менее, вы нуждаетесь в посторонней помощи -- подпишитесь на списки рассылки KDE (смотрите инструкции на web-странице по подписке на списки рассылки 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!
Команда 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.
Для KDE 1.0 вам будет нужна библиотека Qt версии 1.33 или выше, а для KDE 1.1 потребуется версия 1.42 или выше. Тем не менее, пока не берите Qt 2.0 или выше. Вам также понадобятся header-файлы, если вы собираетесь компилировать KDE сами. Они доступны бесплатно по адресу http://www.troll.no/dl. Вам также будет нужна libgr, которая включена в большинство дистрибутивов. Пожалуйста, убедитесь, что ваше локальное loopback-устройство настроено правильно.
Базовый дистрибутив сейчас состоит из одиннадцати пакетов. Некоторые их них необходимы, другие необязательны. Каждый пакет доступен в любом из перечисленных ранее форматов.
Этот пакет содержит библиотеки поддержки, которые не были написаны как часть проекта KDE, но, тем не менее, необходимы. Если вы уже имеете эти библиотеки (libgif, libjpeg, libmime, libuu, libgdbm), причем требуемых версий, вы можете не устанавливать этот пакет. Если вы не уверены -- лучше его установить. Заметьте, что для Debian-пакетов, этот пакет -- обязателен.
Этот пакет содержит общие библиотеки, которые необходимы для всех приложений KDE.
Этот пакет содержит базовые приложения, которые формируют сердцевину KDE. Сюда входят менеджер окон, эмулятор терминала, центр управления, файл-менеджер и панель.
Различные игры, такие как махджонг, змея, астероиды и тетрис.
Различные программы, относящиеся к графике, такие как просмотрщик postcript-файлов, просмотрщик dvi-файлов, приложение для рисования.
Различные утилиты для рабочего стола, такие как калькулятор, редактор и другие полезные приложения.
Мультимедийные приложения, такие как CD-проигрыватель и миксер.
Приложения для Интернета. На данный момент пакет содержит программу электронной почты, приложение для чтения новостей и некоторые другие приложения для сети.
Приложения для системного администрирования. На данный момент пакет содержит менеджер пользователей и редактор уровней выполнения (runlevel editor) системы V.
Маленькие приятные приложения
Без организатора чего-то в рабочей среде не хватает. Правда?
kdesupport (если нужен) должен быть установлен до остальных пакетов. Следующим должен идти kdelibs. Другие пакеты могут быть установлены в произвольном порядке.
Пожалуйста, не забудьте прочитать файлы README и INSTALL, если они присутствуют.
Debian-пакеты устанавливаются в соответствии с грядущим FHS (стандартом иерархии файлов).
Для установки Debian-пакетов:
для всех и каждого из пакетов, которые вы ходите установить.
RPM-пакеты копируют файлы в /opt/kde.
Для установки бинарных RPM:
Для создания бинарного RPM из rpm с исходным текстом и для установки первого сделайте следующее:
Пакет .tgz с исходными текстами устанавливается в /usr/local/kde по
умолчанию. Вы можете изменить эту настройку, используя параметр
--prefix
в скрипте настройки.
tar xvzf <packagename>.tar.gz
cd <packagename>
./configure
Некоторые пакеты (стоит особенно отметить kdebase) имеют специальные
параметры настройки, которые могут пригодиться вам при установке. Для того,
чтобы посмотреть эти параметры, запустите: ./configure --help
.
make
su -c "make install"
(если вы уже не в режиме
супер-пользователя). Если вы уже супер-пользователь -- просто наберите
"make install"
(без кавычек).
Бинарные пакеты .tar.gz устанавливаются в /opt/kde.
cd /
tar xvzf <packagename>.tar.gz
Прежде всего, убедитесь, что вы добавили каталог с установленным 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. Также, каждое приложение содержит интерактивную справку, которая доступна через меню справки.
Крис Стерритт написал следующее (подредактировано для большей наглядности) в comp.windows.x.kde.
gas
, похоже, не
работает в SGI. Вам также будет нужно откомпилировать библиотеки gcс,
используя этот бинарный файл. Убедитесь, что ваш PATH не содержит другой версии
gcc (если она была установлена до этого). Затем, если я делаю g++ -v
на выходе получается:
gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)
setenv LDFLAGS " "
поскольку скрипты 'configure' всегда настаивают на использовании
'g++ -s' при компилировании проверочной программы, что никогда не
срабатывает на SGI-машинах.configure
c "--prefix" если это вам нужно (если вы не root):
./configure --prefix=$KDEDIR
find . -name Makefile -exec ../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;
}
make
make install
./configure --prefix=$KDEDIR
make
make install
./configure --prefix=$KDEDIR
make
make install
./configure --prefix=$KDEDIR --enable-new-stuff
find . -name Makefile -exec ../FixMakesSq {} \;
make
make install
./configure --prefix=$KDEDIR
find . -name Makefile -exec ../FixMakesSq {} \;
make
make install
./configure --prefix=$KDEDIR
find . -name Makefile -exec ../FixMakesSq {} \;
make
make install
./configure --prefix=$KDEDIR
find . -name Makefile -exec ../FixMakesSq {} \;
make
make install
Вот и все, теперь вы сможете пользоваться KDE.
Если вы получили на выходе
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
В принципе это необязательно. RPM и DEB-пакеты должны быть способны сами разбираться во всех зависимостях.
Если вы компилируете исходные тексты сами, вам лучше убедиться, что вы компилируете пакеты KDE одной и той же версии. И если вы устанавливаете новую версию, убедитесь, что прежде всего вы компилируете и устанавливаете kdesupport, потом kdelibs, затем kdebase.
Старайтесь избегать установления двух (или более, естественно) версий KDE параллельно. Так может случиться, если вы задали для разных версий разные корневые каталоги. Результаты могут быть непредсказуемы. То же самое справедливо, если вы имеете разные версии Qt, установленные в одно и тоже время. Это может легко случиться, если вы уже имели старую версию Qt, установленную с дистрибутивом Linux.
Наиболее простой и удобный метод запуска KDE -- это использование скрипта
startkde
.
Вам нужно только добавить строку
startkde
в конец вашего файла .xsession
(или в ваш файл .xinitrc
,
если вы не используете kdm или xdm). Пожалуйста, удалите также строки,
которые запускали ваш предыдущий менеджер окон. Если в вашем домашнем
каталоге нет файлов .xsession
или .xinitrc
, создайте их и добавьте всего
одну строку -- "startkde" (без кавычек!).
Если ваша система использует теневые пароли, хранитель экрана может
запускаться правильным образом только с установленным битом suid
. Этот бит
дает хранителю экрана привилегии супер-пользователя root
, которые нужны для
доступа к теневым паролям. (Помните: хранители экрана могут быть настроены
на блокирование машины, которое может быть снято только введением пароля.)
Для установки suid-бита для хранителей экрана, вы (или ваш системный
администратор) должны выполнить следующее, зарегистрировавшись как root
:
chown root $KDEDIR/bin/*.kss
chmod u+s $KDEDIR/bin/*.kss
Или, при компилировании KDE из исходных текстов, вы можете использовать
./configure --with-shadow
при настройке kdebase. В результате, suid-бит установится автоматически
во время make install
.
Вы можете установить 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
, так как это нужно для доступа к
паролям при разблокировании экрана. Этот параметр не будет работать.
startkde
не может загрузить KDE, сообщая "can not connect to X server" ("невозможно соединиться с X-сервером). В чем дело?
Возможно, вы пытались запустить X-сервер со startkde
. X-сервер
запускается командой startx
. startkde
-- это скрипт, который
должен запускаться в ваших файлах
.xinitrc
или .xsession
для активации менеджера окон
и необходимых для KDE демонов сервера. Смотрите также:
Как мне запустить KDE?.
Иногда, при установке Debian-пакетов KDE, dpkg сообщает "dependency problems: giflib2 is missing". Поскольку вы не используете в данном случае giflib2, решение очень простое:
dpkg -i --ignore-depends=giflib2 package.deb
Если у вас возникли проблемы при компилировании KDE для AIX -- посмотрите страницу Стефана Вестерфельда KDE на AIX, которая содержит много полезных советов для этого "особого случая" в Unix.
Если на вашем 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% совместимы как на бинарном уровне, так и
на уровне исходных текстов, установка двух версий -- это просто трата места
на диске.
Если смогли заставить X работать, у вас не должно быть проблем с установкой KDE. Кроме того, следующие ссылки могут оказаться полезными для вас:
Для портативных компьютеров с экзотическим разрешением экрана, типа 1024x600, вы можете попробовать отредактировать файл XF86Config (в случае RedHat он находится в каталоге /etc/X11). Если у вас есть некоторый опыт работы с этим файлом, вы должны знать где находятся строки с различными "Modeline". Вам только нужно будет добавить Modeline для вашего разрешения. К сожалению, формат строк Modeline довольно непонятен для непосвященных; т.е. вам придется много почитать. Один из источников информации может быть XFree86 Video Timings HOWTO.
Предположим, что ваш каталог по умолчанию -- /opt/kde и вы хотите переместить KDE в /usr/local/kde. Вот как это делается:
mv /opt/kde /usr/local/kde
ln -s /usr/local/kde /opt/kde
Таким образом, все ваши KDE-файлы будут перемещены физически в каталог /usr/local/kde, но, тем не менее, останутся доступны в /opt/kde.
configure
из снапшота?
Может быть, он уже был отработан, но, на случай, если еще нет, вот решение:
make -f admin/Makefile.common cvs
Прежде всего, вам нужно найти пакет 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/.
Нет никакой необходимости хранить .c и .o файлы, но .h файлы могут вам понадобиться, так как они будут использоваться, если вы захотите сами откомпилировать приложения 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.
Вам нужен GNU msgfmt, который является частью пакета GNU i18n 'gettext'. Вы сможете его найти на любом приличном зеркале GNU.
Похоже, что основная проблема -- это ассемблер установленный в Solaris. Переключение на egcs-1.1.1 исправит зависания компьютера, а gnu assembler (в "binutils-2.9.1") исправит проблемы с ассемблером.