dpkg-scanpackages(1) dpkg suite dpkg-scanpackages(1)

dpkg-scanpackages - ایجاد فایل‌های نمایه Packages

dpkg-scanpackages [گزینه...] binary-path [override-file [path-prefix]] > Packages

دستور dpkg-scanpackages درختی از بسته‌های دودویی دبیان را پیمایش و مرتب‌سازی کرده و یک فایل Packages ایجاد می‌کند؛ این فایل توسط apt(8)، dselect(1) و غیره استفاده می‌شود تا به کاربر اعلام کند چه بسته‌هایی برای نصب در دسترس هستند. این فایل‌های Packages مشابه همان‌هایی هستند که در سایت‌های آرشیو دبیان و دیسک‌های رسانه‌ای یافت می‌شوند. اگر می‌خواهید دایرکتوری از بسته‌های محلی برای نصب روی خوشه‌ای از ماشین‌ها بسازید، می‌توانید خودتان از dpkg-scanpackages استفاده کنید.

نکته: اگر می‌خواهید با apt(8) به فایل Packages تولیدشده دسترسی داشته باشید، احتمالاً لازم است فایل را با xz(1) (تولید فایل Packages.xz)، bzip2(1) (تولید فایل Packages.bz2) یا gzip(1) (تولید فایل Packages.gz) فشرده‌سازی کنید. apt(8) فایل‌های فشرده‌نشدهٔ Packages را نادیده می‌گیرد، مگر در مواردی که دسترسی محلی باشد (مانند منابع file://).

مقدار binary-path نام درخت بسته‌های دودویی برای پردازش است (برای نمونه، contrib/binary-i386). بهتر است این مسیر نسبت به ریشهٔ آرشیو دبیان باشد، زیرا تمام فیلدهای Filename در فایل جدید Packages با این رشته آغاز خواهند شد.

مقدار override-file نام فایلی برای خواندن است که اطلاعات مربوط به نحوه قرارگیری بسته در توزیع را شامل می‌شود (این فایل از نسخه 1.15.5 dpkg به بعد می‌تواند فشرده باشد)؛ ببینید: deb-override(5).

مقدار path-prefix رشته‌ای اختیاری است که به ابتدای فیلدهای Filename افزوده می‌شود.

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

به جای بسته‌های ‎*.deb‎، بسته‌های ‎*.type‎ را پویش می‌کند.
فایل file را برای یافتن جایگزینی‌های تکمیلی پویش می‌کند (این فایل از نسخه 1.15.5 dpkg به بعد می‌تواند فشرده باشد). برای اطلاعات بیشتر درباره قالب آن، deb-extra-override(5) را ببینید.
به جای پویش تمام بسته‌های deb، از الگویی متشکل از *_all.deb و *_arch.deb، یا در صورتی که --no-implicit-arch مشخص شده باشد، از *_arch.deb استفاده می‌کند.
هنگام تعیین --arch، بسته‌های باینری معماری all را به طور ضمنی اضافه نمی‌کند.

از نسخه 1.23.6 dpkg به بعد پشتیبانی می‌شود.

تنها برای فهرست مشخص‌شده با ویرگول، هش‌های فایل را تولید می‌کند (از نسخه 1.17.14 dpkg به بعد). حالت پیش‌فرض تولید تمام هش‌های پشتیبانی‌شده در حال حاضر است. مقادیر پشتیبانی‌شده: md5، sha1، sha256.
تمام بسته‌های یافت‌شده را در خروجی می‌گنجاند.
یک فیلد X-Medium شامل مقدار id-string اضافه می‌کند (از نسخه 1.15.5 dpkg به بعد). این فیلد در صورتی لازم است که بخواهید فایل‌های Packages.cd را برای استفاده توسط روش دسترسی media در dselect ایجاد کنید.
-?, --help
نمایش پیام راهنمای استفاده و خروج.
نمایش نسخه و خروج.

حالت رنگی را تنظیم می‌کند (از نسخه 1.18.5 dpkg به بعد). مقادیر پذیرفته‌شده در حال حاضر عبارتند از: auto (پیش‌فرض)، always و never.
در صورت تنظیم، برای تصمیم‌گیری در مورد فعال‌سازی پشتیبانی از زبان بومی (Native Language Support)، که با عنوان پشتیبانی از بین‌المللی‌سازی (یا i18n) نیز شناخته می‌شود، به کار می‌رود (از نسخه 1.19.0 dpkg به بعد). مقادیر پذیرفته‌شده عبارتند از: 0 و 1 (پیش‌فرض).

دستور dpkg-scanpackages خطاهای معمول و خودتوضیح را نمایش می‌دهد. همچنین درباره بسته‌هایی که در زیردایرکتوری اشتباه قرار دارند، تکراری هستند، دارای فیلد Filename در فایل کنترل خود هستند، در فایل override وجود ندارند، یا جایگزینی‌های نگه‌دارنده‌ای دارند که بی‌اثر هستند، هشدار می‌دهد.

dpkg(1), dselect(1), deb-override(5), deb-extra-override(5), dpkg-scansources(1).

2026-03-06 1.23.7-dirty