தன்னிறைவு தொகுப்புகளின் அமைப்பின் வெளியீடு 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=...” கட்டளை செயல்படுத்தப்பட்டது.
  • முக்கிய சூழலில் பயன்படுத்த ஆப்ஸ்ட்ரீம் மெட்டாடேட்டாவின் ஏற்றுமதி வழங்கப்படுகிறது.
  • ஃபிஷ் ஷெல்லுக்கான பிளாட்பாக் கட்டளை நிறைவு விதிகள் சேர்க்கப்பட்டது
  • X11 மற்றும் PulseAudio சேவைகளுக்கான நெட்வொர்க் அணுகல் அனுமதிக்கப்படுகிறது (பொருத்தமான அமைப்புகள் சேர்க்கப்பட்டால்).
  • Git களஞ்சியத்தில் உள்ள முக்கிய கிளையானது "மாஸ்டர்" என்பதிலிருந்து "முதன்மை" என மறுபெயரிடப்பட்டது, ஏனெனில் "மாஸ்டர்" என்ற வார்த்தை சமீபத்தில் அரசியல் ரீதியாக தவறானது என்று கருதப்பட்டது.
  • பயன்பாடு மறுபெயரிடப்பட்டால், வெளியீட்டு ஸ்கிரிப்டுகள் இப்போது மீண்டும் எழுதப்படும்.
  • SDK மற்றும் debuginfo கோப்புகளை நிறுவ நிறுவல் கட்டளையில் "--include-sdk" மற்றும் "--include-debug" விருப்பங்கள் சேர்க்கப்பட்டது.
  • flatpakref மற்றும் flatpakrepo கோப்புகளுக்கு “DeploySideloadCollectionID” அளவுருவுக்கான ஆதரவு சேர்க்கப்பட்டது. அமைக்கப்படும்போது, ​​ரிமோட் ரிபோசிட்டரியைச் சேர்க்கும்போது சேகரிப்பு ஐடி அமைக்கப்படும், மெட்டாடேட்டாவை ஏற்றிய பிறகு அல்ல.
  • தனி MPRIS (மீடியா பிளேயர் ரிமோட் இன்டர்ஃபேசிங் விவரக்குறிப்பு) பெயர்களைக் கொண்ட அமர்வுகளில் ஹேண்ட்லர்களுக்கான உள்ளமை சாண்ட்பாக்ஸ் சூழல்களை உருவாக்க அனுமதித்தது.
  • கட்டளை வரி பயன்பாடுகள் இப்போது காலாவதியான இயக்க நேர நீட்டிப்புகளின் பயன்பாடு பற்றிய தகவலை வழங்குகின்றன.
  • நிறுவல் நீக்கு கட்டளையானது இன்னும் பயன்பாட்டில் உள்ள இயக்க நேரம் அல்லது இயக்க நேர நீட்டிப்புகளை அகற்றுவதற்கு முன் உறுதிப்படுத்தல் கோரிக்கையை செயல்படுத்துகிறது.
  • "flatpak run" போன்ற கட்டளைகளுக்கு "--socket=gpg-agent" விருப்பத்திற்கான ஆதரவு சேர்க்கப்பட்டது.
  • பிளாட்பாக்-சிஸ்டம்-ஹெல்பர் ஹேண்ட்லரைக் கையாள்வதன் மூலம் கணினியில் உள்ள தன்னிச்சையான கோப்புகளை நீக்க ஒரு பயனரை அனுமதிக்கக்கூடிய ஒரு பாதிப்பு 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 3.40, GNOME 3.42). ஒரு பயன்பாட்டை சார்புநிலையாகக் கொண்ட ஒரு கொள்கலன், இயக்க நேரத்தை உருவாக்கும் தனிப்பட்ட தொகுப்புகளைக் கணக்கில் எடுத்துக் கொள்ளாமல், ஒரு குறிப்பிட்ட இயக்க நேரத்திற்கு மட்டுமே பிணைப்பைப் பயன்படுத்துகிறது. விடுபட்ட அனைத்து கூறுகளும் பயன்பாட்டுடன் நேரடியாக தொகுக்கப்பட்டுள்ளன. ஒரு கொள்கலன் உருவாகும்போது, ​​இயக்க நேர உள்ளடக்கங்கள் /usr பகிர்வாக ஏற்றப்படும், மேலும் தொகுப்பு /app கோப்பகத்தில் ஏற்றப்படும்.

இயக்க நேரம் மற்றும் பயன்பாட்டுக் கொள்கலன்கள் OSTree தொழில்நுட்பத்தைப் பயன்படுத்தி கட்டமைக்கப்படுகின்றன, இதில் படம் Git-போன்ற களஞ்சியத்திலிருந்து அணுரீதியாக புதுப்பிக்கப்படுகிறது, இது பதிப்புக் கட்டுப்பாட்டு முறைகளை விநியோகக் கூறுகளுக்குப் பயன்படுத்த அனுமதிக்கிறது (உதாரணமாக, நீங்கள் கணினியை விரைவாக மாற்றலாம் முந்தைய நிலை). சிறப்பு rpm-ostree லேயரைப் பயன்படுத்தி RPM தொகுப்புகள் OSTree களஞ்சியத்தில் மொழிபெயர்க்கப்படுகின்றன. பணிச்சூழலுக்குள் தொகுப்புகளின் தனி நிறுவல் மற்றும் புதுப்பித்தல் ஆதரிக்கப்படவில்லை; கணினி தனிப்பட்ட கூறுகளின் மட்டத்தில் புதுப்பிக்கப்படவில்லை, ஆனால் ஒட்டுமொத்தமாக, அதன் நிலையை அணுவாக மாற்றுகிறது. ஒவ்வொரு புதுப்பித்தலிலும் படத்தை முழுமையாக மாற்ற வேண்டிய தேவையை நீக்கி, மேம்படுத்தல்களை படிப்படியாகப் பயன்படுத்துவதற்கான கருவிகளை வழங்குகிறது.

உருவாக்கப்பட்ட தனிமைப்படுத்தப்பட்ட சூழல் பயன்படுத்தப்படும் விநியோகத்திலிருந்து முற்றிலும் சுயாதீனமானது மற்றும் தொகுப்பின் சரியான அமைப்புகளுடன், பயனர் அல்லது பிரதான அமைப்பின் கோப்புகள் மற்றும் செயல்முறைகளுக்கான அணுகல் இல்லை, DRI வழியாக வெளியீட்டைத் தவிர, சாதனங்களை நேரடியாக அணுக முடியாது, மற்றும் நெட்வொர்க் துணை அமைப்புக்கு அழைப்புகள். கிராபிக்ஸ் வெளியீடு மற்றும் உள்ளீட்டு அமைப்பு ஆகியவை Wayland நெறிமுறையைப் பயன்படுத்தி அல்லது X11 சாக்கெட் பகிர்தல் மூலம் செயல்படுத்தப்படுகின்றன. வெளிப்புற சூழலுடனான தொடர்பு DBus செய்தியிடல் அமைப்பு மற்றும் ஒரு சிறப்பு போர்ட்டல் API ஐ அடிப்படையாகக் கொண்டது.

தனிமைப்படுத்த, Cgroups, namespaces, Seccomp மற்றும் SELinux ஆகியவற்றின் பயன்பாட்டின் அடிப்படையில், Bubblewrap லேயர் மற்றும் பாரம்பரிய Linux கண்டெய்னர் மெய்நிகராக்க தொழில்நுட்பங்கள் பயன்படுத்தப்படுகின்றன. PulseAudio ஒலியை வெளியிட பயன்படுகிறது. இந்த வழக்கில், தனிமைப்படுத்தல் முடக்கப்படலாம், இது கோப்பு முறைமை மற்றும் கணினியில் உள்ள அனைத்து சாதனங்களுக்கும் முழு அணுகலைப் பெற பல பிரபலமான தொகுப்புகளின் டெவலப்பர்களால் பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity மற்றும் VLC ஆகியவை ஹோம் டைரக்டரிக்கு முழு அணுகலை வழங்கும் வரையறுக்கப்பட்ட தனிமைப்படுத்தல் பயன்முறையுடன் வருகின்றன. தொகுப்பு விளக்கத்தில் "சாண்ட்பாக்ஸ்" லேபிள் இருந்தாலும், ஹோம் டைரக்டரியை அணுகக்கூடிய தொகுப்புகள் சமரசம் செய்யப்பட்டால், தாக்குபவர் தனது குறியீட்டை இயக்க ~/.bashrc கோப்பை மட்டுமே மாற்ற வேண்டும். பேக்கேஜ்களில் ஏற்படும் மாற்றங்களைக் கட்டுப்படுத்துவதும், முக்கியத் திட்டம் அல்லது விநியோகங்களுடன் தொடர்புபடுத்தாத பேக்கேஜ் பில்டர்கள் மீது நம்பிக்கை வைப்பதும் ஒரு தனிச் சிக்கலாகும்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்