PACLOCK(1) paclock PACLOCK(1) نام (NAME) paclock - قفل کردن یا باز کردن قفل پایگاه‌داده alpm خلاصه دستور (SYNOPSIS) paclock [options] paclock (--help|--version) توضیحات (DESCRIPTION) قفل کردن و آزادسازی ایمن پایگاه‌داده ALPM با استفاده از کلیدهای شناسایی برای اسکریپت‌ها. گزینه‌ها (OPTIONS) --config=path تنظیم یک مسیر جایگزین برای فایل پیکربندی. --lockfile=path تنظیم یک مسیر جایگزین برای فایل قفل. --root=path تنظیم یک ریشه نصب جایگزین. --sysroot=path تنظیم یک ریشه سیستم جایگزین. بخش pacutils-sysroot(7) را ببینید. --lock قفل کردن پایگاه‌داده (پیش‌فرض). --unlock باز کردن قفل پایگاه‌داده. --run در نظر گرفتن "argv" به عنوان دستوری که باید با پایگاه‌داده قفل‌شده اجرا شود. اگر دستور مقداری غیر از صفر بازگرداند، فایل قفل برای نشان دادن خطا در جای خود باقی خواهد ماند مگر اینکه از --fail-ok استفاده شود. --fail-ok باز کردن قفل پایگاه‌داده پس از اجرای یک دستور با --run حتی اگر دستور مقداری غیر از صفر بازگرداند. به‌طور کلی، در صورتی که پایگاه‌داده در وضعیتی ناهمگون باشد، باید قفل باقی بماند تا نشان دهد که ممکن است نیاز به تعمیر داشته باشد. این پرچم در درجه اول برای عملیات فقط‌خواندنی در نظر گرفته شده است. --print نوشتن مسیر فایل قفل در stdout و خروج بدون تغییر دادن فایل قفل. --no-check-keys صرف‌نظر کردن از بررسی تطابق کلید شناسایی پیش از باز کردن قفل. --enoent-ok خطا در نظر نگرفتن عدم وجود فایل قفل هنگام باز کردن قفل. --key=identity شناسه‌ای برای نوشتن در فایل قفل. به‌طور پیش‌فرض، --unlock تنها در صورتی عمل می‌کند که فایل قفل قبلاً با همان کلید قفل شده باشد. مقدار پیش‌فرض شامل hostname و به‌دنبال آن دو‌نقطه و شناسه فرایند (PID) فراخواننده است (برای مثال: "localhost:123"). --help نمایش اطلاعات نحوه استفاده و خروج. --version نمایش اطلاعات نگارش و خروج. مثال‌ها (EXAMPLES) پیکربندی سیستمی که paclock برای ساخت مسیر پیش‌فرض فایل قفل و کلید شناسایی به آن وابسته است ممکن است بین دفعات فراخوانی تغییر کند. برای اطمینان از یکپارچگی، اسکریپت‌ها باید هر بار که paclock فراخوانی می‌شود، مسیر و کلید مورد استفاده را به‌صراحت مشخص کنند. #!/bin/bash lock_file="$(paclock --print)" lock_key="myapp:$(hostname):$$" paclock --lockfile="$lock_file" --key="$lock_key" || exit 1 echo "do stuff here" paclock --lockfile="$lock_file" --key="$lock_key" --unlock || exit 1 اجرای دستوری که فاقد پشتیبانی بومی از قفل است: paclock --run -- paccache --dryrun --verbose همچنین ببینید (SEE ALSO) pacconf(1) pacutils 2025-12-04 PACLOCK(1)