Tso tawm ntawm cov txheej txheem ntawm cov pob khoom siv tus kheej txaus Flatpak 1.8.0

Tshaj tawm tshiab ruaj khov ceg ntawm cov cuab yeej Flatpack 1.8, uas muab cov txheej txheem rau kev tsim cov pob khoom siv tus kheej uas tsis khi rau Linux faib tshwj xeeb thiab khiav hauv ib lub thawv tshwj xeeb uas cais cov ntawv thov los ntawm lwm qhov system. Kev them nyiaj yug rau khiav Flatpak tej pob khoom yog muab rau Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint thiab Ubuntu. Cov pob Flatpak suav nrog hauv Fedora repository thiab tau txais kev txhawb nqa los ntawm tus thawj tswj hwm GNOME daim ntawv thov.

Ntsiab kev tsim kho tshiab hauv Flatpak 1.8 ceg:

  • Kev siv ntawm kev teeb tsa hauv P2P hom tau ua kom yooj yim (tso cai rau koj los teeb tsa lub chaw thau khoom ntawm daim ntawv thov thiab lub sijhawm ua haujlwm los ntawm cov kab nruab nrab lossis cov tsav rau cov tshuab yam tsis muaj kev sib txuas hauv network). Kev them nyiaj yug rau kev teeb tsa ntawm tus tswv nruab nrab ntawm lub network hauv zos tau raug txiav tawm. Los ntawm lub neej ntawd, tsis siv neeg sideloading ntawm repositories nyob rau hauv zos USB drives yog neeg xiam. Txhawm rau pab kom cov chaw khaws cia nruab nrab hauv zos, koj yuav tsum teeb tsa lub chaw cia khoom los ntawm kev tsim cov cim txuas los ntawm /var/lib/flatpak/sideload-repos lossis
    /run/flatpak/sideload-repos. Qhov kev hloov pauv tau yooj yim rau kev siv sab hauv ntawm P2P hom thiab nce nws cov txiaj ntsig.

  • Ntxiv kev xaiv systemd chav tsev kom pom tau cov chaw khaws khoom ntxiv ntawm cov chaw txuas nrog USB sab nraud.
  • Rau cov ntawv thov uas muaj kev nkag mus rau cov ntaub ntawv kaw lus, /lib directory ntawm tus tswv tsev ib puag ncig raug xa mus rau /run/host/lib.
  • Tshiab FS nkag tau tso cai tau ntxiv - "host-etc" thiab "host-os", tso cai nkag mus rau /etc thiab /usr system directory.
  • Txhawm rau tsim kom muaj txiaj ntsig zoo ntawm cov ntaub ntawv sib cais, GVariant los ntawm ostreee yog siv variant-schema-compiler cov.
  • Lub configure build crypt muab lub peev xwm los tsim tsis muaj
    libsystemd;

  • Enabled mounting of Journal sockets nyob rau hauv hom nyeem nkaus xwb.
  • Ntxiv kev txhawb nqa rau exporting directory rau cov ntaub ntawv-export.
  • Tso cai nkag ncaj qha rau ALSA cov khoom siv suab rau cov ntawv thov uas nkag mus rau Pulseaudio.
  • Hauv API FlatpakTransaction ntxiv ib qho "install-authenticator" teeb liab uas tuaj yeem siv los ntawm cov neeg siv khoom los txhim kho cov ntawv pov thawj xav tau los ua kom tiav kev sib pauv.
  • Ua kom siv cov ntaub ntawv hauv cheeb tsam lub sijhawm raws li /etc/localtime los ntawm tus tswv system, uas tau daws cov teeb meem hauv cheeb tsam lub sijhawm hauv qee daim ntawv thov.
  • Tso tseg kev txhim kho cov ntaub ntawv env.d los ntawm gdm li systemd generators zoo dua ntawm txoj haujlwm no.
  • Cov khoom siv tsim-usb muaj qee qhov kev cog lus xa tawm los ntawm lub neej ntawd.
  • Cov ntaub ntawv sysusers.d tau muab los tsim cov neeg siv tsim nyog ntawm systemd.
  • Qhov "-[no-]follow-redirect" kev xaiv tau muab ntxiv rau "flatpak tej thaj chaw deb-ntxiv" thiab "flatpak hloov" cov lus txib kom lov tes taw / qhib kev xa rov qab mus rau lwm qhov chaw cia khoom.
  • Rau qhov system
    portals Ntxiv Spawn API kom tau txais tus txheej txheem tiag tiag ID (PID) ntawm daim ntawv thov khiav.

  • Tag nrho OCI (Open Container Initiative) repositories tau hloov dua siab tshiab los siv lub flatpak-oci-authenticator authenticator.
  • Ntxiv qhov "--commit =" kev xaiv rau "flatpak chaw taws teeb-info" thiab "flatpak hloov tshiab" cov lus txib los teeb tsa ib qho tshwj xeeb ntawm OCI repositories.
  • Ntxiv kev txhawb nqa thawj zaug rau delta hloov tshiab rau OCI repositories.
  • Ntxiv rau "flatpak upgrade" hais kom ua, uas yog ib qho alias rau "flatpak hloov tshiab" hais kom ua.
  • Siv cov ntawv sau ua tiav rau cov ntses txib plhaub.

Cia peb nco ntsoov koj tias Flatpak ua rau nws ua tau rau cov neeg tsim daim ntawv thov kom yooj yim rau kev faib tawm ntawm lawv cov kev pab cuam uas tsis suav nrog hauv cov txheej txheem faib khoom los ntawm kev npaj ib lub thawv universal yam tsis tsim kev sib dhos rau txhua qhov kev faib tawm. Rau cov neeg siv kev ruaj ntseg, Flatpak tso cai rau koj los khiav cov lus nug hauv ib lub thawv, muab kev nkag mus rau lub network nkaus xwb thiab cov neeg siv cov ntaub ntawv cuam tshuam nrog daim ntawv thov. Rau cov neeg siv txaus siab rau cov khoom tshiab, Flatpak tso cai rau koj los nruab qhov kev sim tshiab thiab ruaj khov tso tawm ntawm daim ntawv thov yam tsis tas yuav hloov pauv rau lub kaw lus. Piv txwv li, tam sim no Flatpak pob twb lawm mus rau LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Chav, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, thiab lwm yam.

Txhawm rau txo cov pob loj, nws suav nrog tsuas yog daim ntawv thov tshwj xeeb, thiab cov txheej txheem yooj yim thiab cov tsev qiv ntawv duab (Gtk +, Qt, GNOME thiab KDE cov tsev qiv ntawv, thiab lwm yam) yog tsim los ua plug-in standard runtime ib puag ncig. Qhov sib txawv tseem ceeb ntawm Flatpak thiab Snap yog tias Snap siv cov khoom ntawm lub hauv paus system ib puag ncig thiab kev sib cais raws li kev lim dej hu, thaum Flatpak tsim lub thawv cais tawm ntawm lub kaw lus thiab ua haujlwm nrog cov sijhawm ua haujlwm loj, tsis muab cov pob khoom raws li kev cia siab, tab sis tus qauv. ib qhov system ib puag ncig (piv txwv li, txhua lub tsev qiv ntawv tsim nyog rau kev ua haujlwm ntawm GNOME lossis KDE cov haujlwm).

Ntxiv nrog rau cov txheej txheem system ib puag ncig (runtime), ntsia los ntawm qhov tshwj xeeb chaw cia khoom, ntxiv dependencies (bundles) xav tau rau daim ntawv thov mus ua hauj lwm yog muab. Nyob rau hauv tag nrho, runtime thiab bundle tsim lub filling ntawm lub thawv, txawm lub fact tias runtime yog ntsia nyias thiab khi rau ob peb lub thawv ib zaug, uas tso cai rau koj kom tsis txhob duplicating system cov ntaub ntawv uas muaj rau ntim. Ib lub kaw lus tuaj yeem muaj ntau lub sijhawm sib txawv nruab (GNOME, KDE) lossis ntau lub sijhawm ntawm tib lub sijhawm (GNOME 3.26, GNOME 3.28). Lub thawv nrog ib daim ntawv thov raws li kev vam khom siv tsuas yog khi rau ib lub sijhawm tshwj xeeb, tsis suav nrog cov pob khoom uas ua rau lub sijhawm ua haujlwm. Tag nrho cov ntsiab lus uas ploj lawm yog ntim ncaj qha nrog daim ntawv thov. Thaum lub thawv tsim, cov ntsiab lus ntawm lub sijhawm ua haujlwm tau teeb tsa raws li /usr muab faib, thiab cov pob khoom tau teeb tsa hauv /app directory.

Kev sau cov sijhawm ua haujlwm thiab cov ntawv thov ntim yog tsim los ntawm kev siv tshuab OSTree, nyob rau hauv uas cov duab yog atomically hloov tshiab los ntawm ib tug Git-zoo li repository, tso cai version tswj txoj kev siv rau lub Cheebtsam ntawm cov tis (piv txwv li, koj yuav sai sai dov rov qab lub system mus rau lub xeev yav dhau los). RPM tej pob khoom raug muab txhais rau hauv OSTree repository siv txheej tshwj xeeb rpm-ua. Kev sib cais thiab kev hloov tshiab ntawm cov pob khoom hauv qhov chaw ua haujlwm tsis tau txais kev txhawb nqa; lub kaw lus tau hloov kho tsis yog nyob rau theem ntawm tus kheej cov khoom, tab sis tag nrho, atomically hloov nws lub xeev. Muab cov cuab yeej los siv cov kev hloov tshiab nce ntxiv, tshem tawm qhov xav tau los hloov tag nrho cov duab nrog txhua qhov hloov tshiab.

Lub chaw tsim khoom raug cais tawm yog ywj pheej ntawm kev faib khoom siv thiab, nrog rau cov pob khoom tsim nyog, tsis muaj kev nkag mus rau cov ntaub ntawv thiab cov txheej txheem ntawm tus neeg siv lossis cov txheej txheem tseem ceeb, tsis tuaj yeem nkag ncaj qha rau cov cuab yeej siv, tshwj tsis yog cov zis ntawm DRI, thiab network subsystem. Graphics tso zis thiab input lub koom haum ua raws siv Wayland raws tu qauv lossis ntawm X11 qhov txuas xa mus. Kev cuam tshuam nrog ib puag ncig sab nraud yog ua raws li DBus kev xa xov thiab ib qho tshwj xeeb Portals API. Rau rwb thaiv tsev yog siv interlayer Bubblewrap thiab tsoos Linux ntim tshuab virtualization raws li kev siv cgroups, namespaces, Seccomp thiab SELinux. PulseAudio yog siv los tawm suab.

Tau qhov twg los: opennet.ru

Ntxiv ib saib