SYSTEMD-UPDATE-DONE.SERVICE(8) systemd-update-done.service SYSTEMD-UPDATE-DONE.SERVICE(8)

systemd-update-done.service, systemd-update-done - به‌روزرسانی مهرزمانی /etc و /var پس از اتمام ارتقای سیستم

systemd-update-done.service

/usr/lib/systemd/systemd-update-done

systemd-update-done.service یک سرویس است که به عنوان بخشی از اولین بوت پس از به‌روزرسانی منابع سیستم‌عامل ارائه‌دهنده (vendor) در /usr/ فراخوانی می‌شود. این امر برای پیاده‌سازی به‌روزرسانی‌های آفلاینِ /usr/ که ممکن است در بوت بعدی نیاز به به‌روزرسانی /etc/ یا /var/ داشته باشند، مفید است.

systemd-update-done.service زمان تغییر پرونده (mtime) ذخیره‌شده درون و «بر روی» پرونده‌های /etc/.updated و /var/.updated را به زمان تغییر شاخهٔ /usr/ به‌روزرسانی می‌کند، مگر آنکه پرونده‌های برچسب زمانی از قبل جدیدتر باشند. (مهرزمانی به عنوان فیلد mtime روی پرونده و همچنین درون پرونده ذخیره می‌شود تا از سیستم‌های پرونده‌ای که دقت کامل مهرزمانی را ذخیره نمی‌کنند پشتیبانی شود.)

سرویس‌هایی که باید پس از ارتقاهای آفلاین /usr/ اجرا شوند، باید ترتیب خود را پیش از systemd-update-done.service قرار دهند و از شرط ConditionNeedsUpdate= (به systemd.unit(5) مراجعه کنید) استفاده نمایند تا اطمینان حاصل شود زمانی که بر اساس زمان تغییر پرونده‌های توضیح‌داده‌شده در بالا، /etc/ یا /var/ قدیمی‌تر از /usr/ هستند، اجرا می‌شوند. این کار مستلزم آن است که به‌روزرسانی‌های /usr/ همواره با به‌روزرسانی زمان تغییر /usr/ دنبال شوند، برای نمونه از طریق فراخوانی touch(1) روی آن.

توجه داشته باشید که اگر گزینهٔ خط فرمان هسته systemd.condition_needs_update= استفاده شود، بررسی‌های شرط واحد ConditionNeedsUpdate= را بازنویسی (override) می‌کند. در این حالت، systemd-update-done.service وضعیت شرط را تا راه‌اندازی مجدد بعدی که در آن سوئیچ هسته دیگر مشخص نشده باشد بازنشانی نخواهد کرد.

گزینه‌های زیر پشتیبانی می‌شوند:

--root=root

یک مسیر شاخه را به عنوان آرگومان می‌گیرد. برنامه روی مسیرهای زیر شاخهٔ ریشهٔ مشخص‌شده عمل خواهد کرد.

افزوده شده در نگارش 258.

-h, --help

چاپ یک متن راهنمای کوتاه و خروج.

--version

چاپ یک رشتهٔ نگارش کوتاه و خروج.

systemd(1), systemd.unit(5), touch(1)

systemd 261.2