Flatpak 1.14.0 ස්වයං අන්තර්ගත පැකේජ පද්ධතිය නිකුත් කිරීම

Flatpak 1.14 මෙවලම් කට්ටලයේ නව ස්ථායී ශාඛාවක් ප්‍රකාශයට පත් කර ඇත, එය විශේෂිත ලිනක්ස් බෙදාහැරීම්වලට සම්බන්ධ නොවන ස්වයං අන්තර්ගත පැකේජ තැනීම සඳහා පද්ධතියක් සපයන අතර පද්ධතියේ සෙසු කොටස් වලින් යෙදුම හුදකලා කරන විශේෂ බහාලුමක් තුළ ධාවනය වේ. Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux සහ Ubuntu සඳහා Flatpak පැකේජ ධාවනය සඳහා සහාය ලබා දේ. Flatpak පැකේජ Fedora ගබඩාවේ ඇතුළත් කර ඇති අතර දේශීය GNOME යෙදුම් කළමනාකරු විසින් සහාය දක්වයි.

Flatpak 1.14 ශාඛාවේ ප්‍රධාන නවෝත්පාදන:

  • ප්‍රාන්තයේ (.local/state) ගොනු සඳහා නාමාවලියක් සාදා මෙම නාමාවලිය වෙත යොමු වන XDG_STATE_HOME පරිසර විචල්‍යය සැකසීමට හැකිය.
  • කර්නල් මොඩියුලවල පැවැත්ම තීරණය කිරීම සඳහා "have-kernel-module-name" පෝරමයේ කොන්දේසි සහිත චෙක්පත් එකතු කරන ලදී (කලින් යෝජිත have-intel-gpu චෙක්පතෙහි විශ්ව ප්‍රතිසමයකි, ඒ වෙනුවට "have-kernel-module-i915 ප්‍රකාශනය "දැන් භාවිතා කළ හැක).
  • “flatpak document-unexport —doc-id=...” විධානය ක්‍රියාත්මක කර ඇත.
  • ප්‍රධාන පරිසරයේ භාවිතය සඳහා Appstream පාරදත්ත අපනයනය සපයනු ලැබේ.
  • Fish shell සඳහා flatpak විධාන සම්පූර්ණ කිරීමේ රීති එකතු කරන ලදී
  • X11 සහ PulseAudio සේවාවන් වෙත ජාල ප්‍රවේශය අවසර දෙනු ලැබේ (සුදුසු සැකසුම් එකතු කර ඇත්නම්).
  • Git ගබඩාවේ ප්‍රධාන ශාඛාව "මාස්ටර්" සිට "ප්‍රධාන" ලෙස නැවත නම් කර ඇත, මන්ද "මාස්ටර්" යන වචනය දේශපාලනිකව වැරදි බව මෑතකදී සලකනු ලැබ ඇත.
  • යෙදුම නැවත නම් කළහොත් දියත් කිරීමේ ස්ක්‍රිප්ට් දැන් නැවත ලියා ඇත.
  • SDK සහ debuginfo ගොනු ස්ථාපනය කිරීම සඳහා ස්ථාපන විධානයට "--include-sdk" සහ "--include-debug" විකල්ප එකතු කරන ලදී.
  • flatpakref සහ flatpakrepo ගොනු වෙත “DeploySideloadCollectionID” පරාමිතිය සඳහා සහය එක් කරන ලදී. සැකසූ විට, එකතු කිරීමේ ID සකසනු ලබන්නේ දුරස්ථ ගබඩාවක් එක් කරන විට මිස පාර-දත්ත පූරණය කිරීමෙන් පසුව නොවේ.
  • වෙනම MPRIS (Media Player Remote Interfacing Specification) නම් සහිත සැසිවලදී හසුරුවන්නන් සඳහා කැදලි වැලිපිල්ල පරිසරයන් නිර්මාණය කිරීමට අවසර දී ඇත.
  • විධාන රේඛා උපයෝගිතා දැන් යල් පැන ගිය ධාවන කාල දිගු භාවිතය පිළිබඳ තොරතුරු සපයයි.
  • අස්ථාපනය කිරීමේ විධානය තවමත් භාවිතයේ පවතින ධාවන කාලය හෝ ධාවන කාල දිගු ඉවත් කිරීමට පෙර තහවුරු කිරීමේ ඉල්ලීමක් ක්‍රියාත්මක කරයි.
  • “flatpak run” වැනි විධාන සඳහා “--socket=gpg-agent” විකල්පය සඳහා සහය එක් කරන ලදී.
  • flatpak-system-helper handler (විශේෂයෙන් ආකෘතිගත කරන ලද ශාඛා නාමයක් සමඟ මකාදැමීමේ ඉල්ලීමක් යැවීම) හැසිරවීම හරහා පරිශීලකයෙකුට පද්ධතියේ අත්තනෝමතික ගොනු මකා දැමීමට ඉඩ දිය හැකි අවදානමක් libostree හි සවි කර ඇත. ගැටලුව 2018 ට පෙර නිකුත් කරන ලද Flatpak සහ libostree හි පැරණි අනුවාද වල පමණක් දිස්වේ (< 0.10.2) සහ වත්මන් නිකුතු වලට බලපාන්නේ නැත.

එක් එක් බෙදාහැරීම සඳහා වෙනම එකලස්කිරීම් නිර්මාණය නොකර එක් විශ්වීය බහාලුමක් සකස් කිරීමෙන් සම්මත බෙදාහැරීමේ ගබඩාවලට ඇතුළත් නොවන ඔවුන්ගේ වැඩසටහන් බෙදා හැරීම සරල කිරීමට Flatpak යෙදුම් සංවර්ධකයින්ට ඉඩ දෙන බව අපි ඔබට මතක් කරමු. ආරක්‍ෂාව ගැන සැලකිලිමත් වන පරිශීලකයින් සඳහා, Flatpak ඔබට කන්ටේනරයක සැක සහිත යෙදුමක් ධාවනය කිරීමට ඉඩ සලසයි, යෙදුමට සම්බන්ධ ජාල කාර්යයන් සහ පරිශීලක ගොනු වෙත පමණක් ප්‍රවේශය ලබා දේ. නව නිෂ්පාදන සඳහා උනන්දුවක් දක්වන පරිශීලකයින් සඳහා, පද්ධතියට වෙනස්කම් සිදු කිරීමකින් තොරව නවතම පරීක්ෂණ සහ යෙදුම්වල ස්ථාවර නිකුතු ස්ථාපනය කිරීමට Flatpak ඔබට ඉඩ සලසයි. උදාහරණයක් ලෙස, Flatpak පැකේජ LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, ආදිය සඳහා ගොඩනගා ඇත.

පැකේජ ප්‍රමාණය අඩු කිරීම සඳහා, එයට යෙදුම්-විශේෂිත පරායත්තතා පමණක් ඇතුළත් වන අතර, මූලික පද්ධති සහ ග්‍රැෆික් පුස්තකාල (GTK, Qt, GNOME සහ KDE පුස්තකාල, ආදිය) ප්ලග්-ඉන් සම්මත ධාවන කාල පරිසරයන් ලෙස නිර්මාණය කර ඇත. Flatpak සහ Snap අතර ඇති ප්‍රධාන වෙනස නම්, Snap විසින් ප්‍රධාන පද්ධති පරිසරයේ සංරචක සහ පද්ධති ඇමතුම් පෙරීම මත හුදකලා කිරීම භාවිතා කරන අතර, Flatpak පද්ධතියෙන් වෙන්ව බහාලුමක් නිර්මාණය කර විශාල ධාවන කාල කට්ටල සමඟ ක්‍රියා කරයි, පැකේජ පරායත්ත ලෙස නොව සම්මත ලෙස සපයයි. පද්ධති පරිසරයන් (උදාහරණයක් ලෙස, GNOME හෝ KDE වැඩසටහන් ක්‍රියාත්මක කිරීම සඳහා අවශ්‍ය සියලුම පුස්තකාල).

විශේෂ ගබඩාවක් හරහා ස්ථාපනය කර ඇති සම්මත පද්ධති පරිසරයට (ධාවන කාලය) අමතරව, යෙදුමේ ක්‍රියාකාරිත්වය සඳහා අවශ්‍ය අමතර පරායත්තතා (බණ්ඩල්) සපයනු ලැබේ. සමස්තයක් වශයෙන්, ධාවන කාලය සහ බණ්ඩලය කන්ටේනරය පිරවීම සාදයි, ධාවන කාලය වෙන වෙනම ස්ථාපනය කර එකවර බහාලුම් කිහිපයකට බැඳී ඇතත්, බහාලුම්වලට පොදු පද්ධති ගොනු අනුපිටපත් කිරීම වළක්වා ගැනීමට ඔබට ඉඩ සලසයි. එක් පද්ධතියකට විවිධ ධාවන කාල කිහිපයක් ස්ථාපනය කර තිබිය හැක (GNOME, KDE) හෝ එකම ධාවන කාලයෙහි අනුවාද කිහිපයක් (GNOME 3.40, GNOME 3.42). යැපීම ලෙස යෙදුමක් සහිත බහාලුමක්, ධාවන කාලය සෑදෙන තනි පැකේජ සැලකිල්ලට නොගෙන, නිශ්චිත ධාවන කාලයකට පමණක් බැඳීමක් භාවිතා කරයි. සියලුම අස්ථානගත වූ මූලද්‍රව්‍ය යෙදුම සමඟ කෙලින්ම ඇසුරුම් කර ඇත. බහාලුමක් සෑදූ විට, ධාවන කාල අන්තර්ගතය /usr කොටස ලෙස සවිකර ඇති අතර, බණ්ඩලය /app බහලුම තුළ සවිකර ඇත.

ධාවන කාලය සහ යෙදුම් බහාලුම් ගොඩනගා ඇත්තේ OSTree තාක්‍ෂණය භාවිතයෙන් වන අතර, රූපය Git වැනි ගබඩාවකින් පරමාණුකව යාවත්කාලීන කර ඇති අතර එමඟින් බෙදා හැරීමේ සංරචක වෙත අනුවාද පාලන ක්‍රම යෙදීමට ඉඩ සලසයි (උදාහරණයක් ලෙස, ඔබට පද්ධතිය ඉක්මනින් ආපසු පෙරළීමට හැකිය පෙර තත්වය). විශේෂ rpm-ostree ස්ථරයක් භාවිතයෙන් RPM පැකේජ OSTree ගබඩාවට පරිවර්තනය කෙරේ. වැඩ කරන පරිසරය තුළ වෙනම ස්ථාපනය සහ පැකේජ යාවත්කාලීන කිරීම සඳහා සහය නොදක්වයි; පද්ධතිය යාවත්කාලීන කරනු ලබන්නේ තනි සංරචක මට්ටමින් නොව, සමස්තයක් ලෙස, එහි තත්වය පරමාණුකව වෙනස් කිරීමෙනි. එක් එක් යාවත්කාලීනය සමඟ රූපය සම්පූර්ණයෙන්ම ප්‍රතිස්ථාපනය කිරීමේ අවශ්‍යතාවය ඉවත් කරමින්, වර්ධක ලෙස යාවත්කාලීන යෙදීමට මෙවලම් සපයයි.

ජනනය කරන ලද හුදකලා පරිසරය භාවිතා කරන බෙදා හැරීමෙන් සම්පූර්ණයෙන්ම ස්වාධීන වන අතර, පැකේජයේ නිසි සැකසුම් සමඟ, පරිශීලකයාගේ හෝ ප්‍රධාන පද්ධතියේ ලිපිගොනු සහ ක්‍රියාවලි වෙත ප්‍රවේශය නොමැත, DRI හරහා ප්‍රතිදානය හැරුණු විට උපකරණ වෙත කෙලින්ම ප්‍රවේශ විය නොහැක. සහ ජාල උප පද්ධතියට ඇමතුම්. ග්‍රැෆික් ප්‍රතිදානය සහ ආදාන සංවිධානය ක්‍රියාත්මක කරනු ලබන්නේ වේලන්ඩ් ප්‍රොටෝකෝලය භාවිතයෙන් හෝ X11 සොකට් යොමු කිරීම හරහාය. බාහිර පරිසරය සමඟ අන්තර්ක්‍රියා DBus පණිවිඩ පද්ධතිය සහ විශේෂ Portals API මත පදනම් වේ.

හුදකලා කිරීම සඳහා, cgroups, namespaces, Seccomp සහ SELinux භාවිතය මත පදනම්ව, Bubblewrap ස්තරය සහ සම්ප්‍රදායික Linux බහාලුම් අථත්‍යකරණ තාක්ෂණයන් භාවිතා වේ. PulseAudio ශබ්දය ප්‍රතිදානය කිරීමට භාවිතා කරයි. මෙම අවස්ථාවෙහිදී, හුදකලා කිරීම අක්රිය කළ හැකිය, ගොනු පද්ධතියට සහ පද්ධතියේ සියලුම උපාංග වෙත පූර්ණ ප්රවේශය ලබා ගැනීම සඳහා බොහෝ ජනප්රිය පැකේජවල සංවර්ධකයින් විසින් භාවිතා කරනු ලැබේ. උදාහරණයක් ලෙස, GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity, සහ VLC සීමාසහිත හුදකලා මාදිලියක් සමඟ පැමිණේ, එය නිවාස නාමාවලියට සම්පූර්ණ ප්‍රවේශය ලබා දෙයි. පැකේජ විස්තරයේ “සෑන්ඩ්බොක්ස්” ලේබලය තිබියදීත්, නිවාස නාමාවලියට ප්‍රවේශය ඇති පැකේජ අවදානමට ලක්වුවහොත්, ප්‍රහාරකයාට ඔහුගේ කේතය ක්‍රියාත්මක කිරීමට ~/.bashrc ගොනුව වෙනස් කිරීමට අවශ්‍ය වේ. වෙනම ගැටළුවක් වන්නේ පැකේජවල වෙනස්කම් පාලනය කිරීම සහ බොහෝ විට ප්‍රධාන ව්‍යාපෘතිය හෝ බෙදාහැරීම් සමඟ සම්බන්ධ නොවන පැකේජ සාදන්නන් කෙරෙහි විශ්වාසය තැබීමයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න