LOCKS(5) LIBZYPP LOCKS(5)

locks - پرونده قفل‌گذاری libzypp

پرونده /etc/zypp/locks در صورت مجاز بودن در zypp.conf، هنگام راه‌اندازی توسط libzypp خوانده می‌شود. از این مدخل‌ها برای قفل‌گذاری اولیه بسته‌ها استفاده می‌شود. قفل کردن یک بسته به معنای عدم اجازه برای نصب یا حذف نصب آن است.

مدخل‌های معتبر به این شکل هستند:

attribute: value

ویژگی‌ها و مقدارهای آن‌ها در ادامه توضیح داده شده‌اند.

قفل‌ها با خطوط خالی از یکدیگر جدا می‌شوند.

تمام ویژگی‌ها با حروف کوچک هستند.

repo

محدودیت مخزن را مشخص می‌کند. فقط نام مستعار (alias) پذیرفته می‌شود.
به‌طور پیش‌فرض با تمام مخازن مطابقت دارد.

type

محدودیت نوع قابل‌حل (resolvable). مقادیر می‌توانند package، patch، pattern، product و srcpackage باشند.
به‌طور پیش‌فرض با تمام نوع‌ها مطابقت دارد.

case_sensitive

آیا تطبیق رشته‌ها به بزرگی و کوچکی حروف حساس باشد یا خیر. مقادیر عبارتند از true، false، on، off.
حالت پیش‌فرض غیرحساس به بزرگی و کوچکی حروف است.

install_status

وضعیت شیء. حالت‌های ممکن عبارتند از installed، not-installed و all. اگر چند وضعیت نصب مشخص شود، آخرین مورد استفاده خواهد شد. مقادیر عبارتند از installed برای تمام بسته‌های نصب‌شده، non-installed برای بسته‌هایی که می‌توانند نصب یا دوباره نصب شوند، و all برای هر دو حالت.
حالت پیش‌فرض all است.

match_type

نوع تطبیق رشته در مقادیر. بر type و repo تأثیری ندارد و آن‌ها باید دقیقاً مشخص شوند. مقادیر عبارتند از exact، substring، regex برای عبارات منظم، glob برای تطبیق شبیه به خط فرمان، و word.
حالت پیش‌فرض substring است.

query_string

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

version

قفل را فقط به نسخه‌های خاصی محدود می‌کند. این بخش شامل دو قسمت است: یک عملگر اختیاری و نسخه.
عملگر یکی از موارد ==، !=، <، >، ⇐، >= است. اگر عملگر مشخص نشود، از == استفاده می‌شود.
نسخه دارای قالب [epoch:]version[-release] است.
مثال: version: < 0:0.11.4-2

solvable_name

نام شیء (مانند zypper)

solvable_summary

چکیده شیء

solvable_arch

معماری شیء (مانند x86_64، i586)

solvable_description

توضیحات شیء

solvable_eula

متن مجوز اشیایی که نیاز به پذیرش مجوز توسط کاربر دارند

solvable_license

مجوز بسته (فقط برای بسته) (مانند GPL2)

solvable_keywords

کلیدواژه‌های مشخص‌کننده بسته (فقط برای بسته)

solvable_authors

نویسندگان بسته (فقط برای بسته)

solvable_group

گروه بسته (فقط برای بسته) (مانند Development/Tools/Version Control)

update_reference_type

مرجع به‌روزرسانی (مانند bugzilla، cve) (فقط برای وصله‌ها)

بسته دقیق (Exact Package)

این روشی است که رابط کاربری YaST انجام می‌دهد. قفل کردن k3b (برای مثال نمی‌خواهید آن را به‌روزرسانی کنید).
-----locks-----
type: package
solvable_name: k3b
match_type: exact
case_sensitive: on

نویسه عمومی بسته (Package Wildcard)

این روشی است که "zypper addlock cross-*-gcc-icecream-backend" انجام می‌دهد.
-----locks-----
type: package
solvable_name: cross-*-gcc-icecream-backend
match_type: glob
case_sensitive: on

قفل دارای نسخه (Versioned Lock)

عدم نصب GCC جدید. این قالب هنگام تبدیل از قالب قفل openSUSE-10.3 استفاده می‌شود.
-----locks-----
solvable_name: gcc
match_type: glob
version: > 4.2

هر موردی با نام KDE

هر موردی را که در نام خود شامل kde باشد قفل می‌کند.
-----locks-----
solvable_name: kde

هر موردی با اشاره به KDE

هر موردی را که در نام، چکیده یا توضیحات خود شامل kde باشد قفل می‌کند.
-----locks-----
query_string: kde
solvable_name:
solvable_summary:
solvable_description:

این صفحه راهنما فقط مهم‌ترین ویژگی‌ها را پوشش می‌دهد. فهرست کامل در نشانی زیر موجود است: http://en.opensuse.org/Libzypp/Locksfile

Josef Reidinger <jreidinger@suse.cz> مشارکت‌کنندگان در صفحه راهنما: Martin Vidner <mvidner@suse.cz>.

zypper(8)

2026-09-04 SUSE Linux