Introduksjon til AppStream
AppStream pakken inneholder et
bibliotek og verktøy som er nyttig for å hente programvaremetadata
og gjøre det lett tilgjengelig for programmer som trenger det.
Notat
Denne versjonen av BLFS bygger eller kjører
kanskje ikke noen pakker riktig hvis LFS eller avhengigheter har
blitt oppdatert siden den nyeste stabile versjonen av System V
bøkene.
Pakkeinformasjon
AppStream Avhengigheter
Påkrevd
cURL-8.21.0, elogind-257.16, itstool-2.0.7,
libfyaml-0.9.6, libxml2-2.15.3, libxmlb-0.3.29, libxslt-1.1.45, og
Wayland-1.26.0
Anbefalt
docbook-xsl-ns-1.79.2
Valgfri
Gi-DocGen-2026.1, Qt-6.11.2, DAPS, og libstemmer
Installasjon av AppStream
Installer AppStream ved å kjøre
følgende kommandoer:
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
-D apidocs=false \
-D bash-completion=false \
-D stemming=false .. &&
ninja
For å teste resultatene, utsted: ninja test.
Nå, som root bruker:
ninja install &&
mv -v /usr/share/doc/appstream{,-1.1.6}
Parameterforklaringer
--buildtype=release:
Spesifiser en byggetype egnet for stabile utgivelser av pakken, som
standard kan produsere uoptimaliserte binærfiler.
-D apidocs=false: Denne
bryteren deaktiverer bygging av API dokumentasjon. Fjern den hvis
du har Gi-DocGen-2026.1 installert og ønsker å
regenerere API dokumentasjonen. Når API dokumentasjonen ikke er
regenerert, en forhåndsbygd kopi er installert uansett.
-D bash-completion=false:
Denne bryteren deaktiverer støtte for bash-completion, som ikke
finnes i BLFS.
-D stemming=false: Denne
bryteren deaktiverer stemming støtte. Fjern denne bryteren hvis du
har libstemmer installert og
ønsker raskere søk.
-D qt=true: Bruk dette alternativet
hvis du har Qt-6.11.2 installert og du ønsker å bygge støtte
for Qt6 applikasjoner inn i denne pakken.
-D man=false: Denne bryteren
deaktiverer byggingen av manualsidene. Legg den til hvis du ikke
har den anbefalte avhengighetet docbook-xsl-ns-1.79.2 installert.
Konfigurere AppStream
Konfigurasjonsfiler
/usr/share/metainfo/org.linuxfromscratch.lfs.xml
Konfigurasjonsinformasjon
AppStream forventer en
operativsystem metainfo fil som beskriver
GNU/Linux-distribusjonen. Som root bruker, opprette filen som beskriver
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>Et tilpasset Linux-system bygget utelukkende fra kildekoden</summary>
<description>
<p>
Linux From Scratch (LFS) er et prosjekt som gir deg
trinnvise instruksjoner for å bygge ditt eget tilpassede
Linux-system helt fra kildekoden.
</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="13.0" type="stable" date="2026-03-05">
<description>
<p>Now contains Binutils 2.46.0, GCC-15.2.0, Glibc-2.43,
Linux kernel 6.18, and six security updates.</p>
</description>
</release>
<release version="12.4" type="stable" date="01.09.2025">
<description>
<p>Inneholder nå Binutils 2.45, GCC-15.2.0, Glibc-2.42,
Linux kernel 6.16, og tolv sikkerhetsoppdateringer.</p>
</description>
</release>
<release version="12.3" type="stable" date="05.03.2025">
<description>
<p>Inneholder nå Binutils 2.44, GCC-14.2.0, Glibc-2.41, og
Linux Kernel 6.13, og tre sikkerhetsoppdateringer.</p>
</description>
</release>
</releases>
</component>
EOF
Innhold
Installerte Programmer:
appstreamcli
Installerte Biblioteker:
libappstream.so og libAppStreamQt.so
(hvis Qt6 støtte er aktivert)
Installerte Mapper:
/usr/include/appstream,
/usr/include/AppStreamQt (hvis Qt6 støtte er aktivert),
/usr/lib/cmake/AppStreamQt (hvis Qt6 støtte er aktivert),
/usr/share/doc/appstream-1.1.6, og
/usr/share/installed-tests/appstream
Korte Beskrivelser
|
appstreamcli
|
spør etter informasjon fra AppStream metadata og fra
AppStream komponentindeks
|
|
libappstream.so
|
inneholder funksjoner som håndterer AppStream
metadataspørringer og å be om informasjon fra AppStream
komponentindeksen
|
|
libAppStreamQt.so
|
inneholder funksjoner som lar Qt6 applikasjoner håndtere
AppStream metadataforespørsler og lar dem be om
informasjon fra AppStream komponentindeksen
|