Pagpagawas sa Flatpak 1.6.0 nga adunay kaugalingon nga sistema sa pakete

Gipatik bag-ong stable nga sanga sa toolkit Flatpack 1.6, 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.6 nga sanga:

  • Π’ API Portal ang CreateUpdateMonitor nga pamaagi gidugang, nga nagtugot sa mga aplikasyon sa pagmonitor sa dagway sa mga update ug paghangyo sa pag-instalar sa updated nga update.
    Sa pagdumili sa pagtugot alang sa usa ka aplikasyon sa pag-instalar sa mga update nga independente, mahimo nimong gamiton ang sugo nga "flatpak permission-set flatpak updates $APPID no" (kung imong isulti ang "mangutana" imbes nga "dili", usa ka dialog ang ipakita aron pagkumpirma sa update matag panahon);


  • Aron mapasayon ​​ang paghimo sa mga handler, gisugyot ang usa ka librarya
    libportal, nga nagpaposible sa pagproseso sa mga panghitabo nga wala direkta nga gigamit ang Portal API ug pag-parse sa mga signal nga moabut pinaagi sa D-Bus.
    Naghatag ang Libportal og yano nga asynchronous nga mga layer alang sa kadaghanan nga "mga portal";

  • Gidugang ang bag-ong permiso "--socket=cups" aron mahatagan og direktang access sa CUPS print server;
  • Gibag-o ang protocol ug API alang sa pagdumala sa panghimatuud. Gidugang nga authenticator alang sa OCI (Open Container Initiative). Gipatuman nga suporta alang sa awtomatikong pag-instalar sa mga authenticator gikan sa gawas nga flatpak repository. Usa ka callback handler ang gidugang sa FlatpakTransaction aron magamit ang login ug password authentication, susama sa HTTP basic authentication method;
  • Gidugang nga suporta alang sa giprotektahan nga mga aplikasyon ug mga sistema nga nanginahanglan panghimatuud sa pag-boot;
  • Ang bubblewrap layer nga gigamit alang sa insulasyon gi-update aron buhian 0.4.0;
  • Gidugang ang opsyonal nga suporta alang sa mga kontrol sa ginikanan pinaagi sa aplikasyon sa librarya libmalcontent, nga nagtugot kanimo sa pagpugong sa pag-access sa pipila ka mga matang sa sulod;
  • Gi-install na karon ang mga extension sa wala pa ang aplikasyon, nga gitugotan ka nga makakuha usa ka nagtrabaho nga aplikasyon dayon pagkahuman sa pag-install niini;
  • Ang mga manipulasyon nga adunay temporaryo nga mga file gibag-o, nga nagpauswag sa pasundayag kung adunay kakulang sa libre nga wanang sa disk;
  • Aron ipatuman ang mando "flatpak pagsulod"Dili na kinahanglan nga mogamit sudo;
  • Ang abilidad sa paglansad sa mga salag nga nahilit nga mga palibot (sub-sandbox) alang sa mga proseso sa bata gidugang sa mga portal;
  • Gidugang ang bag-ong mga mando nga "flatpak permission-set" ug "permission-remove" aron makontrol ang setting sa pagtugot;
  • Gidugang nga kapilian nga "flatpak install --or-update", nga naghimo sa usa ka update kung ang aplikasyon na-install na;
  • Gidugang ang "flatpak mask" nga sugo aron ayuhon ang bersyon ug idili ang pag-instalar sa mga update;
  • Para sa mga hulagway sa OCI (Open Container Initiative) nga pormat, gidugang ang suporta alang sa pagbugkos sa mga label, pagmugna og kasaysayan sa mga kausaban sa hulagway, ug pagpagana sa mga tipo sa mime sa docker, dugang sa mga tipo sa OCI mime;
  • Ang yawe sa default-languages ​​gidugang sa mga setting aron mahibal-an ang lista sa mga sinultian nga gigamit, dugang sa lista sa sistema.

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, Firefox, 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 nagtugot kanimo sa paggamit sa mga pamaagi sa pagkontrol sa bersyon 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