Liberazione di Flatpak 1.8.0 sistema di pacchettu autonomu

Publicatu nova filiera di u toolkit stabile Flatpack 1.8, chì furnisce un sistema per custruisce pacchetti autonomi chì ùn sò micca ligati à distribuzioni Linux specifiche è eseguite in un containeru speciale chì isola l'applicazione da u restu di u sistema. U supportu per l'esecuzione di pacchetti Flatpak hè furnitu per Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint è Ubuntu. I pacchetti Flatpak sò inclusi in u repository Fedora è sò mantinuti in u Manager di Applicazioni GNOME nativu.

Chjave innovazioni in a filiera Flatpak 1.8:

  • L'implementazione di l'installazione in u modu P2P hè stata simplificata (permette di urganizà a carica di l'applicazioni è i setti di runtime per mezu di nodi intermedi o unità per sistemi senza cunnessione di rete). U supportu per a stallazione via l'ospiti intermedi nantu à a reta lucale hè stata interrotta. Per automaticamente, a carica laterale automatica di i repositori situati in unità USB lucali hè disattivata. Per attivà i repositori lucali intermedii, duvete cunfigurà u repository creendu un ligame simbolicu da /var/lib/flatpak/sideload-repos o
    /run/flatpak/sideload-repos. U cambiamentu hà simplificatu l'implementazione interna di u modu P2P è hà aumentatu a so efficienza.

  • Aggiunta unità systemd opzionale per detectà automaticamente repositori supplementari in unità USB esterne cunnesse.
  • Per l'applicazioni chì anu accessu à u sistema di fugliale, u repertoriu /lib di l'ambienti d'ospiti hè trasmessu à /run/host/lib.
  • I novi permessi di accessu FS sò stati aghjunti - "host-etc" è "host-os", chì permettenu l'accessu à i repertorii di u sistema /etc è /usr.
  • Per generà un codice di analisi di file più efficiente, GVariant da ostreee hè utilizatu variante-schema-compilatore.
  • A cunfigurazione di a cripta di creazione furnisce a capacità di custruisce senza
    libsystemd;

  • Muntamentu attivatu di i socket Journal in modu di sola lettura.
  • Aghjunghje supportu per l'esportazione di repertorii à l'esportazione di documenti.
  • Permette l'accessu direttu à i dispositi audio ALSA per l'applicazioni chì anu accessu à Pulseaudio.
  • In l'API FlatpakTransaction hà aghjustatu un signalu "install-authenticator" chì pò esse usatu da i clienti per installà l'autentificatori necessarii per compie una transazzione.
  • Abilitatu l'usu di l'infurmazioni di u fusu orariu basatu nantu à /etc/localtime da u sistema di l'ospite, chì risolve i prublemi di fusu orariu in alcune applicazioni.
  • Stopped installing the env.d file from gdm as systemd generators sò megliu in questu compitu.
  • L'utilità create-usb hà l'esportazione di cummit parziale attivata per difettu.
  • U schedariu sysusers.d hè statu furnitu per creà l'utilizatori necessarii via systemd.
  • L'opzione "-[no-]follow-redirect" hè stata aghjunta à i cumandamenti "flatpak remote-add" è "flatpak modify" per disattivà / attivà a redirezzione à un altru repository.
  • In u sistema
    portali Aggiunta l'API Spawn per uttene u veru ID di prucessu (PID) di l'applicazione in esecuzione.

  • Tutti i repositori OCI (Open Container Initiative) sò stati cunvertiti per utilizà l'autenticatore flatpak-oci-authenticator.
  • Aggiunta l'opzione "--commit="" à i cumandamenti "flatpak remote-info" è "flatpak update" per stabilisce una versione specifica di i repositori OCI.
  • Aggiuntu supportu iniziale per l'aghjurnamenti delta per i repositori OCI.
  • Aggiuntu u cumandamentu "upgrade flatpak", chì hè un alias per l'ordine "upgrade flatpak".
  • Implementazione di script di cumpleta di input per a cunchiglia di cumandamentu di pesci.

Ricordemu chì Flatpak permette à i sviluppatori di l'applicazioni di simplificà a distribuzione di i so prugrammi chì ùn sò micca inclusi in i repositori di distribuzione standard. preparazione un cuntainer universale senza creà assemblei separati per ogni distribuzione. Per l'utilizatori cuscenti di a sicurità, Flatpak vi permette di eseguisce una applicazione discutibile in un containeru, furnisce accessu solu à e funzioni di a rete è i fugliali d'utilizatori assuciati cù l'applicazione. Per l'utilizatori interessati à i novi prudutti, Flatpak permette di installà l'ultime teste è e versioni stabili di l'applicazioni senza a necessità di fà cambiamenti à u sistema. Per esempiu, attualmente i pacchetti Flatpak sò digià vanu per LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, etc.

Per riduce a dimensione di u pacchettu, include solu dipendenze specifiche di l'applicazione, è u sistema di basa è e librerie grafiche (Gtk+, Qt, GNOME è KDE, etc.) sò cuncepiti cum'è ambienti di runtime standard plug-in. A diferenza chjave trà Flatpak è Snap hè chì Snap usa i cumpunenti di l'ambienti di u sistema principale è l'isolamentu basatu nantu à e chjama di u sistema di filtrazione, mentre chì Flatpak crea un containeru separatu da u sistema è opera cù grandi setti di runtime, chì ùn furnisce micca pacchetti cum'è dipendenze, ma standard. l'ambienti di u sistema (per esempiu, tutte e librerie necessarie per u funziunamentu di i prugrammi GNOME o KDE).

In più di l'ambiente tipicu di u sistema (runtime), stallatu attraversu un speciale repository, dipendenze supplementari (bundle) necessariu per l'applicazione per travaglià sò furnite. In summa, runtime è bundle formanu l'imbottitura di u cuntinuu, mentre chì u runtime hè stallatu separatamente è ligatu à parechji cuntenituri à una volta, chì permette di evità di duplicà i schedarii di sistema cumuni à i cuntenituri. Un sistema pò avè installatu diversi runtimes (GNOME, KDE) o parechje versioni di u stessu runtime (GNOME 3.26, GNOME 3.28). Un cuntinuu cù una applicazione cum'è una dipendenza usa u ligame solu à un runtime specificu, senza piglià in contu i pacchetti individuali chì custituiscenu u runtime. Tutti l'articuli mancanti sò imballati direttamente cù l'applicazione. Quandu u cuntinuu hè furmatu, u cuntenutu di u runtime hè muntatu cum'è a partizione /usr, è u bundle hè muntatu in u cartulare /app.

U riempimentu di i cuntenituri di runtime è di applicazioni hè furmatu cù a tecnulugia OSTree, in quale l'imaghjini hè atomically updated from a Git-like repository, chì vi permette di applicà metudi di cuntrollu di versione à i cumpunenti di a distribuzione (per esempiu, pudete rinvià rapidamente u sistema à un statu precedente). I pacchetti RPM sò tradotti in u repositariu OSTree cù una capa speciale rpm-ostree. A stallazione separata è l'aghjurnamentu di i pacchetti in l'ambiente di travagliu ùn hè micca supportatu, u sistema hè aghjurnatu micca à u livellu di cumpunenti individuali, ma cum'è un sanu, cambià atomicamente u so statu. Strumenti sò furniti per applicà l'aghjurnamenti in modu incrementale, eliminendu a necessità di rimpiazzà completamente l'imaghjini cù ogni aghjurnamentu.

L'ambiente isolatu generatu hè completamente indipendente da a distribuzione utilizata è, cù paràmetri di pacchettu adattati, ùn hà micca accessu à i fugliali è i prucessi di l'utilizatore o u sistema principale, ùn pò micca accede direttamente à l'equipaggiu, eccettu l'output via DRI, è sottosistema di rete. Organizzazione di output è input graficu implementatu utilizendu u protocolu Wayland o attraversu l'invio di socket X11. L'interazzione cù l'ambiente esternu hè custruitu nantu à a basa di u sistema di messageria DBus è l'API Portals speciale. Per l'insulazione si usa interlayer bubblewrap è tecnulugii tradiziunali di virtualizazione di u containeru Linux basatu annantu à l'usu di cgroups, namespaces (namespaces), Seccomp è SELinux. PulseAudio hè utilizatu per pruduce u sonu.

Source: opennet.ru

Add a comment