systemd පද්ධති කළමනාකරු නිකුතුව 251

මාස පහක සංවර්ධනයෙන් පසුව, පද්ධති කළමනාකරු systemd 251 නිකුතුව ඉදිරිපත් කරනු ලැබේ.

ප්රධාන වෙනස්කම්:

  • පද්ධති අවශ්යතා වැඩි කර ඇත. අවම සහය දක්වන ලිනක්ස් කර්නල් අනුවාදය 3.13 සිට 4.15 දක්වා වැඩි කර ඇත. ක්‍රියාත්මක වීමට CLOCK_BOOTTIME ටයිමරය අවශ්‍ය වේ. ගොඩනැගීමට, ඔබට C11 සම්මත සහ GNU දිගු සඳහා සහය දක්වන සම්පාදකයක් අවශ්‍ය වේ (C89 ප්‍රමිතිය ශීර්ෂ ගොනු සඳහා දිගටම භාවිතා වේ).
  • කොටස්, ගොනු හෝ නාමාවලි ප්‍රතිස්ථාපනය කිරීම සඳහා පරමාණුක යාන්ත්‍රණයක් භාවිතයෙන් යාවත්කාල කිරීම් ස්වයංක්‍රීයව හඳුනා ගැනීම, බාගත කිරීම සහ ස්ථාපනය කිරීම සඳහා පර්යේෂණාත්මක උපයෝගිතා systemd-sysupdate එක් කරන ලදී (ස්වාධීන කොටස්/ගොනු/නාමලක දෙකක් භාවිතා වේ, ඉන් එකක් දැනට ක්‍රියාත්මක වන සම්පත් අඩංගු වන අතර අනෙක් ස්ථාපනයන්. ඊළඟ යාවත්කාලීනය, ඉන් පසුව කොටස්/ගොනු/නාමලක මාරු කරනු ලැබේ).
  • නව අභ්‍යන්තර හවුල් පුස්තකාලයක්, libsystemd-core-.so, හඳුන්වා දී ඇති අතර එය /usr/lib/systemd/system බහලුම තුළට ස්ථාපනය වන අතර පවතින libsystemd-shared-.so පුස්තකාලයට අනුරූප වේ. libsystemd-core-.so බෙදාගත් පුස්තකාලය භාවිතා කිරීම ද්විමය කේතය නැවත භාවිතා කිරීමෙන් සමස්ත ස්ථාපන ප්‍රමාණය අඩු කරයි. අනුවාද අංකය meson build system හි 'shared-lib-tag' පරාමිතිය හරහා නියම කළ හැකි අතර බෙදාහැරීම්වලට මෙම පුස්තකාලවල බහු අනුවාද එකවර නැව්ගත කිරීමට ඉඩ සලසයි.
  • ක්‍රියාත්මක කළ පරිසර විචල්‍ය $MONITOR_SERVICE_RESULT, $MONITOR_EXIT_CODE, $MONITOR_EXIT_STATUS, $MONITOR_INVOCATION_ID සහ $MONITOR_UNIT නිරීක්ෂණ ඒකකය පිළිබඳ තොරතුරු OnFailure/OnSuccess හසුරුවන්නන් වෙත මාරු කිරීම.
  • ඒකක සඳහා, ExtensionDirectories සැකසුම ක්‍රියාත්මක කර ඇත, එය තැටි රූප වෙනුවට සාමාන්‍ය නාමාවලි වලින් පද්ධති දිගු සංරචක පැටවීම සංවිධානය කිරීමට භාවිතා කළ හැක. පද්ධති දිගු ඩිරෙක්ටරියේ අන්තර්ගතය OverlayFS භාවිතයෙන් ආවරණය කර ඇති අතර /usr/ සහ /opt/ බහලුම්වල ධුරාවලිය පුළුල් කිරීමට සහ කියවන ලද නාමාවලි කියවීමට පමණක් සවිකර තිබුණද ධාවන වේලාවේදී අමතර ගොනු එක් කිරීමට භාවිතා කරයි. 'portablectl attach --extension=' විධානය ඩිරෙක්ටරියක් නියම කිරීම සඳහා සහය ද එක් කර ඇත.
  • පද්ධතියේ මතකය නොමැතිකම හේතුවෙන් systemd-oomd හසුරුවන්නා විසින් බලහත්කාරයෙන් අවසන් කරන ලද ඒකක සඳහා, 'oom-kill' ගුණාංගය සම්ප්‍රේෂණය වන අතර බලහත්කාරයෙන් අවසන් කිරීම් ගණන 'user.oomd_ooms' ගුණාංගයෙන් පිළිබිඹු වේ.
  • ඒකක සඳහා, ඒකකය වෙත සාමාන්‍යකරණය කරන ලද මාර්ගය (සංකේතාත්මක සබැඳි පුළුල් කිරීමත් සමඟ) පිළිබිඹු කරමින් නව මාර්ග නියමයන් %y/%Y එකතු කර ඇත. PRETTY_HOSTNAME අගය ආදේශ කිරීම සඳහා %q පිරිවිතර සහ CREDENTIALS_DIRECTORY ආදේශනය සඳහා %d ද එකතු කර ඇත.
  • "--පරිශීලක" ධජය භාවිතයෙන් සාමාන්‍ය පරිශීලකයෙකු විසින් දියත් කරන ලද වරප්‍රසාද නොලත් සේවා වලදී, RootDirectory, MountAPIVFS, ExtensionDirectories, *Capabilities*, ProtectHome, *Directory, TemporaryFileSystem, PrivateTmp, PrivateDevices, PrivateNetwork, PrivateNetwork,PrivateNetwork,PrivateNetwork, Network , PrivateUsers, ProtectClock අවසර ඇත , ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs සහ MountFlags. මෙම විශේෂාංගය ලබා ගත හැක්කේ පද්ධතිය තුළ පරිශීලක නාම අවකාශයන් සක්‍රීය කර ඇති විට පමණි.
  • LoadCredential සැකසුම මඟින් ඩිරෙක්ටරි නාමයක් තර්කයක් ලෙස සඳහන් කිරීමට ඉඩ සලසයි, මෙම අවස්ථාවේදී නිශ්චිත නාමාවලියේ ඇති සියලුම ගොනු වලින් අක්තපත්‍ර පූරණය කිරීමට උත්සාහ කරයි.
  • systemctl හි, “—timestamp” පරාමිතිය තුළ, epochal ආකෘතියෙන් කාලය පෙන්වීමට “unix” ධජය නියම කිරීමට හැකි විය (ජනවාරි 1, 1970 සිට තත්පර ගණන).
  • “systemctl තත්ත්වය” මඟින් “පරණ-කර්නලය” ධජය ක්‍රියාත්මක කරයි, එය සැසිය තුළ පටවා ඇති කර්නලයට පද්ධතියේ පවතින මූලික කර්නලයට වඩා පැරණි අනුවාද අංකයක් තිබේ නම් පෙන්වයි. /bin/ සහ /sbin/ බහලුම්වල අන්තර්ගතය /usr වෙත ඇති symlinks හරහා සෑදී නොමැති බව තීරණය කිරීම සඳහා "unmerged-usr" ධජයක් ද එක් කරන ලදී.
  • PID 1 ක්‍රියාවලියකින් ආරම්භ කරන ලද උත්පාදක යන්ත්‍ර සඳහා නව පරිසර විචල්‍ය සපයනු ලැබේ: $SYSTEMD_SCOPE (පද්ධතියකින් හෝ පරිශීලක සේවාවකින් ආරම්භ කරන්න), $SYSTEMD_IN_INITRD (initrd හෝ සත්කාරක පරිසරයෙන් ආරම්භ කරන්න), $SYSTEMD_FIRST_BOOT (පළමු ඇරඹුම් දර්ශකය), $SYSTEMD_ATION අථත්‍යකරණය පැවතීම හෝ බහාලුමක් තුළ දියත් කිරීම ) සහ $SYSTEMD_ARCHITECTURE (කර්නලය ගොඩනගා ඇති ගෘහ නිර්මාණ ශිල්පය).
  • PID 1 හසුරුවන්නා QEMU fw_cfg අතුරුමුහුණත වෙතින් පද්ධති අක්තපත්‍ර පරාමිති පැටවීමේ හැකියාව ක්‍රියාත්මක කරයි හෝ කර්නල් විධාන රේඛාවේ systemd.set_credential පරාමිතිය සඳහන් කිරීම මගින්. LoadCredential විධානය මඟින් සාපේක්ෂ මාර්ගයක් තර්කයක් ලෙස දක්වා ඇත්නම් /etc/credstore/, /run/credstore/ සහ /usr/lib/credstore/ නාමාවලි තුළ අක්තපත්‍ර සඳහා ස්වයංක්‍රීය සෙවුමක් සපයයි. මීට අමතරව /etc/credstore.encrypted/, /run/credstore.encrypted/ සහ /usr/lib/credstore.encrypted/ නාමාවලි පරීක්ෂා කරන LoadCredentialEncrypted නියෝගයට සමාන හැසිරීම් යෙදේ.
  • JSON ආකෘතියෙන් අපනයනය කිරීමේ හැකියාව systemd-journald හි ස්ථාවර කර ඇත. "journalctl --list-boots" සහ "bootctl list" විධාන දැන් JSON ආකෘතියෙන් ("-json" ධජය) ප්‍රතිදානයට සහය දක්වයි.
  • hwdb දත්ත සමුදායන් සහිත නව ගොනු udev වෙත එක් කර ඇත, අතේ ගෙන යා හැකි උපාංග (PDAs, ගණක යන්ත්‍ර, ආදිය) සහ ශබ්ද සහ වීඩියෝ නිර්මාණය කිරීමට භාවිතා කරන උපාංග (DJ කොන්සෝල, යතුරු පෑඩ්) පිළිබඳ තොරතුරු අඩංගු වේ.
  • පහත සඳහන් පද්ධතිවල ප්‍රමුඛතාවය සැකසීමට “--prioritized-subsystem” යන නව විකල්ප udevadm වෙත එක් කර ඇත (systemd-udev-trigger.service හි බ්ලොක් උපාංග සහ TPM පළමුව සැකසීමට භාවිතා කරයි), “-type=all”, “-initialized -match" සහ "--initialized-nomatch" ආරම්භ කරන ලද හෝ ආරම්භ නොකළ උපාංග තේරීමට, "udevadm info -tree" /sys/ ධුරාවලියේ වස්තූන්ගේ ගසක් පෙන්වීමට. udevadm විසින් නව "රැඳී සිටීම" සහ "අගුළු දැමීම" විධානයන් දත්ත සමුදායේ දිස්වන තෙක් බලා සිටීමට සහ කොටස් වගුවක් හැඩතල ගැන්වීමේදී හෝ ලිවීමේදී බ්ලොක් උපාංගයක් අගුළු දැමීම සඳහා නව විධාන එකතු කරයි.
  • අනුක්‍රමික අංකය ("diskseq") මඟින් අවහිර උපාංග හඳුනා ගැනීමට නව උපාංග symlinks කට්ටලයක් /dev/disk/by-diskseq/ එක් කරන ලදී.
  • ස්ථිරාංග විස්තරය සමඟින් උපාංගය ගැලපීම සඳහා [Match] කොටසේ .link ගොනු වෙත “ස්ථිරාංග” පරාමිතිය සඳහා සහය එක් කරන ලදී.
  • systemd-networkd හි, [Route] කොටස හරහා වින්‍යාස කර ඇති යුනිකාස්ට් මාර්ග සඳහා, "ip route" විධානයේ හැසිරීමට ගැලපෙන පරිදි විෂය පථය අගය පෙරනිමියෙන් "link" ලෙස වෙනස් කර ඇත. Isolated=true|අසත්‍ය පරාමිතිය [Bridge] කොටසට එකතු කර ඇත්තේ කර්නලයේ ජාල පාලම් සඳහා එකම නමේ ගුණාංගය සැකසීමටය. [උමග] කොටසෙහි, උමං වර්ගය බාහිර (පාර-දත්ත එකතු කිරීමේ මාදිලිය) ලෙස සැකසීමට බාහිර පරාමිතිය එකතු කර ඇත. [DHCPServer] කොටසේ, PXE ආකාරයෙන් ආරම්භ කිරීමේදී DHCP සේවාදායකය විසින් එවන ලද සේවාදායක ලිපිනය, සේවාදායකයේ නම සහ ඇරඹුම් ගොනු නාමය වින්‍යාස කිරීමට BootServerName, BootServerAddress සහ BootFilename පරාමිති එකතු කර ඇත. [ජාල] කොටසෙහි, L2TP පරාමිතිය ඉවත් කර ඇත, ඒ වෙනුවට .netdev ගොනු තුළ ඔබට L2TP අතුරුමුහුණත සම්බන්ධව නව දේශීය සැකසුම භාවිතා කළ හැක.
  • "[email protected]" නව ඒකකයක් එක් කරන ලදී, එය විශේෂිත ජාල අතුරුමුහුණතක් එනතෙක් බලා සිටීමට භාවිතා කළ හැක.
  • [WLAN] කොටසෙහි වින්‍යාස කළ හැකි අතථ්‍ය WLAN උපාංග සෑදීමට දැන් .netdev ගොනු භාවිතා කළ හැක.
  • .link/.network ගොනු තුළ, [Match] කොටස උපාංග වර්ගය අනුව ගැලපීම සඳහා Kind පරාමිතිය ක්‍රියාත්මක කරයි ("බන්ධන", "පාලම", "gre", "tun", "veth").
  • Systemd-resolved initrd රූපයේ systemd-resolved තිබේ නම් initrd වෙතින් දියත් කිරීම ඇතුළුව, කලින් ඇරඹුම් අදියරේදී දියත් කර ඇත.
  • systemd-cryptenroll අක්තපත්‍ර සංකේතාංකන ඇල්ගොරිතම තේරීමට --fido2-credential-algorithm විකල්පය සහ TPM භාවිතයෙන් කොටසක් අගුළු හැරීමේදී PIN ඇතුළත් කිරීම පාලනය කිරීමට --tpm2-with-pin විකල්පය එක් කරයි. සමාන tpm2-pin විකල්පයක් /etc/crypttab වෙත එක් කර ඇත. TPM හරහා උපාංග අගුලු හරින විට, සංකේතාංකන යතුරු වල බාධා කිරීම් වලින් ආරක්ෂා වීමට සැකසුම් සංකේතනය කර ඇත.
  • systemd-timesyncd IPC හරහා NTP සේවාදායකයකින් ගතිකව තොරතුරු ලබා ගැනීමට D-Bus API එක් කරයි.
  • වර්ණ ප්‍රතිදානයේ අවශ්‍යතාවය තීරණය කිරීම සඳහා, සියලුම විධානයන් කලින් පරීක්ෂා කළ NO_COLOR, SYSTEMD_COLORS සහ TERM වලට අමතරව COLORTERM පරිසර විචල්‍යය සඳහා චෙක්පතක් ක්‍රියාත්මක කරයි.
  • Meson build පද්ධතිය විසින් තෝරාගෙන එකලස් කිරීම සහ අවශ්‍ය සංරචක ස්ථාපනය කිරීම සඳහා install_tag විකල්පය ක්‍රියාත්මක කරයි: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev. systemd-journald සහ systemd-coredump සඳහා සම්පීඩන ඇල්ගොරිතම තේරීමට ගොඩනැගීමේ විකල්පය default-compression එක් කරන ලදී.
  • BitLocker TPM සමඟ Microsoft Windows ආරම්භ කිරීමට loader.conf හි sd-boot වෙත පර්යේෂණාත්මක "reboot-for-bitlocker" සැකසුම් එකතු කරන ලදී.

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

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