REPRO(8)   REPRO(8)

repro - ابزار بررسی و ساخت مجدد بسته‌ها به صورت تکرارپذیر

repro [گزینه‌ها] <بسته-محلی>

repro اسکریپتی برای کمک به بررسی و ارزیابی قابلیت ساخت تکرارپذیر بسته‌ها است. این ابزار یک کانتینر systemd-nspawn(1) را به همراه ایمیج راه‌انداز (bootstrap) آرچ لینوکس می‌سازد تا بسته‌ها را در یک محیط ایزوله (chroot) تمیز بسازد.

این دستور یک بسته را به عنوان آرگومان دریافت کرده و تلاش می‌کند با استفاده از اطلاعات ارائه‌شده در BUILDINFO(5) بسته را مجدداً ایجاد کند. این ابزار برای واکشی بسته‌ها با نسخه صحیح (pkgver)، از آرشیو آرچ لینوکس (Arch Linux archive) استفاده خواهد کرد.

-h

نمایش پیام راهنما.

-d

در صورت فعال بودن، diffoscope(1) روی بسته‌های تولیدشده اجرا می‌شود. متغیر DIFFOSCOPE را می‌توان در repro.conf(5) تنظیم کرد تا دستور diffoscope سفارشی‌سازی شود.

-f

در صورت فعال بودن، repro وجود یک فایل PKGBUILD را در دایرکتوری کاری جاری بررسی می‌کند. به جای دریافت PKGBUILD از طریق asp، از همین فایل برای ساخت بسته استفاده خواهد شد.

-n

در صورت فعال بودن، makepkg با گزینه --nocheck اجرا می‌شود.

-o

تنظیم دایرکتوری خروجی برای بسته‌های بازسازی‌شده. مقدار پیش‌فرض ./build است.

makepkg(8) repro.conf(5)

01/19/2026