apk-world(5) File Formats Manual apk-world(5)

apk-world - فهرست محدودیت‌ها برای انتخاب بسته

برنامه apk در مسیر /etc/apk/world مفهوم world را نگهداری می‌کند؛ یعنی فهرستی از محدودیت‌ها که فرآیند انتخاب بسته باید آن‌ها را برآورده سازد.

اگر این فایل را به صورت دستی ویرایش کردید، باید برای اعمال تغییرات، دستور apk-fix(8) را اجرا کنید.

این یک فایل متنی ساده (plaintext) است که در هر خط آن یک محدودیت با استفاده از نشانه‌گذاری وابستگی قرار دارد. قالب هر خط به این صورت است: [!]name{@tag}{[<>~=]version}.

هنگام تغییر یا اصلاح نصب‌های موجود، نسخه نصب‌شده ترجیح داده می‌شود، مگر اینکه ارتقا درخواست شده باشد، یا یکی از محدودیت‌های world یا وابستگی‌های بسته نسخه دیگری را الزامی کند.

برای فعال‌سازی انتخاب از یک مخزن برچسب‌خورده، از قالب name@tag استفاده کنید؛ مانند busybox@edge. برای جزئیات مربوط به مخازن بسته‌های برچسب‌خورده به apk-repositories(5) مراجعه کنید. مخازن بدون برچسب نیز برای محدودیت‌های دارای برچسب در نظر گرفته می‌شوند. این برچسب به عنوان یک مخزن مجاز به تمامی وابستگی‌ها به ارث می‌رسد. به این معنا که وابستگی‌ها در صورتی از مخزن برچسب‌خورده انتخاب می‌شوند که name@tag وابستگی‌ای با محدودیت نسخه داشته باشد که نیازمند نسخه‌ای باشد که فقط در مخزن برچسب‌خورده موجود است. اگر وابستگی بتواند از مخزن بدون برچسب برآورده شود، در اولویت خواهد بود.

برای محدود کردن نسخه‌های قابل‌قبول بسته، از عملگرهای =، <، >، >=، ~، >~ یا <~ استفاده کنید. این عملگرها به ترتیب مستلزم آن هستند که نسخه بسته برابر با، کمتر از، بیشتر از، بزرگ‌تر یا مساوی، تطابق پیشوندی، بزرگ‌تر یا تطابق پیشوندی، یا کمتر یا تطابق پیشوندی با نسخه مشخص‌شده باشد. عملگر ~ بسته را به تطابق پیشوندی با شماره نسخه محدود می‌کند.

یک محدودیت در برابر یک هش هویت (identity hash) مشخص با عملگر >< تعیین می‌شود. این محدودیت‌ها زمانی که یک نام فایل بسته اضافه می‌شود، توسط apk-add(8) تولید می‌گردند.

علامت اختیاری ! در ابتدای نام، محدودیت وابستگی را به یک تداخل (conflict) تبدیل می‌کند و تضمین می‌کند که هر بسته‌ای که با این مشخصات مطابقت داشته باشد نصب نشود.

busybox

بسته busybox را از مخزن بدون برچسبی که در آن موجود است نصب می‌کند.

busybox@edge

امکان نصب busybox و وابستگی‌های آن را از یک مخزن با برچسب "edge" فراهم می‌کند. مخازن برچسب‌خورده اولویت‌بندی نخواهند شد. اگر نسخه‌ای از یک مخزن بدون برچسب تناسب بهتری داشته باشد، از آن استفاده خواهد شد.

!unwanted

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

busybox=1.6.1

نسخه 1.6.1 از busybox را نصب می‌کند.

busybox>1.6.1

نسخه‌ای از busybox را نصب می‌کند که بزرگ‌تر از 1.6.1 باشد.

busybox>=1.6.1

نسخه‌ای از busybox را نصب می‌کند که بزرگ‌تر یا مساوی 1.6.1 باشد.

busybox<1.6.1

نسخه‌ای از busybox را نصب می‌کند که کمتر از 1.6.1 باشد.

busybox~1.6

هر نسخه‌ای از busybox را که با 1.6 شروع شود نصب می‌کند. نمونه‌های تطابق: 1.6, 1.6.0_pre1, 1.6.0, 1.6.5, 1.6.9_p1.

busybox>~1.6

نسخه‌ای از busybox را نصب می‌کند که بزرگ‌تر از 1.6 یا دارای تطابق پیشوندی با آن باشد.

busybox<~1.6

نسخه‌ای از busybox را نصب می‌کند که کمتر از 1.6 یا دارای تطابق پیشوندی با آن باشد.

busybox><Q12l/v/T0pPK3aQaUWmI9djiLpF+g=

نسخه‌ای از busybox را که با هش هویت مشخص‌شده مطابقت دارد نصب می‌کند.
2026-08-31