Release av det sjÀlvstÀndiga paketssystemet Flatpak 1.4.0

Publicerat ny stabil version av verktygslÄdan Flatpak 1.4, som erbjuder ett system för att bygga sjÀlvförsörjande paket som inte Àr knutna till specifika Linux-distributioner och körs i en speciell behÄllare som isolerar appen frÄn resten av systemet. Stöd för att köra Flatpak-paket Àr tillgÀngligt för Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint och Ubuntu. Paket med Flatpak ingÄr i Fedora-repositoriet och stöds av det inbyggda programmet för applikationshantering GNOME.

Nyckel nyheter i Flatpak 1.4:

  • Organisationen av instĂ€llningarna för externa repositorier har Ă€ndrats. I katalogen /etc/flatpak/remotes.d anvĂ€nds numera vanliga filer med Ă€ndelsen «.flatpakrepo» istĂ€llet för *.conf-filer med instĂ€llningar, vilka automatiskt importeras vid första anvĂ€ndning av flatpak. Dessa filer gĂ„r att redigera och ta bort fritt, i likhet med manuellt tillagda repositorier;
  • Organisationen av installationerna av paket som Ă€r tillgĂ€ngliga för hela systemet har Ă€ndrats avsevĂ€rt. I tidigare versioner installerades paketet först i en anvĂ€ndarens temporĂ€ra katalog, och dĂ€refter anvĂ€nde system-helper-processen för att importera till systemet frĂ„n den katalogen. Denna metod ledde till hög diskanvĂ€ndning, överflödig I/O och potentiella sĂ€kerhetsproblem. I den nya versionen anvĂ€nds ett sĂ€rskilt nytt FUSE-filssystem för installation av systempaket, dĂ€r anvĂ€ndaren kan skriva data men efter skrivningen blockeras Ă„tkomsten till de skrivna filerna för anvĂ€ndaren. Den nya metoden förutsĂ€tter att en sĂ€rskild anvĂ€ndare (standard Ă€r «flatpak») skapas för flatpak och att SELinux-reglerna Ă€ndras;
  • Möjligheten att definiera filter för externa repositorier pĂ„ klientsidan har lagts till. Genom filtren kan man begrĂ€nsa de appar som syns i repositoriet, med en vit- och svartlistemodell;
  • Ett bibliotek-API för att lĂ€gga till externa repositorier frĂ„n flatpakref-filer har lagts till;
  • En seccomp-profil för Docker har lagts till, vilket möjliggör körning av flatpak inuti behĂ„llare;
  • Möjligheterna för installation frĂ„n flera P2P-kĂ€llor (via USB-enheter eller lokalt nĂ€tverk) har förbĂ€ttrats;
  • I kommandot «flatpak remote-ls» har automatisk filtrering av appar som har avslutat sin supporttid sĂ€kerstĂ€llts;
  • I "flatpak remote-ls" och "flatpak remote-info" har alternativet "—cached" implementerats för att ge information baserad pĂ„ lokala cachade data;
  • Möjlighet har lagts till att ange versionen av paketets livslĂ€ngd, efter vilken erbjudandet att gĂ„ till en ny gren kommer att ges;
  • Alternativet "—socket=pcsc" har lagts till för att fĂ„ Ă„tkomst till smartkort;
  • Stöd har lagts till för system som har flera NVIDIA-grafikkort;
  • Stöd har implementerats för dconf som placeras i en sandbox-miljö;
  • Kommandot build-update-repo har fĂ„tt alternativen "—no-update-[summary,appstream]" och "—static-delta-ignore-ref=PATTERN";
  • Hastigheten för regenerering av appstream-grenar för stora förrĂ„d har ökat avsevĂ€rt.

Vi pÄminner om att Flatpak ger applikationsutvecklare möjlighet att underlÀtta distributionen av sina program, som inte ingÄr i standardförrÄden av distributioner, genom beredning en universell behÄllare utan att skapa separata byggnader för varje distribution. För anvÀndare som bryr sig om sÀkerhet möjliggör Flatpak att köra tvivelaktiga program i en behÄllare, vilket ger endast Ätkomst till nÀtverksfunktioner och anvÀndardata relaterade till programmet. För anvÀndare som Àr intresserade av nyheter tillÄter Flatpak att installera de senaste testerna och stabila versionerna av program utan att behöva göra Àndringar i systemet. Till exempel samlas Flatpak-paket redan nu in för LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 A.D., Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio etc.

För att minska paketets storlek inkluderar det endast applikationsspecifika beroenden, medan grundlÀggande system- och grafikbibliotek (Gtk+, Qt, GNOME- och KDE-bibliotek etc.) presenteras som modulÀra typiska runtime-miljöer. Den största skillnaden mellan Flatpak och Snap Àr att Snap anvÀnder komponenter frÄn huvudsystemet och isolering baserat pÄ filtrering av systemanrop, medan Flatpak skapar en behÄllare som Àr separat frÄn systemet och hanterar stora uppsÀttningar av runtime, och ger som beroenden inte paket, utan typiska systemmiljöer (till exempel alla bibliotek som behövs för att köra GNOME- eller KDE-program).

Förutom den typiska systemmiljö (runtime) som installeras genom en sÀrskild arkiv, levereras ytterligare beroenden (bundle) som krÀvs för att applikationen ska fungera. Tillsammans bildar runtime och bundle innehÄllet i containern, dÀr runtime installeras separat och kopplas till flera containrar, vilket minimerar duplicering av gemensamma systemfiler för containrar. I ett system kan flera olika runtime (GNOME, KDE) eller flera versioner av samma runtime (GNOME 3.26, GNOME 3.28) installeras. En container med en applikation som beroende anvÀnder endast specifik bindning till ett visst runtime, utan att ta hÀnsyn till de separata paketen som utgör runtime. Alla saknade element paketteras direkt tillsammans med applikationen. Vid skapandet av containern monteras innehÄllet av runtime som delen \/usr, medan bundle monteras i katalogen \/app.

InnehÄllet i runtime och applikationscontainrar skapas med hjÀlp av teknologin OSTree, dÀr bilden atomÀrt uppdateras frÄn ett Git-liknande förrÄd, vilket möjliggör anvÀndning av versionskontrollmetoder för distributionskomponenterna (till exempel kan systemet snabbt ÄterstÀllas till ett tidigare tillstÄnd). RPM-paket översÀtts till OSTree-repositoriet med hjÀlp av ett speciellt lager rpm-ostree. Separat installation och uppdatering av paket inom arbetsmiljön stöds inte, systemet uppdateras inte pÄ nivÄ av enskilda komponenter, utan helt och hÄllet, atomÀrt förÀndrar sitt tillstÄnd. Det finns verktyg för inkrementell tillÀmpning av uppdateringar, vilket eliminerar behovet av fullstÀndig ersÀttning av bilden vid varje uppdatering.

Det isolerade miljön som skapas Àr helt oberoende av den anvÀnda distributionen, och med rÀtt paketinstÀllningar har den inte tillgÄng till anvÀndarens eller huvudsystemets filer och processer, kan inte direkt komma Ät maskinvaran, utom för utgÄng via DRI, och nÀtverksundertryckningen. Utmatning av grafik och organisering av inmatning har möjligheten genom protokollet Wayland eller via X11-socketomstÀllning. Interaktion med den externa miljön bygger pÄ DBus-meddelandesystem och ett sÀrskilt API Portals. För isolering funktionen unix_crypt, som tar emot det lösenord som anvÀndaren anger utan att utföra escape av specialtecken. I git-repositoriet ett lager Bubblewrap och traditionella Linux-teknologier för containervirtualisering, baserade pÄ anvÀndning av cgroups, namespaces, Seccomp och SELinux. För ljudutgÄng anvÀnds PulseAudio.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster