AppStream-1.0.6
Introduction à AppStream
Le paquet AppStream contient une
bibliothèque et un outil qui est utile pour retrouver les
métadonnées de logiciels et de les rendre facilement accessibles
aux programmes qui en ont besoin.
Note
Les versions de développement de BLFS peuvent ne pas arriver à
contruire ou à exécuter certains paquets correctement si LFS ou
des dépendances ont été mises à jour depuis la dernière version
stable des livres.
Informations sur le paquet
Dépendances de AppStream
Requises
cURL-8.15.0, elogind-255.17, itstool-2.0.7,
libxml2-2.15.0, libxmlb-0.3.24, libxslt-1.1.43 et libyaml-0.2.5
Facultatives
Gi-DocGen-2025.4, Qt-6.9.2, DAPS et libstemmer
Installation de AppStream
Installez AppStream en exécutant
les commandes suivantes :
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
-D apidocs=false \
-D stemming=false .. &&
ninja
Pour tester les rsultats lancez : ninja test.
Maintenant, en tant qu'utilisateur root
:
ninja install &&
mv -v /usr/share/doc/appstream{,-1.0.6}
Explication des commandes
--buildtype=release
:
spécifie le type de construction convenant aux versions stables de
ce paquet, comme la valeur par défaut produit des binaires non
optimisés.
-D apidocs=false
: ce
paramètre désactive la construction de la documentation de l'API.
Supprimez-le si vous avez installé Gi-DocGen-2025.4 et souhaitez régénérer la
documentation de l'API. Lorsque la documentation de l'API n'est pas
régénérée, une copie pré-construite est quand même installée.
-D stemming=false
: ce
paramètre désactive la prise en charge de la racinisation.
Supprimez ce paramètre si vous avez installé libstemmer et souhaitez
obtenir des résultats de recherche plus rapidement.
-D qt=true
: utilisez cette option
si vous avez installé Qt-6.9.2 et souhaitez construire la prise en charge
des applications Qt-6 dans ce paquet.
Configuration de AppStream
Fichiers de
configuration
/usr/share/metainfo/org.linuxfromscratch.lfs.xml
Informations sur la configuration
AppStream s'attend à trouver un
fichier metainfo du système d'exploitation décrivant la
distribution GNU/Linux. En tant qu'utilisateur root
, créez le fichier décrivant LFS :
install -vdm755 /usr/share/metainfo &&
cat > /usr/share/metainfo/org.linuxfromscratch.lfs.xml << EOF
<?xml version="1.0" encoding="UTF-8"?>
<component type="operating-system">
<id>org.linuxfromscratch.lfs</id>
<name>Linux From Scratch</name>
<summary>A customized Linux system built entirely from source</summary>
<description>
<p>
Linux From Scratch (LFS) is a project that provides you with
step-by-step instructions for building your own customized Linux
system entirely from source.
</p>
</description>
<url type="homepage">https://www.linuxfromscratch.org/lfs/</url>
<metadata_license>MIT</metadata_license>
<developer id='linuxfromscratch.org'>
<name>The Linux From Scratch Editors</name>
</developer>
<releases>
<release version="12.4" type="stable" date="2025-09-01">
<description>
<p>Now contains Binutils 2.45, GCC-15.2.0, Glibc-2.42,
Linux kernel 6.16, and twelve security updates.</p>
</description>
</release>
<release version="12.3" type="stable" date="2025-03-05">
<description>
<p>Now contains Binutils 2.44, GCC-14.2.0, Glibc-2.41, and
Linux Kernel 6.13, and three security updates.</p>
</description>
</release>
</releases>
</component>
EOF
Contenu
Programmes installés:
appstreamcli
Bibliothèques installes:
libappstream.so et libAppStreamQt.so (si
la prise en charge de Qt6 support est activée)
Répertoires installés:
/usr/include/appstream,
/usr/include/AppStreamQt (si la prise en charge de Qt6 est
activée), /usr/lib/cmake/AppStreamQt (si la prise en charge de
Qt6 est activée), /usr/share/doc/appstream-1.0.6 et
/usr/share/installed-tests/appstream
Descriptions courtes
appstreamcli
|
demande des informations dans les métadonnées AppStream
et dans l'index des composants AppStream
|
libappstream.so
|
contient les fonctions qui gèrent les requêtes de
métadonnées AppStream et demande des informations dans
l'index des composants AppStream
|
libAppStreamQt.so
|
contient les fonctions qui permet aux applications Qt6 de
gérer les requêtes de métadonnées AppStream et leur
permet de demander des informations dans l'index des
composants AppStream
|