| UPDATECTL(1) | updatectl | UPDATECTL(1) |
نام (NAME)
updatectl - مدیریت سرویس بهروزرسانی سیستم
خلاصه دستور (SYNOPSIS)
updatectl [OPTIONS...] {COMMAND} [TARGET...]
توضیحات (DESCRIPTION)
updatectl میتواند برای بررسی و نصب بهروزرسانیهای سیستم که توسط systemd-sysupdated.service(8) مدیریت میشوند، استفاده شود.
فرمانها (COMMANDS)
فرمانهای زیر پشتیبانی میشوند:
list [TARGET[@VERSION]]
هنگامی که هیچ TARGET مشخص نشده باشد، این فرمان تمام اهداف در دسترس را فهرست میکند. هنگامی که یک TARGET بدون VERSION مشخص شود، این فرمان تمام نسخههای شناختهشده از هدف مشخصشده را فهرست مینماید. اگر یک VERSION مشخص شده باشد، این فرمان تمام اطلاعات شناختهشده درباره آن نسخه خاص را فهرست میکند.
برای جزئیات خروجی، مثال زیر را ببینید.
در نسخه 257 اضافه شد.
check [TARGET...]
برای جزئیات خروجی، مثال زیر را ببینید.
در نسخه 257 اضافه شد.
update [TARGET[@VERSION]...]
در نسخه 257 اضافه شد.
vacuum [TARGET...]
در نسخه 257 اضافه شد.
features [FEATURE]
در نسخه 257 اضافه شد.
enable FEATURE..., disable FEATURE...
بهطور پیشفرض، این فرمانها تنها با ایجاد یا حذف فایلهای drop-in پیکربندی سیستم را تغییر میدهند؛ آنها ویژگیهای فعالشده را بلافاصله بارگیری نمیکنند، و بازماندههای ویژگیهای غیرفعالشده را فوراً پاکسازی نمینمایند. ویژگیهای فعالشده در بهروزرسانی بعدی هدف بارگیری و نصب خواهند شد، و انتقالهای غیرفعالشده در بهروزرسانی بعدی یا هنگام پاکسازی (vacuum) هدف پاک خواهند شد. برای اعمال فوری این تغییرات، --now را ارسال کنید.
در نسخه 257 اضافه شد.
--no-ask-password
-h, --help
--version
گزینهها (OPTIONS)
گزینههای زیر پشتیبانی میشوند:
--reboot
هنگام استفاده با فرمانهای enable یا disable و پرچم --now، پس از اتمام بارگیری یا پاکسازی، سیستم را بازراهاندازی میکند.
در نسخه 257 اضافه شد.
--offline
در نسخه 257 اضافه شد.
--now
در نسخه 257 اضافه شد.
-H, --host=
--no-pager
--no-legend
کدهای خروج (EXIT STATUS)
در صورت موفقیت 0 و در غیر این صورت یک کد خطای غیرصفر بازگردانده میشود.
محیط (ENVIRONMENT)
$SYSTEMD_LOG_LEVEL
$SYSTEMD_LOG_COLOR
این تنظیم تنها زمانی مفید است که پیامها مستقیماً در ترمینال نوشته شوند، زیرا journalctl(1) و سایر ابزارهایی که لاگها را نمایش میدهند پیامها را خودشان بر اساس سطح لاگ رنگآمیزی میکنند.
$SYSTEMD_LOG_TIME
این تنظیم تنها زمانی مفید است که پیامها مستقیماً در ترمینال یا یک فایل نوشته شوند، زیرا journalctl(1) و سایر ابزارهایی که لاگها را نمایش میدهند برچسبهای زمانی را خودشان بر اساس فرادادههای ورودی پیوست میکنند.
$SYSTEMD_LOG_LOCATION
توجه داشته باشید که مکان لاگ اغلب به هر حال به عنوان فراداده به ورودیهای ژورنال پیوست میشود. با این وجود، گنجاندن مستقیم آن در متن پیام میتواند هنگام اشکالزدایی برنامهها سودمند باشد.
$SYSTEMD_LOG_TID
توجه داشته باشید که این اطلاعات اغلب به هر حال به عنوان فراداده به ورودیهای ژورنال پیوست میشود. با این حال، گنجاندن مستقیم آن در متن پیام میتواند هنگام اشکالزدایی برنامهها سودمند باشد.
$SYSTEMD_LOG_TARGET
$SYSTEMD_LOG_RATELIMIT_KMSG
$SYSTEMD_PAGER, $PAGER
نکته: اگر $SYSTEMD_PAGERSECURE تنظیم نشده باشد، $SYSTEMD_PAGER و $PAGER تنها میتوانند برای غیرفعال کردن صفحهبند (با "cat" یا "") استفاده شوند و در غیر این صورت نادیده گرفته میشوند.
$SYSTEMD_LESS
کاربران ممکن است بخواهند بهطور خاص دو گزینه را تغییر دهند:
K
اگر مقدار $SYSTEMD_LESS شامل "K" نباشد و صفحهبند فراخوانیشده less باشد، Ctrl+C توسط برنامه اجرایی نادیده گرفته شده و باید توسط صفحهبند مدیریت شود.
X
توجه داشته باشید که تنظیم متغیر محیطی معمولی $LESS هیچ تأثیری بر فراخوانیهای less توسط ابزارهای systemd ندارد.
برای توضیحات بیشتر به less(1) مراجعه کنید.
$SYSTEMD_LESSCHARSET
توجه داشته باشید که تنظیم متغیر محیطی معمولی $LESSCHARSET هیچ تأثیری بر فراخوانیهای less توسط ابزارهای systemd ندارد.
$SYSTEMD_PAGERSECURE
این گزینه یک آرگومان بولی میپذیرد. در صورت تنظیم روی true، «حالت امن» صفحهبند فعال میشود. در «حالت امن»، هنگام فراخوانی صفحهبند متغیر LESSSECURE=1 تنظیم خواهد شد که به صفحهبند دستور میدهد دستوراتی را که فایلهای جدید باز میکنند یا میسازند، یا زیرپردازشهای جدید را آغاز مینمایند غیرفعال کند. در حال حاضر تنها less(1) شناخته شده است که این متغیر را درک کرده و «حالت امن» را پیادهسازی مینماید.
در صورت تنظیم روی false، هیچ محدودیتی روی صفحهبند اعمال نمیشود. تنظیم SYSTEMD_PAGERSECURE=0 یا حذف نکردن آن از محیط به ارث رسیده ممکن است به کاربر اجازه دهد دستورات دلخواه را فراخوانی کند.
هنگامی که $SYSTEMD_PAGERSECURE تنظیم نشده باشد، ابزارهای systemd تلاش میکنند بهطور خودکار تشخیص دهند که آیا «حالت امن» باید فعال شود و آیا صفحهبند از آن پشتیبانی میکند یا خیر. «حالت امن» فعال میشود اگر شناسه کاربری مؤثر (UID) با مالک نشست ورود یکسان نباشد، به geteuid(2) و sd_pid_get_owner_uid(3) مراجعه کنید، یا هنگام اجرا تحت sudo(8) یا ابزارهای مشابه (که $SUDO_UID تنظیم شده باشد [1]). در این موارد، SYSTEMD_PAGERSECURE=1 تنظیم خواهد شد و صفحهبندهایی که اجرای «حالت امن» توسط آنها شناخته نشده است اصلاً استفاده نخواهند شد. توجه داشته باشید که این تشخیص خودکار تنها متداولترین سازوکارهای ارتقای اختیارات را پوشش میدهد و برای راحتی کار در نظر گرفته شده است. توصیه میشود صراحتاً $SYSTEMD_PAGERSECURE را تنظیم کنید یا صفحهبند را غیرفعال نمایید.
توجه داشته باشید که اگر قرار باشد متغیرهای $SYSTEMD_PAGER یا $PAGER رعایت شوند، به جز برای غیرفعال کردن صفحهبند، $SYSTEMD_PAGERSECURE نیز باید تنظیم شده باشد.
$SYSTEMD_COLORS
true
false
"16", "256", "24bit"
"auto-16", "auto-256", "auto-24bit"
$SYSTEMD_URLIFY
مثالها (EXAMPLES)
توجه داشته باشید که این مثالها صرفاً برای نمایش هستند و خروجی این فرمانها میتواند تغییر کند. این فرمانها برای نمایش به کاربر در نظر گرفته شدهاند. اگر خروجی قابلخواندن توسط ماشین میخواهید، مستقیماً از API دیباس org.freedesktop.sysupdate1(5) استفاده کنید.
مثال ۱. خروجی list
$ updatectl list TARGET VERSION PATH host 48 sysupdate.d machine:fedora 38 /var/lib/machines/fedora.raw component:shim 15.7 sysupdate.shim.d $ updatectl list host VERSION STATUS ↻ 50 candidate 49 available ● 48 current 47 available 46 available 45 available [...] × 25 available+obsolete × 24 available+obsolete × 23 available+obsolete [...] $ updatectl list host@49 ↻ Version: 50 State: candidate ChangeLog: https://vendor.com/os/v50.html TYPE PATH PTUUID PTFLAGS SHA256 url-file http://dl.vendor.com/os/uki_50 - - 90f6534282dd720f7a222fa781086990dc9c83e5c7499f085970a8e75e3ac349 url-file http://dl.vendor.com/os/usr_50_981a5b84-a301-c819-f681-3e575fe16f16 981a5b84-a301-c819-f681-3e575fe16f16 - c0596ab1095258ec6f16c7c281a50d71c419a9f587c1ef858cfbbb69fb0a16f3 url-file http://dl.vendor.com/os/verity_50_2f8d0f3b-f80a-6ddc-a556-3722bfbb5b79 2f8d0f3b-f80a-6ddc-a556-3722bfbb5b79 - e1e90a128e038b3a53455e55d1ca717c743aba31fe6b4b4624109df0243c6338 url-file http://dl.vendor.com/os/verity_sig_50 - - ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356
مثال ۲. بررسی و نصب بهروزرسانیها
$ updatectl check TARGET UPDATE host 48 → 50 machine:fedora 38 → 40 $ updatectl update host machine:fedora@39 [...] ✓ host@50 ✓ machine:fedora@39
همچنین ببینید (SEE ALSO)
systemd(1), systemd-sysupdate(8) systemd-sysupdated.service(8) sysupdate.d(5),
نکات (NOTES)
- 1.
- توصیه میشود سایر ابزارها $SUDO_UID را در صورت لزوم تنظیم و بررسی کنند، و با آن به عنوان یک رابط مشترک رفتار نمایند.
| systemd 261.2 |