AppStream-1.0.3

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]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

AppStream Avhengigheter

Påkrevd

cURL-8.11.0, itstool-2.0.7, libxml2-2.13.5, libxmlb-0.3.21, og libyaml-0.2.5

Valgfri

Gi-DocGen-2024.1, Qt-6.8.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.3}

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-2024.1 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.8.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="20.11.2024">
      <description>
        <p>The development snapshot of the next LFS version.</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
Installerte Mapper: /usr/include/appstream, /usr/share/doc/appstream-1.0.3, 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