KF5 peut être installé dans /usr ou /opt/kf5. Les éditeurs de BLFS recommandent la dernière dans un environnement BLFS.
Une option est d'installer KDE Frameworks
5 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 KF5_PREFIX=/usr
C'est une bonne idée d'ajouter les variables suivantes à votre système ou à votre profil personnel :
cat >> /etc/profile.d/qt5.sh << "EOF"# Begin kf5 extension for /etc/profile.d/qt5.sh pathappend /usr/lib/qt5/plugins QT_PLUGIN_PATH pathappend $QT5DIR/lib/plugins QT_PLUGIN_PATH pathappend /usr/lib/qt5/qml QML2_IMPORT_PATH pathappend $QT5DIR/lib/qml QML2_IMPORT_PATH # End extension for /etc/profile.d/qt5.sh
EOF cat > /etc/profile.d/kf5.sh << "EOF"# Begin /etc/profile.d/kf5.sh export KF5_PREFIX=/usr # End /etc/profile.d/kf5.sh
EOF
Si qt5 est installé dans /usr, la partie $QT5DIR/lib/ des chemins précédents doit être changée en $QT5DIR/lib/qt5/.
En plus, si Sudo-1.8.27 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 += KF5_PREFIX
EOF
Une méthode pour installer plusieurs versions de KDE Frameworks 5 est de construire dans la
hiérarchie /opt
:
export KF5_PREFIX=/opt/kf5
Si vous n'avez pas installé KDE
Frameworks 5 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/kf5.sh << "EOF"# Begin /etc/profile.d/kf5.sh export KF5_PREFIX=/opt/kf5 pathappend $KF5_PREFIX/bin PATH pathappend $KF5_PREFIX/lib/pkgconfig PKG_CONFIG_PATH pathappend $KF5_PREFIX/etc/xdg XDG_CONFIG_DIRS pathappend $KF5_PREFIX/share XDG_DATA_DIRS pathappend $KF5_PREFIX/lib/plugins QT_PLUGIN_PATH pathappend $KF5_PREFIX/lib/plugins/kcms QT_PLUGIN_PATH pathappend $KF5_PREFIX/lib/qml QML2_IMPORT_PATH pathappend $KF5_PREFIX/lib/python3.7/site-packages PYTHONPATH pathappend $KF5_PREFIX/share/man MANPATH # End /etc/profile.d/kf5.sh
EOF cat >> /etc/profile.d/qt5.sh << "EOF"# Begin Qt5 changes for KF5 pathappend $QT5DIR/plugins QT_PLUGIN_PATH pathappend $QT5DIR/qml QML2_IMPORT_PATH # End Qt5 changes for KF5
EOF
Complétez votre fichier /etc/ld.so.conf
:
cat >> /etc/ld.so.conf << "EOF"
# Begin KF5 addition
/opt/kf5/lib
# End KF5 addition
EOF
Plusieurs paquets de KDE Frameworks
5 installent des fichiers dans les répertoires D-Bus. Quand on installe KDE Frameworks 5 dans un endroit autre que
/usr
, D-Bus doit pouvoir trouver ces fichiers. La
façon la plus simple de faire est de créer le lien symbolique
suivant (en tant qu'utilisateur root
) :
install -v -dm755 $KF5_PREFIX/{etc,share} && ln -sfv /etc/dbus-1 $KF5_PREFIX/etc && ln -sfv /usr/share/dbus-1 $KF5_PREFIX/share
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.17. Lancez les
commandes suivantes en tant qu'utilisateur root
:
install -v -dm755 $KF5_PREFIX/share/icons && ln -sfv /usr/share/icons/hicolor $KF5_PREFIX/share/icons
Parfois, les chemins d'installation sont codés en durs dans les
fichiers installés. C'est pourquoi /opt/kf5
est utilisé comme préfixe
d'installation à la place de /opt/kf5-5.61.0
. Après l'installation de
KDE Frameworks, vous pouvez
renommer le répertoire et créer un lien symbolique :
mv /opt/kf5{,-5.61.0} ln -sfv kf5-5.61.0 /opt/kf5
Plus tard, vous pourriez vouloir installer d'autres versions de
KDE Frameworks 5. Pour cela,
supprimez simplement le lien symbolique et utilisez /opt/kf5
de nouveau comme préfixe. La version
de KDE Frameworks 5 que vous
utilisez dépend seulement du répertoire pointé par le lien
symbolique. Aucune autre reconfiguration ne sera nécessaire.
Last updated on 2019-08-09 01:00:01 +0000