RAUC(1) RAUC RAUC(1)

rauc - به‌روزرسانی امن و مطمئن سیستم

rauc [OPTIONS...] bundle INPUTDIR BUNDLE

rauc [OPTIONS...] resign INBUNDLE OUTBUNDLE

rauc [OPTIONS...] extract BUNDLE OUTPUTDIR

rauc [OPTIONS...] extract-signature BUNDLE OUTPUTSIG

rauc [OPTIONS...] convert INBUNDLE OUTBUNDLE

rauc [OPTIONS...] encrypt INBUNDLE OUTBUNDLE

rauc [OPTIONS...] install BUNDLE

rauc [OPTIONS...] info BUNDLE

rauc [OPTIONS...] mount BUNDLE

rauc [OPTIONS...] status [SLOTNAME | mark-{good,bad,active} [booted|other|SLOTNAME]]

rauc [OPTIONS...] write-slot SLOTNAME IMAGEFILE

برنامه RAUC یک کلاینت به‌روزرسانی سبک‌وزن است که روی دستگاه‌های لینوکس تعبیه‌شده (Embedded Linux) اجرا شده و فرآیند به‌روزرسانی دستگاه با میان‌افزار جدید را به‌طور قابل‌اعتماد کنترل می‌کند.

ابزار RAUC همچنین ابزاری روی سیستم میزبان است که برای ساخت، بازرسی و تغییر فایل‌های به‌روزرسانی («دسته‌ها» یا "bundles") دستگاه استفاده می‌شود.

این صفحه راهنما، ابزار خط فرمان rauc را به اختصار مستند می‌کند.

این صفحه برای توزیع دبیان گنو/لینوکس نوشته شده است تا الزامات بسته‌بندی را برآورده سازد. بنابراین صرفاً باید به عنوان یک خلاصه در نظر گرفته شود، و مطالعه راهنمای جامع برخط (https://rauc.readthedocs.io) توصیه می‌شود.

گزینه‌های عمومی زیر با بیشتر دستورات قابل استفاده هستند، اگرچه همه ترکیب‌ها ممکن است معنادار نباشند.

استفاده از فایل پیکربندی ارائه‌شده به جای مسیر پیش‌فرض کامپایل‌شده
بازنویسی پارامترها از فایل پیکربندی با تنظیمات مشخص‌شده. اگر پارامتر مشخص‌شده در فایل پیکربندی موجود نباشد، همچنان توسط این گزینه تنظیم خواهد شد.
استفاده از فایل جاکلیدی (کی‌رینگ) مشخص
پیشوند نقطه اتصال (به‌طور پیش‌فرض /mnt/rauc)
فعال‌سازی خروجی خطایابی (دیباگ)
نمایش نسخه برنامه
چاپ راهنمای استفاده

bundle INPUTDIR BUNDLE

ساخت یک بسته از دایرکتوری محتوا.

گزینه‌ها:

استفاده از فایل گواهی ارائه‌شده یا گواهی مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
استفاده از فایل کلید خصوصی ارائه‌شده یا کلید مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
فایل گواهی واسط CA یا گواهی مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
فایل جاکلیدی اعتبارسنجی
آرگومان‌های اضافی برای mksquashfs

resign INBUNDLE OUTBUNDLE

امضای مجدد یک بسته از پیش امضاشده.

گزینه‌ها:

الحاق امضا به جای جایگزینی آن
استفاده از فایل گواهی ارائه‌شده یا گواهی مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
استفاده از فایل کلید خصوصی ارائه‌شده یا کلید مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
فایل گواهی واسط CA یا گواهی مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
غیرفعال‌سازی اعتبارسنجی بسته
عدم بررسی دوره اعتبار گواهی‌ها در مقایسه با زمان فعلی
فایل جاکلیدی اعتبارسنجی

extract BUNDLE OUTPUTDIR

استخراج محتوای بسته به یک دایرکتوری.

گزینه‌ها:

استفاده از فایل کلید رمزگشایی ارائه‌شده یا کلید رمزگشایی مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
اعتماد به محیط و صرف‌نظر از بررسی‌های دسترسی بسته

extract-signature BUNDLE OUTPUTSIG

استخراج امضای دیجیتال بسته.

گزینه‌ها:

استفاده از فایل کلید رمزگشایی ارائه‌شده یا کلید رمزگشایی مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
اعتماد به محیط و صرف‌نظر از بررسی‌های دسترسی بسته

convert INBUNDLE OUTBUNDLE

تبدیل یک بسته موجود به بسته شاخص و مخزن casync.

گزینه‌ها:

استفاده از فایل گواهی ارائه‌شده یا گواهی مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
استفاده از فایل کلید خصوصی ارائه‌شده یا کلید مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
فایل گواهی واسط CA یا گواهی مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
اعتماد به محیط و صرف‌نظر از بررسی‌های دسترسی بسته
غیرفعال‌سازی اعتبارسنجی بسته
فایل جاکلیدی اعتبارسنجی
آرگومان‌های اضافی برای mksquashfs
آرگومان‌های اضافی برای casync
نادیده گرفتن ایمیج در طول تبدیل

encrypt INBUNDLE OUTBUNDLE

رمزگذاری یک بسته رمزنگاری‌شده (crypt bundle).

گزینه‌ها:

گواهی(های) گیرنده

install BUNDLE

نصب یک بسته.

گزینه‌ها:

غیرفعال‌سازی بررسی سازگاری
غیرفعال‌سازی بررسی نسخه
شناسه تراکنش سفارشی
الزام به هش مشخص برای مانیفست
نمایش نوار پیشرفت
فایل گواهی کلاینت TLS یا نشانی اینترنتی PKCS#11
فایل کلید کلاینت TLS یا نشانی اینترنتی PKCS#11
فایل مرجع گواهی (CA) مربوط به TLS
عدم اعتبارسنجی گواهی سرور TLS
هدر درخواست HTTP (استفاده چندباره پشتیبانی می‌شود)
آرگومان‌های اضافی برای دستگرداننده (هندلر) کاملاً سفارشی
بازنویسی و نادیده‌گیری تشخیص خودکار اسلات راه‌اندازی‌شده

info BUNDLE

چاپ اطلاعات بسته.

گزینه‌ها:

غیرفعال‌سازی اعتبارسنجی بسته
عدم بررسی دوره اعتبار گواهی‌ها در مقایسه با زمان فعلی
استفاده از فایل کلید رمزگشایی ارائه‌شده یا کلید رمزگشایی مورد ارجاع توسط نشانی اینترنتی PKCS#11 مشخص‌شده
انتخاب قالب خروجی

قالب خروجی json-2 با ساختار API دی‌باس (D-Bus) مربوط به InspectBundle مطابقت دارد و باید به جای json یا json-pretty استفاده شود.

تخلیه و چاپ گواهی
تخلیه و چاپ گیرندگان

mount BUNDLE

اتصال (mount) یک بسته برای اهداف توسعه در دایرکتوری بسته در پیشوند مانت RAUC. این مورد باید به صورت دستی توسط کاربر جدا (unmount) شود.

status [SLOTNAME | mark-{good,bad,active} [booted|other|SLOTNAME]]

بدون زیردستور اضافی، وضعیت کلی سیستم یا وضعیت یک اسلات خاص را نشان می‌دهد.

زیردستورهای mark-good و mark-bad می‌توانند برای تنظیم صریح وضعیت یک اسلات استفاده شوند. این زیردستورها معمولاً روی اسلات جاری راه‌اندازی‌شده عمل می‌کنند مگر اینکه با پارامتر اضافی مشخص شوند.

زیردستور mark-active امکان جابه‌جایی دستی به اسلات دیگر را فراهم می‌سازد. در اینجا نیز اسلات مورد نظر می‌تواند با پارامتر مشخص شود، در غیر این صورت از اسلات جاری راه‌اندازی‌شده استفاده خواهد شد.

گزینه‌ها:

نمایش جزئیات بیشتر وضعیت
انتخاب قالب خروجی
بازنویسی و نادیده‌گیری تشخیص خودکار اسلات راه‌اندازی‌شده

write-slot SLOTNAME IMAGEFILE

نوشتن دستی ایمیج در اسلات (با استفاده از دستگرداننده به‌روزرسانی اسلات). این کار تمام منطق‌های دیگر به‌روزرسانی را دور می‌زند و صرفاً برای اهداف توسعه یا موارد خاص است!

گزینه‌ها:

انتخاب صریح نوع ایمیج برای استفاده.

عبارت عبور برای دسترسی به فایل‌های کلید (صرفاً برای امضا)
نام فایل کتابخانه ماژول PKCS#11 (صرفاً برای امضا)
کد PIN برای دسترسی به کلیدهای PKCS#11 (صرفاً برای امضا)

/etc/rauc/system.conf, /run/rauc/system.conf, /usr/lib/rauc/system.conf

فایل پیکربندی سیستم، پیکربندی مرکزی در RAUC است که ساختار ذخیره‌سازی، پارتیشن‌بندی و راهبرد راه‌اندازی برد شما را به یک دید یکپارچه و منسجم از افزونگی (redundancy) برای RAUC تبدیل و انتزاع می‌کند.

فایل‌های پیکربندی RAUC از یکی از دایرکتوری‌های فهرست‌شده به ترتیب اولویت بارگذاری می‌شوند؛ فقط اولین فایل یافت‌شده استفاده می‌شود: /etc/rauc/، /run/rauc/، /usr/lib/rauc/.

فایل system.conf باید سیستمی را که RAUC روی آن اجرا می‌شود به گونه‌ای توصیف کند که تمام اطلاعات لازم برای انجام به‌روزرسانی و تصمیم‌گیری ارائه شوند.

مشابه سایر فایل‌های پیکربندی مورداستفاده در RAUC، پیکربندی سیستم از نحو کلید-مقدار (مشابه فایل‌های .ini) استفاده می‌کند.

برنامه rauc توسط Jan Luebbe، Enrico Joerns، Juergen Borleis و مشارکت‌کنندگان توسعه یافته است.

این صفحه راهنما توسط Michael Heimpold <<mhei@heimpold.de>> برای سیستم دبیان گنو/لینوکس نوشته شده است (اما ممکن است توسط دیگران نیز استفاده شود).

casync(1), mksquashfs(1), unsquashfs(1)

2016-2026, Jan Luebbe, Enrico Joerns, the RAUC contributors

March 28, 2026 1.15.2