PACLOCK(1) paclock PACLOCK(1)

paclock - قفل کردن یا باز کردن قفل پایگاه‌داده alpm

paclock [options]
paclock (--help|--version)

قفل کردن و آزادسازی ایمن پایگاه‌داده ALPM با استفاده از کلیدهای شناسایی برای اسکریپت‌ها.

تنظیم یک مسیر جایگزین برای فایل پیکربندی.
تنظیم یک مسیر جایگزین برای فایل قفل.
تنظیم یک ریشه نصب جایگزین.
تنظیم یک ریشه سیستم جایگزین. بخش pacutils-sysroot(7) را ببینید.
قفل کردن پایگاه‌داده (پیش‌فرض).
باز کردن قفل پایگاه‌داده.
در نظر گرفتن "argv" به عنوان دستوری که باید با پایگاه‌داده قفل‌شده اجرا شود. اگر دستور مقداری غیر از صفر بازگرداند، فایل قفل برای نشان دادن خطا در جای خود باقی خواهد ماند مگر اینکه از --fail-ok استفاده شود.
باز کردن قفل پایگاه‌داده پس از اجرای یک دستور با --run حتی اگر دستور مقداری غیر از صفر بازگرداند. به‌طور کلی، در صورتی که پایگاه‌داده در وضعیتی ناهمگون باشد، باید قفل باقی بماند تا نشان دهد که ممکن است نیاز به تعمیر داشته باشد. این پرچم در درجه اول برای عملیات فقط‌خواندنی در نظر گرفته شده است.
نوشتن مسیر فایل قفل در stdout و خروج بدون تغییر دادن فایل قفل.
صرف‌نظر کردن از بررسی تطابق کلید شناسایی پیش از باز کردن قفل.
خطا در نظر نگرفتن عدم وجود فایل قفل هنگام باز کردن قفل.
شناسه‌ای برای نوشتن در فایل قفل. به‌طور پیش‌فرض، --unlock تنها در صورتی عمل می‌کند که فایل قفل قبلاً با همان کلید قفل شده باشد. مقدار پیش‌فرض شامل hostname و به‌دنبال آن دو‌نقطه و شناسه فرایند (PID) فراخواننده است (برای مثال: "localhost:123").
نمایش اطلاعات نحوه استفاده و خروج.
نمایش اطلاعات نگارش و خروج.

پیکربندی سیستمی که 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

pacconf(1)

2025-12-04 pacutils