rebuilderd-sync.conf(5) File Formats Manual rebuilderd-sync.conf(5)

rebuilderd-sync.conf - پرونده‌های پیکربندی rebuildctl pkgs sync-profile

/etc/rebuilderd-sync.conf

این پرونده امکان پیکربندی نمایه‌هایی را فراهم می‌کند که می‌توانند با یک تایمر systemd یا یک کرون‌جاب (cronjob) آغاز شوند. بدین ترتیب نیازی نیست این گزینه‌ها همواره در خط فرمان مشخص شوند.

distro=

نام توزیع، در حال حاضر یا archlinux یا debian.

suite=

این گزینه برای بسته‌هایی است که چندین سوئیت یا مخزن دارند، مانند main، contrib، non-free یا core، extra و community.

architectures=

معماری‌های فهرست بسته‌هایی که قصد وارد کردن آن‌ها را داریم.

releases=

وارد کردن انتشارهای مشخص. این گزینه در توزیع‌های انتشار غلتان (rolling-release) مانند Arch Linux اثری ندارد اما برای مثال در Debian اهمیت دارد. اگر همان نسخه در چندین انتشار موجود باشد، بسته تنها یک بار وارد می‌شود.

source=

نشانی اینترنتی (url) که قصد داریم بسته‌ها را از آن وارد کنیم. برای Arch Linux این نشانی ممکن است به شکل زیر باشد:
source = "https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch"

maintainers= (اختیاری)

انتخاب بسته‌ها از نگهدارندگان مشخص. این رشته‌ها باید با ابتدای فیلد packager در بسته‌ها مطابقت داشته باشند.
maintainers = ["kpcyrd", "Levente Polyak"]

pkgs= (اختیاری)

انتخاب بسته‌ها بر پایه نام:
pkgs = ["rebuilderd", "python-*"]

excludes= (اختیاری)

اگر بسته‌ای با یکی از این الگوها مطابقت داشته باشد، همیشه نادیده گرفته می‌شود.
excludes = ["tensorflow*"]

هر دو گزینه pkgs= و excludes= از الگوهای گلوب (glob) پشتیبانی می‌کنند. اگر هر دو گزینه maintainers= و pkgs= تنظیم نشده باشند، تمام بسته‌ها انتخاب می‌شوند.

## بازسازی تمام بسته‌های core
[profile."archlinux-core"]
distro = "archlinux"
suite = "core"
architecture = "x86_64"
source = "https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch"
## بازسازی بسته‌های community نگهدارندگانی خاص، یا مجاز کردن بسته‌ها بر پایه نام.
## اگر هیچ فیلتری تنظیم نشود، تمام بسته‌ها وارد می‌شوند؛ اگر هر دو فیلتر تنظیم شوند،
## بسته تنها کافی است با یکی از آن‌ها مطابقت داشته باشد تا گنجانده شود.
#[profile."archlinux-community"]
#distro = "archlinux"
#suite = "community"
#architecture = "x86_64"
#source = "https://ftp.halifax.rwth-aachen.de/archlinux/$repo/os/$arch"
#maintainers = ["somebody"]
#pkgs = ["some-pkg", "python-*"]
#excludes = ["tensorflow*"]

فعال‌سازی تایمر systemd برای همگام‌سازی خودکار نمایه‌های مشخص:

systemctl enable --now rebuilderd-sync@archlinux-core.timer

آرگومان بعد از @ به بخش موجود در پرونده پیکربندی اشاره دارد.

rebuilderd(1), rebuildctl(1).

برنامه rebuilderd در ابتدا توسط kpcyrd نوشته شد و در نشانی https://github.com/kpcyrd/rebuilderd میزبانی می‌شود.

2025-08-29