ALPM-REPO-FILES(5) راهنمای قالب‌های فایل ALPM-REPO-FILES(5)

alpm-repo-files - قالب پرونده برای فهرست کردن فایل‌ها و پوشه‌های موجود در یک alpm-package.

قالب alpm-files یک قالب متنی است که پوشه‌ها و فایل‌های موجود در یک alpm-package منفرد را فهرست می‌کند.

چنین فایل‌هایی files نامیده می‌شوند و در فایل‌های alpm-repo-db قرار دارند. آن‌ها توسط نرم‌افزار مدیریت مخزن بسته (مانند dbscripts [1]) ایجاد می‌شوند. نرم‌افزار مدیریت بسته (مانند pacman) از آن‌ها برای فهرست کردن و پرسمان مسیرهای پوشه‌ها و فایل‌های موجود در یک فایل بسته استفاده می‌کند.

مهم است که alpm-repo-files را با alpm-db-files که از همان نام فایل (files) استفاده می‌کند اما در چارچوب یک alpm-db به کار می‌رود، اشتباه نگیرید.

یک فایل alpm-repo-files یک فایل با کدگذاری UTF-8 و جداشده با خط جدید است.

این فایل شامل یک سربرگ بخش منفرد و صفر یا چند مدخل بخش است. خطوط خالی نادیده گرفته می‌شوند. از یادداشت‌ها (کامنت‌ها) پشتیبانی نمی‌شود.

نخستین خط باید عبارت رشته‌ای %FILES% باشد که سربرگ بخش را نشان می‌دهد. بسته‌های بدون فایل (مانند alpm-meta-packages) ممکن است فقط شامل این سربرگ بخش باشند.

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

  • پوشه‌ها همیشه با یک ممیز انتهایی (/) فهرست می‌شوند.
  • تمام مسیرها نسبت به ریشه سیستم هستند (یعنی /usr/bin/foo به صورت usr/bin/foo نشان داده می‌شود).

در ادامه نمونه‌ای از یک فایل alpm-repo-files برای بسته‌ای به نام foo آورده شده است:

%FILES%
usr/
usr/bin/
usr/bin/foo
usr/share/
usr/share/bash-completion/
usr/share/bash-completion/completions/
usr/share/bash-completion/completions/foo
usr/share/doc/
usr/share/doc/foo/
usr/share/doc/foo/README.md
usr/share/fish/
usr/share/fish/vendor_completions.d/
usr/share/fish/vendor_completions.d/foo.fish
usr/share/licenses/
usr/share/licenses/foo/
usr/share/licenses/foo/LICENSE-MIT
usr/share/zsh/
usr/share/zsh/site-functions/
usr/share/zsh/site-functions/_foo

فایل‌های بسته‌بندی‌شده شامل یک فایل دودویی (usr/bin/foo)، یک فایل README (usr/share/doc/foo/README.md) و یک فایل مجوز (usr/share/licenses/foo/LICENSE-MIT) در میان فایل‌های دیگر مانند اسکریپت‌های تکمیل خودکار برای پوسته‌های مختلف هستند.

alpm-db-files(5), alpm(7), alpm-db(7), alpm-package(7), alpm-package-name(7), alpm-package-version(7), alpm-repo(7), alpm-repo-db(7), pacman(8)

1.
dbscripts
https://gitlab.archlinux.org/archlinux/dbscripts
Pacman