| apk-world(5) | File Formats Manual | apk-world(5) |
نام (NAME)
apk-world - فهرست محدودیتها برای انتخاب بسته
توضیحات (DESCRIPTION)
برنامه apk در مسیر /etc/apk/world مفهوم world را نگهداری میکند؛ یعنی فهرستی از محدودیتها که فرآیند انتخاب بسته باید آنها را برآورده سازد.
اگر این فایل را به صورت دستی ویرایش کردید، باید برای اعمال تغییرات، دستور apk-fix(8) را اجرا کنید.
مشخصات بسته (PACKAGE SPECIFICATION)
این یک فایل متنی ساده (plaintext) است که در هر خط آن یک محدودیت با استفاده از نشانهگذاری وابستگی قرار دارد. قالب هر خط به این صورت است: [!]name{@tag}{[<>~=]version}.
هنگام تغییر یا اصلاح نصبهای موجود، نسخه نصبشده ترجیح داده میشود، مگر اینکه ارتقا درخواست شده باشد، یا یکی از محدودیتهای world یا وابستگیهای بسته نسخه دیگری را الزامی کند.
برای فعالسازی انتخاب از یک مخزن برچسبخورده، از قالب name@tag استفاده کنید؛ مانند busybox@edge. برای جزئیات مربوط به مخازن بستههای برچسبخورده به apk-repositories(5) مراجعه کنید. مخازن بدون برچسب نیز برای محدودیتهای دارای برچسب در نظر گرفته میشوند. این برچسب به عنوان یک مخزن مجاز به تمامی وابستگیها به ارث میرسد. به این معنا که وابستگیها در صورتی از مخزن برچسبخورده انتخاب میشوند که name@tag وابستگیای با محدودیت نسخه داشته باشد که نیازمند نسخهای باشد که فقط در مخزن برچسبخورده موجود است. اگر وابستگی بتواند از مخزن بدون برچسب برآورده شود، در اولویت خواهد بود.
برای محدود کردن نسخههای قابلقبول بسته، از عملگرهای =، <، >، >=، ~، >~ یا <~ استفاده کنید. این عملگرها به ترتیب مستلزم آن هستند که نسخه بسته برابر با، کمتر از، بیشتر از، بزرگتر یا مساوی، تطابق پیشوندی، بزرگتر یا تطابق پیشوندی، یا کمتر یا تطابق پیشوندی با نسخه مشخصشده باشد. عملگر ~ بسته را به تطابق پیشوندی با شماره نسخه محدود میکند.
یک محدودیت در برابر یک هش هویت (identity hash) مشخص با عملگر >< تعیین میشود. این محدودیتها زمانی که یک نام فایل بسته اضافه میشود، توسط apk-add(8) تولید میگردند.
علامت اختیاری ! در ابتدای نام، محدودیت وابستگی را به یک تداخل (conflict) تبدیل میکند و تضمین میکند که هر بستهای که با این مشخصات مطابقت داشته باشد نصب نشود.
busybox
busybox@edge
!unwanted
busybox=1.6.1
busybox>1.6.1
busybox>=1.6.1
busybox<1.6.1
busybox~1.6
busybox>~1.6
busybox<~1.6
busybox><Q12l/v/T0pPK3aQaUWmI9djiLpF+g=
| 2026-08-31 |