aports-lint(1) General Commands Manual aports-lint(1)

aports-lint - ابزار بررسی تطابق با استانداردها و قواعد (Lint) برای پورت‌های آلپاین لینوکس (aports)

aports-lint <apkbuild...>

دستور aports-lint یک ابزار بررسی تطابق با استانداردها و قواعد (Lint) برای بسته‌های موجود در درخت بسته‌های aports و بررسی ارتباط آن‌ها با سایر بسته‌ها در همان مخزن است؛ این ابزار مواردی چون نقض خط‌مشی‌ها، بسته‌های تکراری و موارد دیگر را جستجو می‌کند. برای توضیحات مربوط به هر نقض قاعده‌ای که aports-lint بررسی می‌کند، به بخش aports-lint در alint(5) مراجعه کنید.

دستور aports-lint در صورت یافتن موارد نقض خط‌مشی، آن‌ها را چاپ کرده و با کد ۱ خارج می‌شود؛ در صورتی که هیچ خطایی یافت نشود، هیچ متنی چاپ نخواهد شد و با کد ۰ به کار خود پایان می‌دهد.

دستور aports-lint در صورت یافتن هرگونه نقض خط‌مشی، خروجی را با ساختار زیر در خروجی استاندارد (stdout) چاپ می‌کند

SEVERITYCERTAINITY:[TAG]:PATH::MSG
  • SEVERITY بیانگر میزان شدت و اهمیت نقض قاعده است که از S تا M متغیر است.
  • CERTAINITY بیانگر میزان احتمال مثبت کاذب نبودن گزارش است که از C تا P متغیر است
  • TAG به برچسب نقض قاعده اشاره دارد؛ برای جزئیات بیشتر به alint(5) مراجعه کنید.
  • PATH مشخص‌کننده مسیری است که به apkbuild-lint برای بررسی داده شده است.
  • MSG یک پیام کوتاه است تا کاربر متوجه نوع نقض قاعده شود.

نسخه‌ای کندتر اما دقیق‌تر از تابع داخلی find_repo که برای تشخیص حضور یک بسته در یک مخزن سطح بالاتر استفاده می‌شود، با تنظیم متغیر EXPENSIVE_FIND_REPO در دسترس است. استفاده از این متغیر باعث می‌شود زمان لازم برای پردازش یک فایل APKBUILD از چند میلی‌ثانیه به چند ثانیه افزایش یابد و در صورتی که ارائه بازخورد سریع به کاربر مورد نیاز باشد (مانند اجرای آن به عنوان افزونه ALE در vim)، توصیه نمی‌شود.

نگهداری شده توسط Leo <thinkabit.ukim@gmail.com>

alint(5) apkbuild-lint(1)

2025-12-02