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
Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre
noen pakker riktig hvis LFS eller avhengigheter har blitt
oppdatert siden de siste stabile versjonene av bøkene.
Pakkeinformasjon
AppStream Avhengigheter
Påkrevd
cURL-8.14.0, itstool-2.0.7,
libxml2-2.14.3, libxmlb-0.3.22, og
libyaml-0.2.5
Valgfri
Gi-DocGen-2025.3, Qt-6.9.0, 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 stemming=false .. &&
ninja
For å teste resultatene, utsted: ninja test.
Nå, som root
bruker:
ninja install &&
mv -v /usr/share/doc/appstream{,-1.0.5}
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-2025.3 installert og ønsker å
regenerere API dokumentasjonen. Når API dokumentasjonen ikke er
regenerert, en forhåndsbygd kopi er installert uansett.
-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.9.0 installert og du ønsker å bygge støtte for
Qt6 applikasjoner inn i denne pakken.
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>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="-wip" type="development" date="30.05.2025">
<description>
<p>The development snapshot of the next LFS version.</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>
<release version="12.2" type="stable" date="2024-09-01">
<description>
<p>Now contains Binutils 2.43.1, GCC-14.2.0, Glibc-2.40,
and Linux kernel 6.10.</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.0.5, 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
|