podman-machine-os-upgrade(1) General Commands Manual podman-machine-os-upgrade(1)

podman-machine-os-upgrade - ارتقای سیستم‌عامل ماشین مجازی پادمن

podman machine os upgrade [گزینه‌ها] [vm]

ارتقای سیستم‌عامل یک ماشین پادمن.

انجام خودکار ارتقای سیستم‌عامل ماشین پادمن بر اساس منطق زیر. برای اعمال یک ایمیج سفارشی یا ایمیجی با دایجست (digest) مشخص، به‌جای این دستور از podman machine os apply استفاده کنید.

نام پیش‌فرض ماشین podman-machine-default است. اگر نام ماشینی به عنوان آرگومان مشخص نشود، تغییرات سیستم‌عامل بر روی podman-machine-default اعمال خواهد شد.

برای اجرای این دستور، ماشین باید روشن باشد.

نکته: این دستور در ارائه‌دهنده ماشین WSL پشتیبانی نمی‌شود.

تابع ارتقا با استفاده از نسخه‌بندی معنایی (تنها بخش‌های اصلی.فرعی یا major.minor، با نادیده گرفتن سطح پچ)، نسخه کلاینت را با نسخه ماشین مقایسه می‌کند. هنگامی که نسخه‌ها یکسان باشند، رجیستری آنلاین را برای بررسی به‌روزرسانی‌های ایمیج استعلام می‌کند:

نسخه کلاینت قدیمی‌تر از نسخه ماشین باشد (دان‌گرید / تنزل نسخه): خطا بازمی‌گرداند. برای جلوگیری از ناسازگاری‌ها، تنزل نسخه پشتیبانی نمی‌شود. کلاینت پادمن خود را به‌روزرسانی کنید تا با نسخه ماشین همسان یا از آن بالاتر شود.

نسخه کلاینت با نسخه ماشین برابر باشد (به‌روزرسانی درون‌نسخه‌ای / in-band): با مقایسه دایجست ایمیج محلی سیستم‌عامل با دایجست موجود در رجیستری، به‌روزرسانی‌های همان استریم نسخه را بررسی می‌کند. این فرایند دو حالت را مدیریت می‌کند:

  • به‌روزرسانی‌های نسخه پچ (مانند 6.0.1 ← 6.0.2)
  • تازه‌سازی‌های ایمیج سیستم‌عامل با همان نسخه پادمن (مانند 6.0.1 ← ساخت جدیدتر سیستم‌عامل حاوی 6.0.1)

اگر به‌روزرسانی درون‌نسخه‌ای وجود داشته باشد، ماشین با استفاده از ارجاع دایجست آن به ایمیج جدید به‌روزرسانی می‌شود. اگر به‌روزرسانی در دسترسی نباشد، تابع گزارش می‌دهد که سیستم به‌روز است.

نسخه کلاینت جدیدتر از نسخه ماشین باشد (ارتقای اصلی/فرعی): سیستم‌عامل ماشین را ارتقا می‌دهد تا با نسخه major.minor کلاینت مطابقت پیدا کند. ارتقا، تگ نسخه جدیدی را هدف قرار می‌دهد که از شماره‌های نسخه اصلی و فرعی کلاینت ساخته شده است (برای مثال، ارتقا از 6.0.x به 6.1 وقتی که نسخه کلاینت 6.1.0 است).

تنها یک اجرای آزمایشی (dry-run) برای بررسی امکان ارتقا انجام می‌دهد. هیچ محتوایی دانلود یا اعمال نمی‌شود. این گزینه نمی‌تواند همراه با --restart استفاده شود.

تعیین یک قالب خروجی ساختاریافته. تنها مقدار معتبر برای آن json است. استفاده از این گزینه به معنای اجرای آزمایشی (dry-run) خواهد بود. این گزینه نمی‌تواند همراه با --restart استفاده شود.

چاپ اعلان راهنمای استفاده.

راه‌اندازی مجدد ماشین مجازی پس از اعمال تغییرات.

به‌روزرسانی ماشین پیش‌فرض پادمن به آخرین نسخه درون‌نسخه‌ای یا به‌روزرسانی ماشین برای انطباق با نسخه کلاینت پادمن:

$ podman machine os upgrade

همانند بالا اما با تعیین یک ماشین خاص:

$ podman machine os upgrade mymachine

بررسی موجود بودن به‌روزرسانی بدون دانلود یا اعمال ارتقا:

$ podman machine os upgrade -n

بررسی موجود بودن به‌روزرسانی با نمایش پاسخ در قالب JSON. توجه داشته باشید این گزینه یک فیلد بولی را نمایش می‌دهد که نشان می‌دهد آیا به‌روزرسانی موجود است یا خیر:

نکته: استفاده از گزینهٔ قالب، به منزلهٔ اجرای آزمایشی (dry-run) است.

$ podman machine os upgrade -f json

podman(1), podman-machine(1), podman-machine-os(1)

ژانویه ۲۰۲۶، در ابتدا توسط Brent Baude bbaude@redhat.com ⟨mailto:bbaude@redhat.com⟩ گردآوری شد.