| ||||||||||||||||
| ||||||||||||||||
| ||||||||||||||||
Установка KDE Легко догадаться, что местом своего пребывания проект KDE имеет
сайт Для установки KDE необходимо озаботиться еще и получением
библиотеки Qt, свободно распространяемый (для некоммерческого
использования) вариант которой берется в виде исходников с сайта
разработчика Необходимы для работы KDE система X, а также немало дополнительных компонентов, включая включая главные графические и мультимедийные библиотеки, некоторые из которых в качестве зависимостей неизбежно тащат за собой библиотеки Glib и Gtk. Однако и все это хозяйство имеется в дистрибутивах и, скорее всего, устанавливается из них по умолчанию. Да и многие из дополнительных компонентов связаны с KDE "мягкими" (необязательными) зависимостями - в KDE разделение "жестких" и "мягких" зависимостей проводится очень последовательно. Конечно, процесс самостоятельной сборки KDE - дело не из самых простых, как из-за сложности зависимостей дополнительных компонентов, так и с точки зрения временных затрат. Однако это один из тех немногих случаев, когда индивидуальная сборка способна дать значимый прирост производительности. кроме того, она позволяет исключить явно ненужные пользователю зависимости из числа "мягких" - в большинстве пакетных дистрибутивов Linux все они по умолчанию задействованы в прекомпилированных сборках. Альтернатива полностью ручной сборке - использование портов BSD-систем и портообразных систем Source Based дистрибутивов Linux - все они допускают значительные вариации персональных настроек, включая отсечение необязательных зависимостей. Сама по себе среда KDE в виде исходников включает в себя около полутора дюжин пакетов, список и состав которых несколько варьирует от версии к версии. В текущей на момент написания версии (3.3.1) он выглядит следующим образом: kdeaccessibility-3.3.1.tar.bz2 kdeaddons-3.3.1.tar.bz2 kdeadmin-3.3.1.tar.bz2 kdeartwork-3.3.1.tar.bz2 kdebase-3.3.1.tar.bz2 kdebindings-3.3.1.tar.bz2 kdeedu-3.3.1.tar.bz2 kdegames-3.3.1.tar.bz2 kdegraphics-3.3.1.tar.bz2 kdelibs-3.3.1.tar.bz2 kdemultimedia-3.3.1.tar.bz2 kdenetwork-3.3.1.tar.bz2 kdepim-3.3.1.tar.bz2 kdesdk-3.3.1.tar.bz2 kdetoys-3.3.1.tar.bz2 kdeutils-3.3.1.tar.bz2 kdewebdev-3.3.1.tar.bz2 Кроме того, в KDE входят пакеты Все это хозяйство, включая библиотеку Qt, в исходниках тянет почти на три сотни мегабайт. Что не может не вызвать воспоминаний о монстроидальности KDE. Однако далеко не все перечисленное обязательно к установке и, соответственно, скачиванию. Правда, во многих пакетных дистрибутивах Linux все компоненты KDE связаны кросс-пакетными зависимостями (включающими все необязательные), и их приходится устанавливать все. Но во FreeBSD, SB Linux'ах и тем более при ручной сборке можно обойтись только на самом деле нужными. Первый, и бесспорный, кандидат к отчислению из списка - пакет
Далее, ясно, что пакет Для начала - о пакетах, обязательных к установке в любом случае.
Как можно догадаться, их два - Как ни странно, обязательным оказывается также пакет arts - собственная звуковая система KDE, используемая для воспроизведения системных звуков даже в том случае, если мультимедийные компоненты KDE не устанавливаются. Все прочие компоненты сугубо опциональны, поэтому охарактеризую те, что использую сам, и в порядке важности для меня лично:
Еще два пакета я также ставлю всегда - это Осталось упомянуть пакеты, которые я никогда не ставлю и потому о
содержании коих имею смутное представление: В большинстве случаев пользователю не приходится как-то по особенному озабочиваться установкой KDE - с этой задачей справляется либо инсталлятор его дистрибутива, либо штатная система управления пакетами. Некоторая проблема возникает только в том случае, если предлагаемая схема установки почему-либо не устраивает, например, вследствие заведомой избыточности: я уже отмечал, что ряд пакетов из набора KDE практического смысла для большинства пользователей не имеет. И тут может оказаться целесообразным прибегнуть к ручной сборке требуемых компонентов. Сам по себе процесс сборки KDE также особых сложностей не
представляет - нужно только выдерживать последовательность сборки
пакетов: сначала собирается библиотека Qt, потому звуковая система
Для сборки библиотеки Qt тарбалл ее исходников распаковывается в
тот каталог, в котором мы хотим ее видеть в дальнейшем - по
умолчанию это $ mv qt-version qt и в профильный файл - общесистемный или пользовательский, то есть root'овый, - вносятся коррективы в значения переменных описания путей (подробно это описано в сопроводительной документации). Для sh-совместимого сепейства это выглядит примерно так: QTDIR=/usr/local/qt PATH=$QTDIR/bin:$PATH MANPATH=$QTDIR/man:$MANPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH export QTDIR PATH MANPATH LD_LIBRARY_PATH Эти переменные потребуются уже на стадии конфигурирования/компиляции, поэтому требуется либо авторизоваться заново, либо перечитать профильный файл предусмотренным образом. Затем дается пара команд $ ./configure && make - и Qt можно считать установленной. По умолчанию бинарники
библиотеки собираются в тот же каталог, что и исходники, так что
необходимости в команде Из опций конфигурирования не лишней представляется минимум одна -
Интересно, что при сборке Qt, похоже, игнорируются любые флаги
gcc, кроме неких изначально в ней прописанных - так что оптимизацией
этой библиотеки можно не увлекаться. По умолчанию Qt собирается с
уровнем оптимизации Сборка каждого из пакетов собственно KDE выполняется посредством трех традиционных сакральных действ - $ ./configure && make && make install из которых особого внимания заслуживает первое. Особенность конфигурационных сценариев пакетов KDE в том, что они обычно исполняются до конца - даже в случае нарушения зависимостей. ГО каковых по отработке скприта выдается полный отчет. При этом четко различаются зависимости "жесткие", без которых сборка и функционирование пакета невозможны, и "мягкие" зависимости, добавляющие ему необязательных (но часто задействованных по умолчанию) функций. Если с "жесткими" зависимостями все ясно - они подлежат
непременному удовлетворению, - то в отношении зависимостей "мягких"
пользователю предоставляется выбор. Наприме, в числе "мягких"
зависимостей пакетов KDE обнаруживаются система печати
./configure --help По умолчанию Qt и пакеты KDE устанавливаются в собственные ветки
каталога ./configure --prefix=/opt --with-qt-dir=/opt/qt После сборки Qt и /opt/qt/lib /opt/kde/lib и запустить команду $ ldconfig Теперь об оптимизации. KDE (как и Qt) написана на Си++, и,
соответственно для оптимизации требуется не флаг
export CXXFLAGS="$CFLAGS" Ну о возможных значениях
|
|
| ||||||||||||||||
|