Configuration de pré-installation de KDE Frameworks 6

KF6 peut être installé dans /usr ou /opt/kf6. Les éditeurs de BLFS recommandent la dernière dans un environnement BLFS.

Installation dans /usr

Une option est d'installer KDE Frameworks dans la hiérarchie /usr. Cela crée une installation simple mais rend plus difficile d'essayer des versions différentes de KDE Frameworks.

export KF6_PREFIX=/usr

C'est une bonne idée d'ajouter les variables suivantes à votre système ou à votre profil personnel :

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.sh
EOF

cat > /etc/profile.d/kf6.sh << "EOF"
# Begin /etc/profile.d/kf6.sh

export KF6_PREFIX=/usr

# End /etc/profile.d/kf6.sh
EOF
[Note]

Note

Si qt6 est installé dans /usr, la partie $QT6DIR/lib/ des chemins précédents doit être changée en $QT6DIR/lib/qt6/.

En plus, si Sudo-1.9.15p5 est installé, ces variables devraient être disponibles pour le super utilisateur. Exécutez les commandes suivantes en tant qu'utilisateur root :

cat >> /etc/sudoers.d/qt << "EOF"
Defaults env_keep += QT_PLUGIN_PATH
Defaults env_keep += QML2_IMPORT_PATH
EOF

cat >> /etc/sudoers.d/kde << "EOF"
Defaults env_keep += KF6_PREFIX
EOF

Installation dans /opt

Une méthode pour installer plusieurs versions de KDE Frameworks est de construire dans la hiérarchie /opt :

export KF6_PREFIX=/opt/kf6

Si vous n'avez pas installé KDE Frameworks dans /usr, vous devrez faire des modifications de configurations supplémentaires. La meilleure pratique est d'ajouter cela à votre profil système ou personnel :

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.12/site-packages PYTHONPATH

pathappend $KF6_PREFIX/share/man        MANPATH

pathappend $KF6_PREFIX/include          CPLUS_INCLUDE_PATH
# End /etc/profile.d/kf6.sh
EOF

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 KF6
EOF

Complétez votre fichier /etc/ld.so.conf :

cat >> /etc/ld.so.conf << "EOF"
# Begin KF6 addition

/opt/kf6/lib

# End KF6 addition
EOF

Plusieurs paquets de KDE Frameworks et KDE Plasma installent des fichiers dans les répertoires D-Bus, Polkit et systemd. Quand on installe KDE 6 dans un endroit autre que /usr, D-Bus, Polkit et systemd doivent pouvoir trouver ces fichiers. La façon la plus simple de faire est de créer les liens symboliques suivants (en tant qu'utilisateur 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       &&
install -v -dm755           $KF6_PREFIX/lib         &&
ln -sfv /usr/lib/systemd    $KF6_PREFIX/lib

Certains paquets peuvent aussi installer des icônes dans l'ensemble "hicolor". Comme cet ensemble d'icônes est utilisé par plusieurs paquets, c'est une bonne idée de créer un lien symbolique vers celui dans /usr/share pour éviter d'avoir des installations multiples de hicolor-icon-theme-0.18. Lancez les commandes suivantes en tant qu'utilisateur root :

install -v -dm755                $KF6_PREFIX/share/icons &&
ln -sfv /usr/share/icons/hicolor $KF6_PREFIX/share/icons
[Astuce]

Astuce

Parfois, les chemins d'installation sont codés en durs dans les fichiers installés. C'est pourquoi /opt/kf6 est utilisé comme préfixe d'installation à la place de /opt/kf6-6.5.0. Après l'installation de KDE Frameworks, vous pouvez renommer le répertoire et créer un lien symbolique :

mv /opt/kf6{,-6.5.0}
ln -sfv kf6-6.5.0 /opt/kf6

Plus tard, vous pourriez vouloir installer d'autres versions de KDE Frameworks. Pour cela, supprimez simplement le lien symbolique et utilisez /opt/kf6 de nouveau comme préfixe. La version de KDE Frameworks que vous utilisez dépend seulement du répertoire pointé par le lien symbolique. Aucune autre reconfiguration ne sera nécessaire.