Pagpagawas sa Flatpak 1.8.0 nga adunay kaugalingon nga sistema sa pakete

Gipatik bag-ong stable nga sanga sa toolkit Flatpack 1.8, nga naghatag og usa ka sistema alang sa pagtukod sa kaugalingon nga mga pakete nga wala nahigot sa piho nga mga distribusyon sa Linux ug nagdagan sa usa ka espesyal nga sudlanan nga naglain sa aplikasyon gikan sa nahabilin nga sistema. Ang suporta alang sa pagpadagan sa mga pakete sa Flatpak gihatag alang sa Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint ug Ubuntu. Ang mga pakete sa Flatpak gilakip sa repositoryo sa Fedora ug gisuportahan sa lumad nga GNOME application manager.

yawe mga inobasyon sa Flatpak 1.8 nga sanga:

  • Ang pagpatuman sa pag-instalar sa P2P mode gipasayon ​​(nagtugot kanimo sa pag-organisar sa pagkarga sa mga aplikasyon ug runtime sets pinaagi sa intermediate nodes o drives alang sa mga sistema nga walay koneksyon sa network). Ang suporta alang sa pag-instalar pinaagi sa mga intermediate host sa lokal nga network gihunong na. Sa kasagaran, ang awtomatik nga sideloading sa mga repository nga nahimutang sa lokal nga USB drive gi-disable. Aron mahimo ang intermediate nga lokal nga mga repository, kinahanglan nimo nga i-configure ang repository pinaagi sa paghimo og simbolo nga link gikan sa /var/lib/flatpak/sideload-repos o
    /run/flatpak/sideload-repos. Gipasimple sa pagbag-o ang internal nga pagpatuman sa P2P mode ug gipataas ang kahusayan niini.

  • Gidugang ang opsyonal nga systemd unit aron awtomatiko nga makit-an ang dugang nga mga repository sa konektado nga external USB drive.
  • Para sa mga aplikasyon nga adunay access sa file system, ang /lib directory sa host environment ipasa ngadto sa /run/host/lib.
  • Bag-ong FS access permissions gidugang - "host-etc" ug "host-os", nga nagtugot sa access sa /etc ug /usr system directory.
  • Aron makamugna og mas episyente nga file parsing code, gigamit ang GVariant gikan sa ostreee variant-schema-compiler.
  • Ang configure build crypt naghatag sa abilidad sa pagtukod nga wala
    libsystemd;

  • Gipaandar ang pag-mount sa mga socket sa Journal sa read-only mode.
  • Gidugang nga suporta alang sa pag-eksport sa mga direktoryo sa pag-eksport sa dokumento.
  • Gitugotan ang direktang pag-access sa ALSA audio device alang sa mga aplikasyon nga adunay access sa Pulseaudio.
  • Sa API FlatpakTransaction midugang og signal nga "install-authenticator" nga magamit sa mga kliyente aron ma-install ang mga authenticator nga gikinahanglan aron makompleto ang usa ka transaksyon.
  • Gipaandar ang paggamit sa impormasyon sa time zone base sa /etc/localtime gikan sa host system, nga nakasulbad sa mga isyu nga may kalabutan sa time zone sa pipila ka aplikasyon.
  • Gihunong ang pag-instalar sa env.d file gikan sa gdm tungod kay ang mga systemd generators mas maayo niini nga buluhaton.
  • Ang paghimo-usb nga utility adunay partial commit export nga gipalihok pinaagi sa default.
  • Ang sysusers.d file gihatag sa paghimo sa gikinahanglan nga mga tiggamit pinaagi sa systemd.
  • Ang "-[no-] follow-redirect" nga kapilian gidugang sa "flatpak remote-add" ug "flatpak modify" nga mga sugo aron dili paganahon / pagpagana ang redirection sa laing repository.
  • Ngadto sa sistema
    mga portal Gidugang ang Spawn API aron makuha ang tinuod nga proseso ID (PID) sa nagdagan nga aplikasyon.

  • Ang tanan nga OCI (Open Container Initiative) nga mga repositoryo nakabig aron magamit ang flatpak-oci-authenticator authenticator.
  • Gidugang ang "--commit=" nga kapilian sa "flatpak remote-info" ug "flatpak update" nga mga sugo aron magtakda og usa ka piho nga bersyon sa OCI repository.
  • Gidugang ang inisyal nga suporta alang sa mga update sa delta alang sa mga repositoryo sa OCI.
  • Gidugang ang "flatpak upgrade" nga sugo, nga usa ka alyas alang sa "flatpak update" nga sugo.
  • Giimplementar ang input completion scripts para sa fish command shell.

Pahinumdum kami kanimo nga ang Flatpak nagpaposible alang sa mga nag-develop sa aplikasyon nga pasimplehon ang pag-apod-apod sa ilang mga programa nga wala gilakip sa mga standard nga repositoryo sa pag-apod-apod pinaagi sa pagpangandam usa ka unibersal nga sudlanan nga wala maghimo lahi nga mga asembliya alang sa matag pag-apod-apod. Alang sa mga tiggamit nga mahunahunaon sa seguridad, ang Flatpak nagtugot kanimo sa pagpadagan sa usa ka kuwestiyonable nga aplikasyon sa usa ka sudlanan, nga naghatag og access lamang sa mga function sa network ug mga file sa user nga may kalabutan sa aplikasyon. Alang sa mga tiggamit nga interesado sa bag-ong mga produkto, ang Flatpak nagtugot kanimo sa pag-instalar sa pinakabag-o nga pagsulay ug stable nga pagpagawas sa mga aplikasyon nga dili kinahanglan nga magbag-o sa sistema. Pananglitan, sa pagkakaron ang mga pakete sa Flatpak anaa na moadto para sa LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, ug uban pa.

Aron makunhuran ang gidak-on sa pakete, naglakip lamang kini sa mga dependency nga espesipiko sa aplikasyon, ug ang batakang sistema ug mga librarya sa graphics (Gtk+, Qt, GNOME ug KDE nga mga librarya, ug uban pa) gidesinyo isip mga plug-in nga standard runtime environment. Ang yawe nga kalainan tali sa Flatpak ug Snap mao nga ang Snap naggamit sa mga sangkap sa nag-unang sistema sa palibot ug pag-inusara base sa pagsala sa mga tawag sa sistema, samtang ang Flatpak nagmugna og usa ka sudlanan nga bulag sa sistema ug naglihok nga adunay dagkong runtime set, nga dili naghatag og mga pakete isip mga dependency, apan standard. mga sistema sa palibot (pananglitan, tanang librarya nga gikinahanglan alang sa operasyon sa GNOME o KDE nga mga programa).

Dugang pa sa sumbanan nga sistema palibot (runtime), instalar pinaagi sa usa ka espesyal nga tipiganan, dugang nga mga dependency (bundle) nga gikinahanglan alang sa aplikasyon sa pagtrabaho gihatag. Sa kinatibuk-an, ang runtime ug bundle nagporma sa pagpuno sa sudlanan, bisan pa sa kamatuoran nga ang runtime gi-install nga gilain ug gihigot sa daghang mga sudlanan sa usa ka higayon, nga nagtugot kanimo nga malikayan ang pagdoble sa mga file sa sistema nga sagad sa mga sudlanan. Ang usa ka sistema mahimong adunay daghang lain-laing mga runtime nga na-install (GNOME, KDE) o daghang mga bersyon sa parehas nga runtime (GNOME 3.26, GNOME 3.28). Ang usa ka sudlanan nga adunay aplikasyon ingon usa ka dependency naggamit sa usa ka pagbugkos lamang sa usa ka piho nga runtime, nga wala gikonsiderar ang indibidwal nga mga pakete nga naglangkob sa runtime. Ang tanan nga nawala nga mga elemento direkta nga giputos sa aplikasyon. Kung maporma ang usa ka sudlanan, ang mga sulud sa runtime i-mount ingon ang partisyon sa /usr, ug ang bundle gi-mount sa direktoryo sa /app.

Ang pagpuno sa runtime ug mga sudlanan sa aplikasyon naporma gamit ang teknolohiya OSTree, diin ang imahe gi-update sa atomic gikan sa usa ka repository nga sama sa Git, nga gitugotan ang mga pamaagi sa pagkontrol sa bersyon nga magamit sa mga sangkap sa pag-apod-apod (pananglitan, mahimo nimo nga dali nga ibalik ang sistema sa miaging estado). Ang mga pakete sa RPM gihubad ngadto sa OSTree repository gamit ang usa ka espesyal nga layer rpm-ostree. Ang bulag nga pag-install ug pag-update sa mga pakete sa sulod sa nagtrabaho nga palibot wala gisuportahan; ang sistema gi-update dili sa lebel sa indibidwal nga mga sangkap, apan sa kinatibuk-an, ang atom nga pagbag-o sa kahimtang niini. Naghatag mga himan aron magamit ang mga pag-update nga hinay-hinay, nga gitangtang ang panginahanglan nga hingpit nga ilisan ang imahe sa matag update.

Ang namugna nga nahilit nga palibot hingpit nga independente sa pag-apod-apod nga gigamit ug, uban ang husto nga mga setting sa pakete, walay access sa mga file ug proseso sa user o sa nag-unang sistema, dili direktang maka-access sa mga ekipo, gawas sa output pinaagi sa DRI, ug ang subsystem sa network. Graphics output ug input nga organisasyon gipatuman gamit ang Wayland protocol o pinaagi sa X11 socket forwarding. Ang interaksyon sa gawas nga palibot gibase sa DBus messaging system ug usa ka espesyal nga Portals API. Para sa insulasyon gigamit interlayer Bubblewrap ug tradisyonal nga Linux container virtualization nga mga teknolohiya base sa paggamit sa cgroups, namespaces, Seccomp ug SELinux. Ang PulseAudio gigamit sa pagpagawas sa tingog.

Source: opennet.ru

Idugang sa usa ka comment