30. KDE Frameworks 5
30.1 KDE Frameworks 5 Pre-installation Configuration
KF5可以安装在/usr或/opt/kf5目录下。BLFS编辑建议在BLFS环境中使用后者。
安装在/usr
一种选择是将KDE Frameworks 5安装到/usr层次结构中。这创建了一个更简单的设置,但使尝试多个版本的KDE框架变得更加困难。
export KF5_PREFIX=/usr
将以下变量添加到您的系统或个人配置文件中是一个好主意:
cat >> /etc/profile.d/qt5.sh << "EOF"
# Begin kf5 extension for /etc/profile.d/qt5.sh
pathappend /usr/lib/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
注意
如果qt5安装在/usr中,则上述路径的$QT5DIR/lib/部分可能需要更改为$QT5DIR/lib/qt5/。
另外,如果安装了Sudo-1.9.13p1,那么超级用户应该可以使用这些变量。以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
安装在/opt
构建多个版本的一个方法是在/opt层次结构中安装KDE框架5:
export KF5_PREFIX=/opt/kf5
如果您没有在/usr中安装KDE Frameworks 5,则需要进行一些额外的配置更改。最佳做法是将它们添加到您的系统或个人配置文件中:
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.11/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 /usr/lib/plugins QT_PLUGIN_PATH
pathappend $QT5DIR/plugins QT_PLUGIN_PATH
pathappend $QT5DIR/qml QML2_IMPORT_PATH
# End Qt5 changes for KF5
EOF
展开/etc/ld.so.conf文件:
cat >> /etc/ld.so.conf << "EOF"
# Begin KF5 addition
/opt/kf5/lib
# End KF5 addition
EOF
一些KDE Frameworks 5和KDE Plasma 5包将文件安装到D-Bus、Polkit和systemd目录中。当在/usr以外的位置安装KDE 5时,D-Bus、Polkit和systemd需要能够找到这些文件。实现这一点的最简单方法是创建以下符号链接(作为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 &&
ln -sfv /usr/share/polkit-1 $KF5_PREFIX/share &&
install -v -dm755 $KF5_PREFIX/lib &&
ln -sfv /usr/lib/systemd $KF5_PREFIX/lib
有些软件包也可能安装来自“hicolor”图标集的图标。由于该图标集被许多软件包使用,因此最好创建一个符号链接到/usr/share中的符号链接,以避免多次安装hicolor-icon-theme-0.17。以root用户执行如下命令:
install -v -dm755 $KF5_PREFIX/share/icons &&
ln -sfv /usr/share/icons/hicolor $KF5_PREFIX/share/icons
提示
有时,安装路径被硬编码到已安装的文件中。这就是为什么使用/opt/kf5作为安装前缀而不是/opt/kf5-5.103.0的原因。安装KDE框架后,你可以重命名目录并创建一个符号链接:
mv /opt/kf5{,-5.103.0}
ln -sfv kf5-5.103.0 /opt/kf5
稍后,您可能希望安装其他版本的KDE Frameworks 5。要做到这一点,只需删除符号链接并再次使用/opt/kf5作为前缀。您使用哪个版本的KDE Frameworks 5仅取决于符号链接指向的位置。不需要其他的重新配置。
30.2 Building KDE Frameworks 5 (KF5)
KDE Frameworks 5是一个基于Qt5和QML的库集合,这些库来自KDE 4的整体库。它们可以独立于KDE显示环境(Plasma 5)使用。
已知此包可以使用LFS 11.3平台进行构建并正常工作。
下面的说明通过使用bash脚本一步构建所有KDE框架包。
包信息
-
下载MD5校验和: See Below
-
下载大小: 345 MB
-
预计所需的磁盘空间: 2.5 GB (247 MB installed)
-
预计构建时间: 14 SBU (using parallelism=4)
KF5 依赖
必要
Boost-1.81.0, extra-cmake-modules-5.103.0, docbook-xml-4.5, docbook-xsl-nons-1.79.2, giflib-5.2.1, libepoxy-1.5.10, libgcrypt-1.10.1, libical-3.0.16, libjpeg-turbo-2.1.5.1, libpng-1.6.39, libxslt-1.1.37, lmdb-0.9.29, qca-2.3.5, qrencode-4.1.1, phonon-4.11.1, plasma-wayland-protocols-1.10.0, shared-mime-info-2.2, URI-5.17, 和 Wget-1.21.3 (需要下载软件包)
推荐
Aspell-0.60.8 (Sonnet字典后端), Avahi-0.8 (KDNSSD的DNS-SD后端), libdbusmenu-qt-0.9.3+16.04.20160218 (用qt5构建), NetworkManager-1.42.0 (需要构建NetworkManager-Qt), PCRE-8.45, 和 polkit-qt-0.114.0 (KAuth的身份验证后端)
此外,下面的说明假设环境已经按照Introduction to KF5中描述的方式设置.
可选
BlueZ-5.66 (needed to build Bluez-Qt), ModemManager-1.18.12 (需要构建ModemManager-Qt), Datamatrix (upstream认为建议Prison使用)
FrameworkIntegration的运行时依赖
kapidox的额外推荐依赖
Doxygen-1.9.6 (运行时), doxypypy-0.8.8.7, doxyqml-0.5.2, PyYAML-6.0, 和 requests-2.28.2
KImageFormats的附件image格式支持
KIO的可选依赖项
Solid的可选依赖项
UDisks-2.9.4, UPower-1.90.0 和 media-player-info (运行时)
KWallet的可选依赖项
GPGME-1.18.0, 使用c++绑定构建(这是默认值)。
Sonnet的可选字典后端
用户笔记: https://wiki.linuxfromscratch.org/blfs/wiki/kf5
下载KDE Frameworks
获取KDE框架包最简单的方法是使用单个wget来一次获取它们:
url=https://download.kde.org/stable/frameworks/5.103/
wget -r -nH -nd -A '*.xz' -np $url
The options used here are:
-r recurse through child directories
-nH disable generation of host-prefixed directories
-nd do not create a hierarchy of directories
-A '*.xz' just get the *.xz files
-np don't get parent directories
设置打包顺序
由于内部依赖关系,构建文件的顺序很重要。按以下顺序创建文件列表:
cat > frameworks-5.103.0.md5 << "EOF"
0a7b74df0877363cd2316c906e0694d5 attica-5.103.0.tar.xz
#ac7d7a883f8ecd2dab262a284981ad64 extra-cmake-modules-5.103.0.tar.xz
8588714c201f53bb20bc102a18c4f532 kapidox-5.103.0.tar.xz
59595c4bec0668230f4946db7214b52b karchive-5.103.0.tar.xz
05e65495011a67947dfb2069fb3d535a kcodecs-5.103.0.tar.xz
a8347f5ca9166c92617f83214beb652e kconfig-5.103.0.tar.xz
2ab7a86490e7fbfd343d025186f216b0 kcoreaddons-5.103.0.tar.xz
4427e875afe3cd04b5715ec3bda26095 kdbusaddons-5.103.0.tar.xz
46fc8742d1ba4240c8552ac0d63faefc kdnssd-5.103.0.tar.xz
1b0bc7da24e0475f105bad5d3c9bc465 kguiaddons-5.103.0.tar.xz
107b2cb6129ae111430659f9c55c6d6f ki18n-5.103.0.tar.xz
d4f38229dd9d49a043ab630eb9a9a302 kidletime-5.103.0.tar.xz
d3b193a9d8c6f93186cf7ac8c888a3db kimageformats-5.103.0.tar.xz
0f8cd4d3717ede9c56bce44ae095af67 kitemmodels-5.103.0.tar.xz
14f36528bb5441a692c7a97afaa2400c kitemviews-5.103.0.tar.xz
763886cdcf3447e447a9418a0b5c867a kplotting-5.103.0.tar.xz
a4e41e13aff26d5010d3a97852fb8342 kwidgetsaddons-5.103.0.tar.xz
8bf107f2ab437d4bbfdbe51ecbde43ae kwindowsystem-5.103.0.tar.xz
2dff80cd51ffedcbd8626c533083f656 networkmanager-qt-5.103.0.tar.xz
65d98a483c5d3cbf5c8806c61e0241a9 solid-5.103.0.tar.xz
791b983979fe0c370429f35c62c2165b sonnet-5.103.0.tar.xz
f6322ae074c4acdbc6e0396a93ce1eaa threadweaver-5.103.0.tar.xz
6d28e58c5f1683063ad03dff6019cad3 kauth-5.103.0.tar.xz
a5b50adcd5ab994a2c9f51b745982672 kcompletion-5.103.0.tar.xz
50ed3e4f8f7534df5c57abda5c47559b kcrash-5.103.0.tar.xz
283cdd8aba82a3f3c30fd5be85ed88b7 kdoctools-5.103.0.tar.xz
5a919ad09e721cfc2f631955b9ada6ae kpty-5.103.0.tar.xz
8dd1fa39b1eca8563e6fb71a3bb2008e kunitconversion-5.103.0.tar.xz
6a5b65a200747ac103f67ae903783757 kconfigwidgets-5.103.0.tar.xz
5e13babdfe4d58802331bdd21c469c55 kservice-5.103.0.tar.xz
99a74ee689e17751283a5af3194d7a55 kglobalaccel-5.103.0.tar.xz
e0efb5adb522325ebce49225584d16c7 kpackage-5.103.0.tar.xz
fed250966122f46b339ed5de4ca459a2 kdesu-5.103.0.tar.xz
e04acd0fc6e2702aa7c16b219603cdfa kemoticons-5.103.0.tar.xz
bf0a9ec942b90a10386296ff716131dc kiconthemes-5.103.0.tar.xz
1a7b5a3f3726b4cde11cb51b7c4d0f1e kjobwidgets-5.103.0.tar.xz
a243f74fcae890ef7fbe4184a2cf7e05 knotifications-5.103.0.tar.xz
f644d4c8d27b67a3677fa23da532c514 ktextwidgets-5.103.0.tar.xz
9503487754af910a9e92f281d656acaa kxmlgui-5.103.0.tar.xz
437e063410b1e740137d5e35c290a23e kbookmarks-5.103.0.tar.xz
2d61f4f1421e025280438e0e1aa9f5e3 kwallet-5.103.0.tar.xz
bf91ba7c557268d302075b1d631e380c kded-5.103.0.tar.xz
79dfc2d0657721dfb08991881dbde8a7 kio-5.103.0.tar.xz
ec12c7e1218f15c8b5a71277e83036e5 kdeclarative-5.103.0.tar.xz
da08e26fda501c382c1f2a5b40e6485d kcmutils-5.103.0.tar.xz
bab6ca86a6d23f887536c080afa45a0c kirigami2-5.103.0.tar.xz
c1398c8db035d559d07ce898a7219acc syndication-5.103.0.tar.xz
1a405c48d435139c9e727bf124e5f038 knewstuff-5.103.0.tar.xz
829ac5e9cabd62189cd76ed3c894c707 frameworkintegration-5.103.0.tar.xz
43bb956b064091dff8f45a6840f53303 kinit-5.103.0.tar.xz
b25162d470f74445ca56128cac45e947 kparts-5.103.0.tar.xz
239889fc943eff526988f7c2720287d5 kactivities-5.103.0.tar.xz
#2b4832c41d364558e6d9b7065f0c4f39 kdewebkit-5.103.0.tar.xz
2126884ac8f908c4f8419675bd93e0c8 syntax-highlighting-5.103.0.tar.xz
fac3a6fc429a035979721b7424d05510 ktexteditor-5.103.0.tar.xz
f5707c6f02628db06093590de71cd321 kdesignerplugin-5.103.0.tar.xz
461d95ec8fa798c571321535f09b4c0f kwayland-5.103.0.tar.xz
05213caf6c79942d888a8b12cea44329 plasma-framework-5.103.0.tar.xz
#51ad29be12b17417f384d67f76a5d1bd modemmanager-qt-5.103.0.tar.xz
a1088a560a040c2dcfd554954a95069e kpeople-5.103.0.tar.xz
a7dc8537a1ff824dac365eb14102d2c8 kxmlrpcclient-5.103.0.tar.xz
c637be6d9858f5ac7409f1b8fc726b45 bluez-qt-5.103.0.tar.xz
3bbbd6892b1abdfa1d4b0834e0846fea kfilemetadata-5.103.0.tar.xz
4fec6b1553930567e729f1d65b941562 baloo-5.103.0.tar.xz
#60d0eadf3f9c87ee652e024d9623c551 breeze-icons-5.103.0.tar.xz
#951ccb7eb477b299712d16cc3eac354b oxygen-icons5-5.103.0.tar.xz
34b4591e9df8d79c63d2a6eca5bcfe05 kactivities-stats-5.103.0.tar.xz
10447582aa0666d05d62431704f19b1c krunner-5.103.0.tar.xz
ea4d0179cc74415c7a6d76f09209222e prison-5.103.0.tar.xz
c5c910fd595bfd611ac8c4bda27ef652 qqc2-desktop-style-5.103.0.tar.xz
5b31937451c3300d4fc9d18d778e24a7 kjs-5.103.0.tar.xz
ca4de0327db13b3429ba9f3b721b4589 kdelibs4support-5.103.0.tar.xz
1263327a22ed1140b1029ad1b32c8531 khtml-5.103.0.tar.xz
01de79fa8e6e362c9af069fc29105d49 kjsembed-5.103.0.tar.xz
f0433658ef15bf36535565568269a118 kmediaplayer-5.103.0.tar.xz
8cea7e16ca6642b82d92de3d1ed4357f kross-5.103.0.tar.xz
a70e20a82b9a92207907ed5a1f18ee44 kholidays-5.103.0.tar.xz
7b2ca5d2533594bb6183ff3557519b61 purpose-5.103.0.tar.xz
1b6f998185b59a55e0af5ff04ef8e039 kcalendarcore-5.103.0.tar.xz
e42e4b12faf2bec456780e1c67e4c79c kcontacts-5.103.0.tar.xz
4a42631cfabeefeb6b6c1eef4bc210bc kquickcharts-5.103.0.tar.xz
262cb6025c5f7d344463d6eea69b1ef3 knotifyconfig-5.103.0.tar.xz
4b3c77407fbfafaaf6cbdfa7d1340942 kdav-5.103.0.tar.xz
EOF
在上面的列表中,请注意一些文件已经用散列(#)字符注释掉了。extra-cmake-modules条目已经被注释掉了,因为它是在Introduction to KDE的早期构建的。图标包分别覆盖在breeze-icons-5.103.0 和 oxygen-icons5-5.103.0. 如果安装了modemmanager-qt包的可选依赖项,则可以构建它。如果已经构建了外部包 QtWebkit ,则可以构建kdewebkit。
安装KDE Frameworks
注意
当在脚本中安装多个包时,需要以root用户进行安装。有三种常用选项可用于此操作:
-
以root用户(不推荐)运行整个脚本。
-
使用Sudo-1.9.13p1 包中的sudo命令。
-
使用su -c “command arguments”(需要引号),它将在每次循环迭代时询问根密码。
处理这种情况的一种方法是创建一个简短的bash函数,它自动选择适当的方法。一旦在环境中设置了该命令,就不需要再次设置。
as_root()
{
if [ $EUID = 0 ]; then $*
elif [ -x /usr/bin/sudo ]; then sudo $*
else su -c \\"$*\\"
fi
}
export -f as_root
谨慎
如果安装在/opt目录,并且存在一个/opt/kf5作为常规目录或符号链接,它应该被重新初始化(作为root):
mv -v /opt/kf5 /opt/kf5.old &&
install -v -dm755 $KF5_PREFIX/{etc,share} &&
ln -sfv /etc/dbus-1 $KF5_PREFIX/etc &&
ln -sfv /usr/share/dbus-1 $KF5_PREFIX/share &&
ln -sfv /usr/share/polkit-1 $KF5_PREFIX/share &&
install -v -dm755 $KF5_PREFIX/lib &&
ln -sfv /usr/lib/systemd $KF5_PREFIX/lib
首先,启动一个子shell,它会在出错时退出:
bash -e
运行以下命令安装所有软件包:
while read -r line; do
# Get the file name, ignoring comments and blank lines
if $(echo $line | grep -E -q '^ *$|^#' ); then continue; fi
file=$(echo $line | cut -d" " -f2)
pkg=$(echo $file|sed 's|^.*/||') # Remove directory
packagedir=$(echo $pkg|sed 's|\.tar.*||') # Package directory
name=$(echo $pkg|sed 's|-5.*$||') # Isolate package name
tar -xf $file
pushd $packagedir
# kapidox is a python module
case $name in
kapidox)
pip3 wheel -w dist --no-build-isolation --no-deps $PWD
as_root pip3 install --no-index --find-links dist --no-cache-dir --no-user kapidox
popd
rm -rf $packagedir
continue
esac
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$KF5_PREFIX \
-DCMAKE_PREFIX_PATH=$QT5DIR \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_TESTING=OFF \
-Wno-dev ..
make
as_root make install
popd
as_root rm -rf $packagedir
as_root /sbin/ldconfig
done < frameworks-5.103.0.md5
exit
注意
任何被省略的模块都可以稍后通过使用相同的 mkdir build; cd build; cmake; make; make install 按照上面的步骤安装.
有时,安装路径被硬编码到已安装文件中。如果安装目录不是/usr,重命名目录并创建一个符号链接:
mv -v /opt/kf5 /opt/kf5-5.103.0
ln -sfvn kf5-5.103.0 /opt/kf5
命令解释
-DCMAKE_PREFIX_PATH=$QT5DIR: 这个开关用于允许cmake找到合适的Qt库。
-DCMAKE_BUILD_TYPE=Release: 此开关用于应用更高级别的编译器优化。
-DBUILD_TESTING=OFF: 此开关用于防止构建对最终用户无用的测试程序和库。
内容
安装程序: balooctl, baloo_file, baloo_file_extractor, baloosearch, balooshow, checkXML5, depdiagram-generate, depdiagram-generate-all, depdiagram-prepare, desktoptojson, gentrigrams, kactivities-cli, kapidox_generate, kate-syntax-highlighter, kbuildsycoca5, kcookiejar5, kdebugdialog5, kded5, kdeinit5, kdeinit5_shutdown, kdeinit5_wrapper, kf5-config, kf5kross, kgendesignerplugin, kglobalaccel5, kiconfinder5, kjs5, kjscmd5, kjsconsole, knewstuff-dialog, kpackagelauncherqml, kpackagetool5, kquitapp5, kreadconfig5, kshell5, ktelnetservice5, ktrash5, kwalletd5, kwallet-query, kwrapper5, kwriteconfig5, meinproc5, parsetrigrams, plasmapkg2, preparetips5, protocoltojson, 和 solid-hardware5
安装库: libkdeinit5_klauncher.so, libKF5Activities.so, libKF5ActivitiesStats.so, libKF5Archive.so, libKF5Attica.so, libKF5AuthCore.so, libKF5Auth.so, libKF5Baloo.so, libKF5BluezQt.so, libKF5Bookmarks.so, libKF5CalendarCore.so, libKF5CalendarEvents.so, libKF5Codecs.so, libKF5Completion.so, libKF5ConfigCore.so, libKF5ConfigGui.so, libKF5ConfigWidgets.so, libKF5Contacts.so, libKF5CoreAddons.so, libKF5Crash.so, libKF5DAV.so, libKF5DBusAddons.so, libKF5Declarative.so, libKF5DNSSD.so, libKF5DocTools.so, libKF5Emoticons.so, libKF5FileMetaData.so, libKF5GlobalAccel.so, libKF5GuiAddons.so, libKF5Holidays.so, libKF5I18n.so, libKF5IconThemes.so, libKF5IdleTime.so, libKF5ItemModels.so, libKF5ItemViews.so, libKF5JobWidgets.so, libKF5JSApi.so, libKF5JsEmbed.so, libKF5JS.so, libKF5KCMUtils.so, libKF5KDELibs4Support.so, libKF5KHtml.so, libKF5KIOCore.so, libKF5KIOFileWidgets.so, libKF5KIOGui.so, libKF5KIONTLM.so, libKF5KIOWidgets.so, libKF5Kirigami2.so, libKF5KrossCore.so, libKF5KrossUi.so, libKF5MediaPlayer.so, libKF5NetworkManagerQt.so, libKF5NewStuffCore.so, libKF5NewStuff.so, libKF5Notifications.so, libKF5NotifyConfig.so, libKF5Package.so, libKF5Parts.so, libKF5PeopleBackend.so, libKF5People.so, libKF5PeopleWidgets.so, libKF5PlasmaQuick.so, libKF5Plasma.so, libKF5Plotting.so, libKF5Prison.so, libKF5Pty.so, libKF5Purpose.so, libKF5PurposeWidgets.so, libKF5QuickAddons.so, libKF5Runner.so, libKF5Service.so, libKF5Solid.so, libKF5SonnetCore.so, libKF5SonnetUi.so, libKF5Style.so, libKF5Su.so, libKF5SyntaxHighlighting.so, libKF5TextEditor.so, libKF5TextWidgets.so, libKF5ThreadWeaver.so, libKF5UnitConversion.so, libKF5Wallet.so, libKF5WaylandClient.so, libKF5WaylandServer.so, libKF5WidgetsAddons.so, libKF5WindowSystem.so, libKF5XmlGui.so, libKF5XmlRpcClient.so, 和 libkwalletbackend5.so
安装目录: /opt/kf5 (symlink to /opt/kf5-5.103.0) 如果安装在 /opt
简短描述
checkXML5 是检查KDE DocBook XML文件中的语法错误的工具。
depdiagram-generate 是生成依赖关系图的工具。
depdiagram-generate-all 是一个一次性为所有框架生成依赖关系图的工具。
depdiagram-prepare 是一个准备点(.)文件的工具。
desktoptojson 是一个将.desktop文件转换为.json文件的工具。
kbuildsycoca5 重建KService桌面文件系统配置缓存。
kcookiejar5 是KDE使用的HTTP cookie存储的命令行接口,KDE是一个用于存储/检索/清理cookie的D-BUS服务。
kded5 将几个小服务合并到一个进程中。
kdeinit5 是一个进程启动器,有点类似于用于引导UNIX的著名init。
kf5-config 是一个命令行程序,用于检索有关KDE安装或用户路径的信息。
kf5kross 执行用KDE Javascript, Python, Ruby, Java和Falcon编写的交叉脚本。
kgendesignerplugin 生成小部件插件Qt(TM)设计器。
kglobalaccel5 是一个守护进程,用于注册键绑定,并在动作触发时获得通知。
kjs5 是KDE ECMAScript/JavaScript引擎。
kjscmd5 是从命令行启动KJSEmbed脚本的工具。
kjsconsole 是kjs5的控制台。
kpackagelauncherqml 是用于启动kpackage QML应用程序的命令行工具。
kpackagetool5 是一个命令行kpackage工具。
kreadconfig5 是从KDE配置文件检索值的命令行工具。
kshell5 通过kdeinit启动应用程序。
ktelnetservice5 是Telnet服务。
ktrash5 是处理KDE垃圾桶的辅助程序。
kwalletd5 是钱包管理程序。
kwriteconfig5 是一个命令行工具,用于在KDE配置文件中写入值。
meinproc5 将DocBook文件转换为HTML。
plasmapkg2 是一个工具来安装,列表,删除等离子程序包。
preparetips5 是从提示文件中提取文本的脚本。
solid-hardware5 是一个命令行工具,用于调查可用的设备。