Apertis, Collabora-distroen til indlejrede enheder

Apertis Linux

Surfer på nettet Jeg fandt en distribution det fangede min opmærksomhed, og det er, at fra det øjeblik, jeg så teksten "Collaborate", vidste jeg, at noget godt ville være, og det er det også, da jeg personligt Jeg vidste ikke, at Collabora havde sin egen Linux-distro, som har et navn Apertis og som oprindeligt var designet til biler, men nu er udvidet til en række elektroniske enheder, industrielt udstyr og indlejret teknologi.

Apertis er designet baseret på Debian GNU/Linux 12 og deres tilgang tager højde for de potentielle juridiske udfordringer forbundet med nogle frie softwarelicenser, såsom GPLv3, der forbyder praksis såsom tivoization (linker software til hardware på en restriktiv måde). I stedet foretrækkes muligheder, der tillader brug af certificeret software og firmware, med producentens digitale signatur.

Apertis-projektet følger Debians retningslinjer og inkluderer kun software under åbne licenser eller som i det mindste tillader gratis distribution. Udover, hver build inkluderer en SBOM-rapport (Software Bill of Materials), som giver detaljer om licenserne og versionerne af de anvendte filer, der hjælper med at identificere mulige sårbarheder.

Om Apertis

Fordelingen Det er opbygget på en modulær måde, giver producenterne mulighed for at tilpasse og tune systemmiljøet til specifikke behov. Derudover understøtter det både oprettelsen af bygger ved hjælp af traditionelle deb-pakker som monolitiske billeder, som opdateres atomisk ved hjælp af OSTree-teknologi.

En iøjnefaldende funktion af Apertis er din mulighed for at oprette builds, der ikke inkluderer software under GPLv3-licensen. I stedet for at bruge ældre versioner af GNU-værktøjer, der var inkompatible med denne licens, Apertis har taget moderne og eftergivende alternativer til sig, såsom uutils-værktøjerne skrevet i Rust og distribueret under MIT-licensen. Desuden i stedet for at bruge GnuPG, Apertis vælge Sequoia-PGP, som distribueres under licenserne GPL-2+ og LGPL-2+. Men for dem, der ikke har problemer med begrænsningerne i GPLv3, er der også mulighed for at bruge traditionelle værktøjer

Apertis udsætter alle dets komponenter for strenge tests, både manuel og automatiseret, på referencehardwareplatforme, såsom Raspberry Pi 4 SoC R-car boards. Resultaterne af disse tests offentliggøres for at sikre gennemsigtighed og automatiseret test af komplette systemer på referencemaskiner udføres ved hjælp af LAVA (Linaro Automated Validation Architecture) infrastrukturen.

Distributionens kerne er baseret på den seneste LTS-version af Linux. For eksempel Apertis 2024.3 version bruger kerne 6.6 i stedet for kerne 6.1 af Debian 12. Hver version af Apertis har en vedligeholdelsescyklus på 1 år og 9 måneder med kvartalsvise opdateringer for at rette fejl.

Fordelingen omfatter mere end 5000 pakker og al udvikling, inklusive billeder, hjælpeprogrammer og konfigurationer, gøres åbent i et offentligt Git-lager. Til samarbejde bruges GitLab, og kontinuerlig integration styres gennem GitLab CI. OBS (Open Build Service) værktøjssættet bruges til at generere de binære pakker fra kildekoden, og APT-lagrene til distribution administreres med passende.

Apertis 2024.3

Det er værd at nævne, at Apertis i øjeblikket er i version 2024.3, og den har inkluderet adskillige forbedringer og funktioner, udover opdateringen til den nye Linux-kerne.

Blandt de forbedringer og nye funktioner, der skiller sig ud:

  • Podman Support:
    Giver dig mulighed for at køre OCI-containere uden root-privilegier eller orkestreringsdæmoner.
    Forbedrer integrationen med Apertis licenspolitikker.
  • ONNX Runtime Support:
    Inkluderer maskinlæringsacceleratoren til inferens, med understøttelse af rammer som PyTorch, TensorFlow og scikit-learn.
    Optimerer ydeevnen på specialiseret hardware og accelererer træningen på NVIDIA GPU'er.
    Pakken blev indarbejdet i Debian og reagerede på fællesskabets krav.
  • Forbedringer i OP-TEE support:
    optee-os, optee-client og optee-test blev integreret, hvilket muliggjorde understøttelse af hardware såsom TI SK-AM62x og QEMU ARMv8.
    Disse pakker blev også bidraget til Debian.
  • Kompatibilitet med nye boards:
    Indledende support til TI SK-AM62.
    Detaljeret guide til tilpasning af billeder til hardware som Orange Pi Zero2.
  • Avancerede compiler advarsler:
    Ny profil til dpkg med yderligere advarsler, der forbedrer systemets sikkerhed og kvalitet.
  • Forbedringer i billedgenerering og SBOM:
    Værktøj, der gør det nemt at spore ændringer i daglige builds.
  • Avancerede SBOM-rapporter:
    Detaljer om licenser og ophavsrettigheder i ikke-binære filer.
    Sikkerhedsrapporter til sporing af CVE'er i afhængigheder.
    Brug af OSS Review Toolkit til at forbedre licensgennemgang.

Endelig, hvis du er interesseret i at kunne vide mere om det, kan du konsultere detaljerne i følgende link.

Download og få Apertis

Systembilleder er tilgængelige for x86_64, arm64 og armhf arkitekturer og kan fås fra følgende link.