سسٹمڈ سسٹم مینیجر ریلیز 251

پانچ ماہ کی ترقی کے بعد، سسٹم مینیجر systemd 251 کی رہائی پیش کی گئی ہے۔

اہم تبدیلیاں:

  • سسٹم کی ضروریات میں اضافہ کیا گیا ہے۔ کم از کم تعاون یافتہ لینکس کرنل ورژن کو 3.13 سے بڑھا کر 4.15 کر دیا گیا ہے۔ آپریشن کے لیے CLOCK_BOOTTIME ٹائمر درکار ہے۔ تعمیر کرنے کے لیے، آپ کو ایک کمپائلر کی ضرورت ہے جو C11 اسٹینڈرڈ اور GNU ایکسٹینشنز کو سپورٹ کرتا ہو (ہیڈر فائلوں کے لیے C89 کا معیار استعمال ہوتا رہتا ہے)۔
  • پارٹیشنز، فائلز یا ڈائریکٹریز کو تبدیل کرنے کے لیے ایٹم میکانزم کا استعمال کرتے ہوئے اپ ڈیٹس کا خود بخود پتہ لگانے، ڈاؤن لوڈ کرنے اور انسٹال کرنے کے لیے ایک تجرباتی یوٹیلیٹی systemd-sysupdate شامل کیا گیا (دو آزاد پارٹیشنز/فائلز/ڈائریکٹریز استعمال کیے گئے ہیں، جن میں سے ایک موجودہ ورکنگ ریسورس پر مشتمل ہے، اور دوسرا انسٹال کرتا ہے۔ اگلی اپ ڈیٹ، جس کے بعد سیکشنز/فائلز/ڈائریکٹریز کو تبدیل کر دیا جاتا ہے)۔
  • متعارف کرائی گئی نئی داخلی مشترکہ لائبریری libsystemd-core- .so، جو /usr/lib/systemd/system ڈائرکٹری میں انسٹال ہے اور موجودہ libsystemd-shared-library کے مساوی ہے .تو libsystemd-core- مشترک لائبریری کا استعمال .so آپ کو بائنری کوڈ کو دوبارہ استعمال کرکے انسٹالیشن کے مجموعی سائز کو کم کرنے کی اجازت دیتا ہے۔ ورژن نمبر کی وضاحت میسن بلڈ سسٹم میں '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 بھی شامل کیے گئے ہیں۔
  • "--user" پرچم کا استعمال کرتے ہوئے ایک عام صارف کی طرف سے شروع کی گئی غیر مراعات یافتہ خدمات میں، RootDirectory، MountAPIVFS، ExtensionDirectories، *Capabilities*، ProtectHome، *Directory، TemporaryFileSystem، PrivateTmp، PrivateDevices، IPATHCSP، پرائیویٹ این ایس پی، نیٹ ورک سپیم، پرائیویٹ ڈیوائسز , PrivateUsers, ProtectClock کی اجازت ہے, ProtectKernelTunables, ProtectKernelModules, ProtectKernelLogs اور MountFlags۔ یہ خصوصیت صرف اس وقت دستیاب ہوتی ہے جب سسٹم میں صارف کے نام کی جگہیں فعال ہوں۔
  • LoadCredential ترتیب ایک ڈائرکٹری کا نام بطور دلیل بیان کرنے کی اجازت دیتی ہے، اس صورت میں مخصوص ڈائریکٹری میں تمام فائلوں سے اسناد لوڈ کرنے کی کوشش کی جاتی ہے۔
  • سسٹم سی ٹی ایل میں، "—ٹائم اسٹیمپ" پیرامیٹر میں، وقت کو ظاہر کرنے کے لیے "یونکس" جھنڈا متعین کرنا ممکن ہو گیا تاکہ وقت کی شکل میں ظاہر کیا جا سکے (1 جنوری 1970 سے سیکنڈز کی تعداد)۔
  • "systemctl اسٹیٹس" "old-kernel" کے جھنڈے کو لاگو کرتا ہے، جو دکھایا جاتا ہے اگر سیشن میں لوڈ کردہ کرنل کا ورژن نمبر سسٹم میں دستیاب بیس کرنل سے پرانا ہے۔ اس بات کا تعین کرنے کے لیے ایک "unmerged-usr" جھنڈا بھی شامل کیا گیا ہے کہ /bin/ اور /sbin/ ڈائریکٹریز کے مشمولات /usr کے سملنک کے ذریعے نہیں بنتے ہیں۔
  • PID 1 کے عمل سے شروع ہونے والے جنریٹرز کے لیے، ماحول کے نئے متغیرات فراہم کیے جاتے ہیں: $SYSTEMD_SCOPE (سسٹم یا صارف کی خدمت سے شروع)، $SYSTEMD_IN_INITRD (initrd یا میزبان ماحول سے شروع کریں)، $SYSTEMD_FIRST_BOOT (پہلا بوٹ انڈیکیٹر)، $SYSTEMD_FIRST_BOOT کنٹینر میں ورچوئلائزیشن یا لانچ کی موجودگی ) اور $SYSTEMD_ARCHITECTURE (وہ فن تعمیر جس کے لیے دانا بنایا گیا تھا)۔
  • PID 1 ہینڈلر QEMU fw_cfg انٹرفیس سے یا کرنل کمانڈ لائن پر systemd.set_credential پیرامیٹر کی وضاحت کرکے سسٹم کے اسنادی پیرامیٹرز کو لوڈ کرنے کی صلاحیت کو نافذ کرتا ہے۔ LoadCredential ہدایت نامہ /etc/credstore/، /run/credstore/ اور /usr/lib/credstore/ ڈائریکٹریز میں اسناد کے لیے خودکار تلاش فراہم کرتا ہے اگر کوئی رشتہ دار راستہ دلیل کے طور پر بیان کیا گیا ہو۔ اسی طرح کا برتاؤ LoadCredentialEncrypted ہدایت پر لاگو ہوتا ہے، جو اضافی طور پر /etc/credstore.encrypted/، /run/credstore.encrypted/ اور /usr/lib/credstore.encrypted/ ڈائریکٹریز کو چیک کرتا ہے۔
  • JSON فارمیٹ میں برآمد کرنے کی صلاحیت systemd-journald میں مستحکم ہو گئی ہے۔ "journalctl --list-boots" اور "bootctl list" کمانڈز اب JSON فارمیٹ ("--json" پرچم) میں آؤٹ پٹ کو سپورٹ کرتی ہیں۔
  • hwdb ڈیٹا بیس کے ساتھ نئی فائلیں udev میں شامل کی گئی ہیں، جن میں پورٹیبل ڈیوائسز (PDAs، کیلکولیٹر وغیرہ) اور آواز اور ویڈیو بنانے کے لیے استعمال ہونے والے آلات (DJ کنسولز، کی پیڈز) کے بارے میں معلومات شامل ہیں۔
  • نئے اختیارات "--prioritized-subystem" کو درج ذیل سسٹمز کی ترجیح مقرر کرنے کے لیے udevadm میں شامل کیا گیا ہے (سسٹمd-udev-trigger.service میں بلاک ڈیوائسز اور TPM کو پہلے پروسیس کرنے کے لیے استعمال کیا جاتا ہے)، "-type=all"، "-initialized -match" اور "-initialized-nomatch" ابتدائی یا غیر شروع شدہ آلات کو منتخب کرنے کے لیے، "udevadm info -tree" /sys/ درجہ بندی میں اشیاء کا درخت دکھانے کے لیے۔ udevadm نئے "انتظار" اور "لاک" کمانڈز کو بھی شامل کرتا ہے تاکہ ڈیٹا بیس میں ڈیوائس کے اندراج کا انتظار کیا جا سکے اور پارٹیشن ٹیبل کو فارمیٹنگ یا لکھتے وقت بلاک ڈیوائس کو لاک کیا جا سکے۔
  • آلات میں علامتی لنکس کا ایک نیا سیٹ شامل کیا گیا /dev/disk/by-diskseq/ سیریل نمبر ("diskseq") کے ذریعے بلاک ڈیوائسز کی شناخت کرنا۔
  • "فرم ویئر" پیرامیٹر کے لیے سپورٹ کو .link فائلوں میں [Match] سیکشن میں ڈیوائس کو فرم ویئر کی تفصیل کے ساتھ ملانے کے لیے شامل کیا گیا ہے۔
  • systemd-networkd میں، [Route] سیکشن کے ذریعے کنفیگر کیے گئے یونی کاسٹ روٹس کے لیے، اسکوپ ویلیو کو بطور ڈیفالٹ "link" میں تبدیل کر دیا گیا ہے تاکہ "ip route" کمانڈ کے رویے سے مماثل ہو۔ Isolated=true|false پیرامیٹر کو [Bridge] سیکشن میں شامل کر دیا گیا ہے تاکہ کرنل میں نیٹ ورک پلوں کے لیے اسی نام کی خصوصیت کو ترتیب دیا جا سکے۔ [ٹنل] سیکشن میں، بیرونی پیرامیٹر کو سرنگ کی قسم کو بیرونی (میٹا ڈیٹا کلیکشن موڈ) پر سیٹ کرنے کے لیے شامل کیا گیا ہے۔ [DHCPServer] سیکشن میں، BootServerName، BootServerAddress اور BootFilename پیرامیٹرز کو PXE موڈ میں بوٹ کرتے وقت DHCP سرور کی طرف سے بھیجے گئے سرور ایڈریس، سرور کا نام اور بوٹ فائل کا نام ترتیب دینے کے لیے شامل کیا گیا ہے۔ [نیٹ ورک] سیکشن میں، L2TP پیرامیٹر کو ہٹا دیا گیا ہے، اس کے بجائے .netdev فائلوں میں آپ L2TP انٹرفیس کے سلسلے میں نئی ​​لوکل سیٹنگ استعمال کر سکتے ہیں۔
  • نیا یونٹ شامل کیا گیا "systemd-networkd-wait-online@" .service"، جسے کسی مخصوص نیٹ ورک انٹرفیس کے آنے کا انتظار کرنے کے لیے استعمال کیا جا سکتا ہے۔
  • ورچوئل WLAN ڈیوائسز بنانے کے لیے اب .netdev فائلوں کا استعمال ممکن ہے، جنہیں [WLAN] سیکشن میں کنفیگر کیا جا سکتا ہے۔
  • .link/.network فائلوں میں، [Match] سیکشن آلہ کی قسم ("بانڈ"، "پل"، "گری"، "ٹن"، "ویتھ") کے لحاظ سے مماثلت کے لیے Kind پیرامیٹر کو لاگو کرتا ہے۔
  • Systemd-solved کو ابتدائی بوٹ مرحلے پر شروع کیا گیا ہے، بشمول initrd سے لانچ کرنا اگر systemd-solved initrd امیج میں موجود ہو۔
  • systemd-cryptenroll --fido2-credential-algorithm آپشن کو کریڈینشل انکرپشن الگورتھم کو منتخب کرنے کے لیے اور --tpm2-with-pin آپشن کو شامل کرتا ہے تاکہ TPM کا استعمال کرتے ہوئے پارٹیشن کو غیر مقفل کرتے وقت پن کے اندراج کو کنٹرول کیا جا سکے۔ اسی طرح کا ایک tpm2-pin آپشن /etc/crypttab میں شامل کیا گیا ہے۔ TPM کے ذریعے آلات کو غیر مقفل کرتے وقت، خفیہ کاری کیز کی مداخلت سے بچانے کے لیے ترتیبات کو خفیہ کیا جاتا ہے۔
  • systemd-timesyncd متحرک طور پر IPC کے ذریعے NTP سرور سے معلومات حاصل کرنے کے لیے D-Bus API کا اضافہ کرتا ہے۔
  • کلر آؤٹ پٹ کی ضرورت کا تعین کرنے کے لیے، تمام کمانڈز پہلے چیک کیے گئے NO_COLOR، SYSTEMD_COLORS اور TERM کے علاوہ COLORTERM ماحولیاتی متغیر کے لیے ایک چیک نافذ کرتی ہیں۔
  • میسن بلڈ سسٹم منتخب اسمبلی اور ضروری اجزاء کی تنصیب کے لیے install_tag آپشن کو نافذ کرتا ہے: pam, nss, devel (pkg-config), systemd-boot, libsystemd, libudev۔ systemd-journald اور systemd-coredump کے لیے کمپریشن الگورتھم کو منتخب کرنے کے لیے بلڈ آپشن ڈیفالٹ-کمپریشن شامل کیا گیا۔
  • BitLocker TPM کے ساتھ Microsoft Windows کو بوٹ کرنے کے لیے loader.conf میں sd-boot میں تجرباتی "reboot-for-bitlocker" سیٹنگ شامل کی گئی۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں