KF6 pode ser instalado em /usr ou
/opt/kf6. Os(As) editores(as) do BLFS
recomendam o último no ambiente do BLFS.
Uma opção é a de instalar KDE
Frameworks na hierarquia /usr.
Isso cria uma configuração mais simples, mas torna mais difícil
testar múltiplas versões do KDE
Frameworks.
export KF6_PREFIX=/usr
É uma boa ideia adicionar as seguintes variáveis aos teus perfis de sistema ou pessoal:
cat >> /etc/profile.d/qt6.sh << "EOF"# Begin kf6 extension for /etc/profile.d/qt6.sh pathappend /usr/lib/plugins QT_PLUGIN_PATH pathappend $QT6DIR/lib/plugins QT_PLUGIN_PATH pathappend /usr/lib/qt6/qml QML2_IMPORT_PATH pathappend $QT6DIR/lib/qml QML2_IMPORT_PATH # End extension for /etc/profile.d/qt6.shEOF cat > /etc/profile.d/kf6.sh << "EOF"# Begin /etc/profile.d/kf6.sh export KF6_PREFIX=/usr # End /etc/profile.d/kf6.shEOF
Se qt6 foi instalado em
/usr, as porções $QT6DIR/lib/ dos caminhos acima possivelmente
precisem ser mudadas para $QT6DIR/lib/qt6/.
Adicionalmente, se Sudo-1.9.16p2 estiver instalado, essas
variáveis deveriam estar disponíveis para o(a) superusuário(a).
Execute os seguintes comandos como o(a) usuário(a) root:
cat >> /etc/sudoers.d/qt << "EOF"Defaults env_keep += QT_PLUGIN_PATH Defaults env_keep += QML2_IMPORT_PATHEOF cat >> /etc/sudoers.d/kde << "EOF"Defaults env_keep += KF6_PREFIXEOF
Um método de construir múltiplas versões instala KDE Frameworks na hierarquia /opt:
export KF6_PREFIX=/opt/kf6
Se você não estiver instalando KDE
Frameworks em /usr, você
precisará fazer algumas mudanças adicionais de configuração. A
melhor prática é a de adicioná-las ao teu perfil de sistema ou
pessoal:
cat > /etc/profile.d/kf6.sh << "EOF"# Begin /etc/profile.d/kf6.sh export KF6_PREFIX=/opt/kf6 pathappend $KF6_PREFIX/bin PATH pathappend $KF6_PREFIX/lib/pkgconfig PKG_CONFIG_PATH pathappend $KF6_PREFIX/etc/xdg XDG_CONFIG_DIRS pathappend $KF6_PREFIX/share XDG_DATA_DIRS pathappend $KF6_PREFIX/lib/plugins QT_PLUGIN_PATH pathappend $KF6_PREFIX/lib/plugins/kcms QT_PLUGIN_PATH pathappend $KF6_PREFIX/lib/qml QML2_IMPORT_PATH pathappend $KF6_PREFIX/lib/python3.13/site-packages PYTHONPATH pathappend $KF6_PREFIX/include CPLUS_INCLUDE_PATH # End /etc/profile.d/kf6.shEOF cat >> /etc/profile.d/qt6.sh << "EOF"# Begin Qt6 changes for KF6 pathappend /usr/lib/plugins QT_PLUGIN_PATH pathappend $QT6DIR/plugins QT_PLUGIN_PATH pathappend $QT6DIR/qml QML2_IMPORT_PATH # End Qt6 changes for KF6EOF
Expanda teu arquivo /etc/ld.so.conf:
cat >> /etc/ld.so.conf << "EOF"
# Begin KF6 addition
/opt/kf6/lib
# End KF6 addition
EOF
Vários pacotes do KDE Frameworks e
do Plasma instalam arquivos nos
diretórios do D-Bus e do
Polkit. Ao instalar KDE Frameworks em um local diferente de
/usr, D-Bus e Polkit precisam ser capazes de encontrar esses
arquivos. A maneira mais fácil de conseguir isso é a de criar os
seguintes links simbólicos (como o(a) usuário(a) root):
install -v -dm755 $KF6_PREFIX/{etc,share} &&
ln -sfv /etc/dbus-1 $KF6_PREFIX/etc &&
ln -sfv /usr/share/dbus-1 $KF6_PREFIX/share &&
ln -sfv /usr/share/polkit-1 $KF6_PREFIX/share
Alguns pacotes também possivelmente instalem ícones provenientes do
conjunto de ícones "hicolor". Como esse conjunto de ícones é usado
por muitos pacotes, é uma boa ideia criar um link simbólico para
aquele em /usr/share, para se evitar
ter múltiplas instalações de hicolor-icon-theme-0.18. Execute os
seguintes comandos como o(a) usuário(a) root:
install -v -dm755 $KF6_PREFIX/share/icons && ln -sfv /usr/share/icons/hicolor $KF6_PREFIX/share/icons
Ocasionalmente, os caminhos de instalação estão rigidamente
codificados nos arquivos instalados. Essa é a razão pela qual
/opt/kf6 é usado como prefixo de
instalação em vez de /opt/kf6-6.11.0. Depois de instalar
KDE Frameworks, você pode
renomear o diretório e criar um link simbólico:
mv /opt/kf6{,-6.11.0}
ln -sfv kf6-6.11.0 /opt/kf6
Mais tarde, você poderá querer instalar outras versões do
KDE Frameworks. Para fazer isso,
basta remover o link simbólico e usar /opt/kf6 como o prefixo novamente. Qual versão
do KDE Frameworks você usa
depende somente de onde o link simbólico aponta. Nenhuma outra
reconfiguração será necessária.