'\" t .\" Title: zypp.conf .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-04 .\" Manual: LIBZYPP File Formats Manual .\" Source: SUSE Linux .\" Language: Persian .\" .TH "ZYPP.CONF" "5" "2026-09-04" "SUSE Linux" "LIBZYPP File Formats Manual" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "نام (NAME)" zypp.conf \- فایل پیکربندی کتابخانه مدیریت بسته ZYpp .SH "خلاصه دستور (SYNOPSIS)" .sp فایل‌های پیکربندی سیستم: \fI/etc/zypp/zypp.conf /etc/zypp/zypp.conf.d/*.conf\fP. .br فایل‌های پیکربندی ارائه‌دهنده: \fI/usr/etc/zypp/zypp.conf /usr/etc/zypp/zypp.conf.d/*.conf\fP. .SH "توضیحات (DESCRIPTION)" .sp این فایل‌ها حاوی داده‌های پیکربندی پایه برای libzypp هستند؛ کتابخانه مدیریت بسته‌ای که توسط فرآیندهایی نظیر \fBzypper\fP(8)، \fBYAST\fP(8) یا پس‌دستانه zypp در PackageKit استفاده می‌شود. بسیاری از مقادیر پیکربندی می‌توانند توسط فرآیندها بر اساس گزینه‌های خط فرمان یا سایر نیازها اصلاح شوند. در غیر این صورت، مقادیر تعریف‌شده در اینجا به عنوان پیش‌فرض استفاده می‌شوند. هنگامی که این فایل‌ها پارامتر خاصی را مشخص نکنند، مقادیر پیش‌فرض توکار libzypp به کار گرفته می‌شوند. .sp قالب این فایل از بخش‌های چندگانه پشتیبانی می‌کند که هر یک می‌توانند شامل چندین انتساب کلید\-مقدار باشند. هر بخش با خطی شامل نام بخش درون براکت‌ها معرفی می‌شود، مانند: .br \~\~\~\~\~\~\~\~ \fB[name]\fP .br یک انتساب کلید\-مقدار یک خط منفرد است که شامل نام کلید، یک علامت مساوی و تنظیمی برای مقدار است، مانند: .br \~\~\~\~\~\~\~\~ \fBkey = value\fP .br فاصله‌های خالی ابتدا و انتهای خط و فاصله‌های اطراف علامت مساوی نادیده گرفته می‌شوند. .sp \fIنکته:\fP انتساب‌های کلید\-مقدار \fIخارج از هر بخش\fP به یک بخش بدون نام متصل می‌شوند و \fIممکن است شناخته نشوند\fP. .sp جستجوی نام بخش‌ها و کلیدها به حروف بزرگ و کوچک حساس است. .sp هر خطی که با \fB#\fP شروع شود و همچنین هر خط خالی نادیده گرفته می‌شود. .sp در جایی که یک مقدار بولی مورد انتظار باشد، می‌توان از هر یک از مقادیر \fB1\fP، \fB0\fP، \fByes\fP، \fBno\fP، \fBon\fP، \fBoff\fP، \fBtrue\fP یا \fBfalse\fP استفاده کرد. مقایسه‌ها در اینجا به حروف بزرگ و کوچک حساس نیستند. .sp برای یادگیری نحوه ادغام فایل‌های پیکربندی مختلف، بخش \fBفایل‌ها (FILES)\fP را ببینید. توصیه ما نگهداری پیکربندی سیستم با استفاده از فایل‌های تکمیلی (drop\-in) در \fI/etc/zypp/zypp.conf.d/\fP است، به جای آنکه پیکربندی ارائه‌دهنده را با یک فایل اختصاصی \fI/etc/zypp/zypp.conf\fP بازنویسی کنید؛ هرچند هر دو روش امکان‌پذیر است. فقط اطمینان حاصل کنید که \fI/etc/zypp/zypp.conf\fP شما شامل تنظیمات مناسبی برای کلیدهای تعریف‌شده در \fI/usr/etc/zypp/zypp.conf\fP باشد. در زمان نگارش این سند، این کلیدها تنها شامل \fBmultiversion\fP و \fBmultiversion.kernels\fP هستند. .SH "بخش‌ها (SECTIONS)" .sp بخش‌های زیر شناخته‌شده هستند و می‌توانند شامل انتساب‌های کلید مشخص‌شده باشند. مقدار پیش‌فرض توکار libzypp برای هر کلید در پرانتز آورده شده است، مانند: .br \~\~\~\~\~\~\~\~ \fBkey\fP (\fIvalue\fP) .br برای برخی کلیدها مقدار پیش‌فرض توکار ثابتی وجود ندارد، بلکه بهترین مقدار با توجه به کار مشخصی که باید انجام شود انتخاب می‌شود. در حالی که تعیین یک مقدار ثابت ممکن است، اغلب بهترین تصمیم این است که \fIاین کلید را اصلاً تعریف نکنید\fP. این موضوع با نمایش \fI\fP به عنوان مقدار پیش‌فرض نشان داده شده است، مانند: .br \~\~\~\~\~\~\~\~ \fBkey\fP (\fI\fP) .br بسیاری از مقادیر پیش‌فرض تعیین‌شده در اینجا را می‌توان از طریق گزینه‌های خط فرمان \fBzypper\fP لغو کرد. این موضوع به ویژه برای پیش‌فرض‌های مربوط به حل‌کننده وابستگی (resolver) صادق است. برای جزئیات بیشتر به صفحه راهنمای \fBzypper\fP(8) مراجعه کنید. .SS "\fB[main]\fP" .sp \fBlock_timeout\fP (\fI0 sec\fP) .RS 4 اگر zypp توسط فرآیند دیگری قفل شده باشد، این مقدار تعداد ثانیه‌هایی است که باید تا آزاد شدن قفل منتظر ماند. اگر قفل در زمان مشخص‌شده به دست نیاید، یک استثنا ایجاد می‌شود. مقدار منفی باعث انتظار همیشگی خواهد شد. .sp می‌توان از متغیر محیطی \fBZYPP_LOCK_TIMEOUT\fP برای لغو این تنظیم استفاده کرد. مقدار \fBZYPP_LOCK_TIMEOUT=\-1\fP گاهی توسط اسکریپت‌هایی که بدون نظارت اجرا می‌شوند تنظیم می‌شود تا در صورت در دسترس نبودن قفل، به جای شکست دستور \fBzypper\fP، اجرای آن را به تعویق بیندازد. .RE .sp \fBcachedir\fP (\fI/var/cache/zypp\fP) .RS 4 مسیری که حافظه‌های موقت (کش‌ها) در آن نگهداری می‌شوند. .RE .sp \fBmetadatadir\fP (\fB{cachedir}\fP/\fIraw\fP) .RS 4 مسیری که فراداده‌های دانلودشده مخزن در آن نگهداری می‌شوند. .RE .sp \fBsolvfilesdir\fP (\fB{cachedir}\fP/\fIsolv\fP) .RS 4 مسیری که کش‌های فایل .solv مخزن در آن نگهداری می‌شوند. .RE .sp \fBpackagesdir\fP (\fB{cachedir}\fP/\fIpackages\fP) .RS 4 مسیری که بسته‌های دانلودشده در آن نگهداری می‌شوند. .RE .sp \fBconfigdir\fP (\fI/etc/zypp\fP) .RS 4 مسیری که سایر فایل‌های پیکربندی در آن نگهداری می‌شوند. .RE .sp \fBreposdir\fP (\fB{configdir}\fP/\fIrepos.d\fP) .RS 4 مسیری که فایل‌های .repo مربوط به مخازن شناخته‌شده در آن نگهداری می‌شوند. .RE .sp \fBservicesdir\fP (\fB{configdir}\fP/\fIservices.d\fP) .RS 4 مسیری که فایل‌های .service مربوط به سرویس‌های شناخته‌شده در آن نگهداری می‌شوند. .RE .sp \fBvarsdir\fP (\fB{configdir}\fP/\fIvars.d\fP) .RS 4 مسیری که تعاریف متغیرهای سفارشی مخزن در آن نگهداری می‌شوند. .sp یک متغیر سفارشی مخزن با ایجاد فایلی در داخل پوشه \fBvarsdir\fP تعریف می‌شود. نام متغیر برابر با نام فایل است. خط اول فایل (تا قبل از نویسه خط جدید) مقدار متغیر را تعیین می‌کند. برای جزئیات بیشتر بخش \fBVariable substitution\fP را در صفحه راهنمای \fBzypper\fP(8) ببینید. .RE .sp \fBvendordir\fP (\fB{configdir}\fP/\fIvendors.d\fP) .RS 4 مسیری که فایل‌های توصیف هم‌ارزی ارائه‌دهنده (vendor) در آن نگهداری می‌شوند. .sp هر فایل در این پوشه، فهرستی با کاما جداشده از پیشوندهای رشته‌ای ارائه‌دهندگان هم‌ارز را تعریف می‌کند (مقایسه غیرحساس به حروف بزرگ و کوچک): .sp .if n .RS 4 .nf .fam C \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- file begin \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- [main] vendors = MyVendor,AlternateName \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- file end \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- .fam .fi .if n .RE .sp با این کار، رشته‌های ارائه‌دهنده‌ای که با «MyVendor» یا «AlternateName» آغاز می‌شوند، هم‌ارز در نظر گرفته می‌شوند. بسته‌های ارائه‌دهندگان هم‌ارز می‌توانند بدون آنکه به عنوان \fIتغییر ارائه‌دهنده (vendor change)\fP در نظر گرفته شوند، جایگزین یکدیگر گردند. .sp \fIنکته:\fP درون فضای نام «*opensuse» تطابق‌های دقیق (بدون حساسیت به حروف بزرگ و کوچک) الزامی است. مقدار «vendors = suse,opensuse» جابجایی بین «*suse» و «opensuse» را مجاز می‌شمارد، اما برای نمونه «opensuse build service» مجاز نخواهد بود. .RE .sp \fBrepo.add.probe\fP (\fIfalse\fP) .RS 4 آیا آدرس‌های اینترنتی مخزن در زمان افزودن (مثلاً از طریق \fBzypper addrepo\fP) باید بررسی شوند یا خیر. اگر \fIfalse\fP باشد، نشانی مخزن در اولین تازه‌سازی بررسی می‌شود. .RE .sp \fBrepo.refresh.delay\fP (\fI10 min\fP) .RS 4 مدت زمان بر حسب دقیقه که باید پیش از اقدام مجدد برای تازه‌سازی خودکار مخزن سپری شود. .sp مقدار \fB0\fP یعنی مخزن همیشه بررسی خواهد شد. برای دستیابی به نتیجه معکوس، گزینه \fIautorefresh\fP را برای مخزن غیرفعال کنید. این گزینه هیچ تأثیری روی درخواست‌های تازه‌سازی صریحاً ارسال‌شده توسط کاربر ندارد. .RE .sp \fBrepo.refresh.locales\fP (\fIen\fP) .RS 4 فهرستی از محلی‌سازی‌ها (locales) که در صورت در دسترس بودن و پشتیبانی مخزن، توضیحات ترجمه‌شده بسته باید برای آن‌ها دانلود شود. همه قالب‌های مخزن از دانلود ترجمه‌های خاص پشتیبانی نمی‌کنند. .sp فهرست نهایی در عمل از طریق دستورات \fBlocales\fP، \fBaddlocale\fP و \fBremovelocale\fP در \fBzypper\fP کنترل می‌شود. محلی‌سازی‌های تعریف‌شده در اینجا صرفاً ماندگار (sticky) هستند. .RE .sp \fBdownload.max_concurrent_connections\fP (\fI5\fP) .RS 4 حداکثر تعداد اتصالات همزمان مورد استفاده در هر انتقال داده. .RE .sp \fBdownload.min_download_speed\fP (\fI0 B/sec\fP) .RS 4 حداقل سرعت دانلود (به بایت بر ثانیه) را تعیین می‌کند که در صورت افت سرعت به کمتر از آن، اتصال قطع خواهد شد. مقدار \fB0\fP به معنای نبود محدودیت است. .sp این گزینه می‌تواند برای جلوگیری از حملات امنیتی به میزبان‌ها از طریق ارائه به‌روزرسانی‌ها با سرعت بسیار کم مفید باشد. .RE .sp \fBdownload.max_download_speed\fP (\fI0 B/sec\fP) .RS 4 حداکثر سرعت دانلود را تعیین می‌کند (به بایت بر ثانیه). مقدار \fB0\fP به معنای نبود محدودیت است. .RE .sp \fBdownload.max_silent_tries\fP (\fI1\fP) .RS 4 [\fIهشدار!\fP] تعداد دفعات تلاش داخلی پس‌دستانه رسانه برای دانلود یک فایل از سرور پیش از گزارش خطا به برنامه در صورت شکست. تنظیم این مقدار روی \fB0\fP تلاش مجدد را به طور بی‌صدا تا ابد ادامه خواهد داد! این گزینه عمدتاً در برخی محیط‌های تست و CI استفاده می‌شود اما در دنیای واقعی کاربرد چندانی ندارد. .RE .sp \fBdownload.connect_timeout\fP (\fI60 sec\fP) .RS 4 حداکثر زمان به ثانیه که به مرحله اتصال به سرور اجازه داده می‌شود طول بکشد. این مهلت زمانی فقط مرحله اتصال را محدود می‌کند و پس از برقراری اتصال توسط libcurl دیگر تأثیری ندارد. .RE .sp \fBdownload.transfer_timeout\fP (\fI180 sec\fP) .RS 4 حداکثر زمان به ثانیه که به یک عملیات انتقال داده اجازه داده می‌شود طول بکشد. این گزینه برای جلوگیری از معلق ماندن کارهای دسته‌ای (batch jobs) به مدت چند ساعت به دلیل کندی شبکه یا قطع پیوندها مفید است. محدود کردن عملیات به کمتر از چند دقیقه خطر توقف زودهنگام عملیات‌های کاملاً عادی را به همراه دارد. .RE .sp \fBdownload.use_deltarpm\fP (\fIfalse\fP) (\fItrue\fP on SUSE\-15.6 and older) .RS 4 [\fIقدیمی!\fP] اینکه آیا هنگام دانلود بسته، استفاده از .delta.rpm در نظر گرفته شود یا خیر. اگر سرعت اتصال شبکه شما خیلی کند نیست، ممکن است در سوزه 15.6 و نسخه‌های قدیمی‌تر از \fIغیرفعال کردن\fP صریح استفاده از .delta.rpm سود ببرید. توزیع‌های جدیدتر دیگر اصلاً بسته‌های .delta.rpm ارائه نمی‌دهند، بنابراین مقدار پیش‌فرض تغییر یافته تا از بار پردازشی اضافی جلوگیری شود. .RE .sp \fBdownload.use_deltarpm.always\fP (\fIfalse\fP) .RS 4 [\fIقدیمی!\fP] اینکه آیا حتی در صورت در دسترس بودن فایل کامل .rpm به صورت محلی، باز هم استفاده از .delta.rpm در نظر گرفته شود. این گزینه هیچ تأثیری ندارد مگر اینکه \fBdownload.use_deltarpm\fP روی true تنظیم شده باشد. فقط برای آزمایش استفاده می‌شود. .RE .sp \fBdownload.media_preference\fP (\fIdownload\fP) .RS 4 راهنمایی برای اینکه هنگام نصب بسته‌ها کدام رسانه ترجیح داده شود (\fIdownload\fP در برابر \fIvolatile\fP یا همان CD/DVD). .sp توجه داشته باشید که این صرفاً یک پیشنهاد است. در درجه اول، حل‌کننده وابستگی \fIبهترین\fP بسته را بر اساس اولویت مخزن، نسخه و معماری آن انتخاب خواهد کرد. اما اگر حق انتخابی وجود داشته باشد، بسته‌های رسانه ترجیح‌داده‌شده در اولویت قرار می‌گیرند. .sp بسته‌هایی که به صورت محلی موجود هستند همیشه ترجیح داده می‌شوند. پرسش این است که اگر بسته‌ها روی هر دو رسانه موجود باشند، آیا ترجیح می‌دهید بسته‌ها از طریق FTP/HTTP/HTTPS دانلود شوند (\fIdownload\fP)، یا اینکه از شما خواسته شود یک CD/DVD را وارد کنید (\fIvolatile\fP). .RE .sp \fBdownload.media_mountdir\fP (\fI/var/adm/mount\fP) .RS 4 مسیری که رسانه‌ها ترجیحاً در آن سوار (mount) یا دانلود می‌شوند. .sp پس‌دستانه رسانه تلاش خواهد کرد نقاط اتصال و نواحی دانلود رسانه را در زیر این پوشه سازماندهی کند، مگر اینکه مکان دیگری توسط برنامه درخواست شده باشد. اگر این پوشه برای یک کاربر خاص قابل دسترسی و خواندن/نوشتن نباشد، حالت جایگزین استفاده از \fI/var/tmp\fP است. .RE .sp \fBdownload.use_geoip_mirror\fP (\fItrue\fP) .RS 4 آیا از ویژگی geoip در \fBdownload.opensuse.org\fP استفاده شود یا خیر. .sp پس‌دستانه رسانه ممکن است درخواست‌های دانلود را به نزدیک‌ترین آینه (mirror) در دسترس از نظر جغرافیایی بازنویسی کند. آینه دقیق مورد استفاده با درخواست یک فایل «geoip» از download.opensuse.org از طریق درخواست HTTP GET به \c .URL "https://download.opensuse.org/geoip" "" "" تعیین می‌شود و سرور در صورت امکان از IP کلاینت برای تعیین نزدیک‌ترین آینه استفاده خواهد کرد. .sp با این حال، برخی فایل‌های خاص به دلایل امنیتی از این تغییر مسیر مستثنی شده‌اند، به ویژه نمایه فراداده‌های مخزن و فایل‌های کلید و چکسام آن: \fBrepomd.xml{,.key,.asc}\fP. .RE .sp \fBgpgcheck\fP (\fIon\fP) .RS 4 \fBrepo_gpgcheck\fP (\fI, depending on\fP \fB{gpgcheck}\fP) .br \fBpkg_gpgcheck\fP (\fI, depending on\fP \fB{gpgcheck}\fP) .br .sp بررسی پیش‌فرض امضای فراداده‌های مخزن و بسته‌های rpm دانلودشده. .RS 3 .ll -.6i .sp \fIنکته:\fP تنظیم صریح \fBgpgcheck\fP، \fBrepo_gpgcheck\fP و/یا \fBpkg_gpgcheck\fP در فایل .repo یک مخزن، این پیش‌فرض‌ها را برای آن مخزن خاص بازنویسی خواهد کرد. دستورات \fBzypper addrepo\fP و \fBmodifyrepo\fP چندین گزینه مربوط به gpgcheck را برای تنظیم دقیق این رفتار فراهم می‌کنند. برای جزئیات به صفحه راهنمای \fBzypper\fP(8) مراجعه کنید. .br .RE .ll .sp اگر \fBgpgcheck\fP روی \fIon\fP باشد (پیش‌فرض توصیه‌شده)، امضای فراداده‌های مخزن را بررسی خواهیم کرد. استفاده از مخازن بدون امضا نیازمند تأیید است. .sp بسته‌های مخازن امضاشده در صورتی پذیرفته می‌شوند که چکسام آن‌ها با چکسام ذکرشده در فراداده‌های مخزن مطابقت داشته باشد. .sp بسته‌های مخازن بدون امضا نیازمند یک امضای gpg معتبر هستند. استفاده از بسته‌های بدون امضا نیازمند تأیید است. .sp رفتار پیش‌فرض فوق را می‌توان با تنظیم صریح \fBrepo_gpgcheck\fP و/یا \fBpkg_gpgcheck\fP سفارشی کرد. اما به طور کلی توصیه می‌شود که تنظیمات را برای هر مخزن به صورت جداگانه تسهیل کنید، تا اینکه پیش‌فرض‌های سراسری را کاهش دهید: .RS 3 .ll -.6i .sp مقدار \fBrepo_gpgcheck\fP = \fIon\fP همانند رفتار پیش‌فرض است. .br .RE .ll .RS 3 .ll -.6i .sp مقدار \fBrepo_gpgcheck\fP = \fIoff\fP مخازن بدون امضا را بدون هشدار می‌پذیرد. این کار بررسی امضا را به طور کلی غیرفعال \fBنمی‌کند\fP. با این حال، تنظیم امنی نیست. .br .RE .ll .RS 3 .ll -.6i .sp مقدار \fBpkg_gpgcheck\fP = \fIon\fP بررسی امضای بسته و نیاز به تأیید بسته‌های بدون امضا را برای همه مخازن (امضاشده و بدون امضا) اجباری می‌کند. .br .RE .ll .RS 3 .ll -.6i .sp مقدار \fBpkg_gpgcheck\fP = \fIoff\fP بسته‌های بدون امضا را بدون هشدار می‌پذیرد. این کار بررسی امضا را به طور کلی غیرفعال \fBنمی‌کند\fP. با این حال، تنظیم امنی نیست. .br .RE .ll .sp اگر \fBgpgCheck\fP روی \fIoff\fP باشد (توصیه نمی‌شود)، هیچ بررسی انجام نخواهد شد. همچنان می‌توانید آن‌ها را به صورت جداگانه با تنظیم \fBrepo_gpgcheck\fP و/یا \fBpkg_gpgcheck\fP روی \fIon\fP فعال کنید. .RS 3 .ll -.6i .sp \fBغیرفعال کردن بررسی‌های GPG توصیه نمی‌شود.\fP امضای داده‌ها دریافت‌کننده را قادر می‌سازد تا تأیید کند که هیچ تغییری پس از امضای داده‌ها رخ نداده است. پذیرش داده‌های بدون امضا، یا با امضای نادرست یا ناشناخته می‌تواند منجر به آسیب‌دیدگی سیستم و در موارد وخیم حتی به خطر افتادن امنیت کل سیستم شود. .br .RE .ll .RE .sp \fBcommit.downloadMode\fP (\fI\fP) .RS 4 سیاست پیش‌فرض دانلود بسته‌ها هنگام اعمال تغییرات (commit). اگر مقدار تنظیم نشده، خالی یا ناشناخته باشد، بسته به وظیفه‌ای که قرار است انجام شود یک مقدار پیش‌فرض معقول انتخاب می‌کنیم. به ندرت نیازی به تنظیم یک پیش‌فرض ثابت در اینجا وجود دارد. .sp \fIDownloadInAdvance\fP: ابتدا همه بسته‌ها در کش محلی دانلود می‌شوند؛ سپس نصب آغاز می‌شود. این روش، پیش‌فرض امن و ترجیح‌داده‌شده هنگام نصب بسته‌ها روی سیستم محلی است. .sp \fIDownloadInHeaps\fP: مشابه \fBDownloadInAdvance\fP است، اما تلاش می‌کند تراکنش را به دسته‌هایی تقسیم کند که در پایان هر دسته، سیستم به یک وضعیت پایدار و یکپارچه برسد. .sp \fIDownloadAsNeeded\fP: دانلود و نصب به صورت متناوب. بسته‌ها صرفاً برای جلوگیری از تعویض مکرر CD/DVD کش می‌شوند. این حالت در فضای دیسک صرفه‌جویی می‌کند اما در صورتی که بسته‌ای در میانه تراکنش دریافت نشود، مستعد خطا است. این گزینه برای نصب در chroot مناسب است، اما برای سیستم محلی کاربرد ندارد. .RE .sp \fBsolver.focus\fP (\fI\fP) .RS 4 رویکرد کلی حل‌کننده هنگام حل وظایف. اگر مقدار تنظیم نشده، خالی یا ناشناخته باشد، از پیش‌فرض حل‌کننده استفاده می‌کنیم. .sp \fIJob\fP: تمرکز بر نصب بهترین نسخه از بسته‌های درخواستی. وابستگی‌های ناموجود در صورت نیاز اضافه می‌شوند. این پیش‌فرض حل‌کننده است. .sp \fIInstalled\fP: تمرکز بر اعمال کمترین تغییرات ممکن در بسته‌های نصب‌شده. انتخاب نسخه قدیمی‌تر یک بسته در صورتی مجاز است که وابستگی‌های آن نیازمند تغییرات کمتری در سیستم باشند. .sp \fIUpdate\fP: تمرکز بر به‌روزرسانی بسته‌های درخواستی و وابستگی‌های آن‌ها تا حد امکان. .RE .sp \fBsolver.onlyRequires\fP (\fIfalse\fP) .RS 4 آیا حل‌کننده فقط باید بسته‌های الزامی را انتخاب کند یا خیر. در غیر این صورت، بسته‌های توصیه‌شده (recommended) نیز در نظر گرفته می‌شوند. .RE .sp \fBsolver.allowVendorChange\fP (\fIfalse\fP) .RS 4 [\fIفقط برای کاربران حرفه‌ای!\fP] به طور پیش‌فرض حل‌کننده بسته‌های ارائه‌دهندگان مختلف را جایگزین نخواهد کرد، مگر اینکه صریحاً چنین درخواستی داشته باشید. تنظیم این گزینه روی \fItrue\fP این بررسی ارائه‌دهنده را غیرفعال می‌کند. در این صورت بسته‌ها صرفاً بر اساس اولویت مخزن و نسخه در نظر گرفته می‌شوند. این کار می‌تواند به سادگی موجب ناسازگاری بسته‌های وابسته شود، زیرا ارائه‌دهندگان مختلف ممکن است از تنظیمات پیش‌فرض یا الگوهای نسخه‌گذاری متفاوتی استفاده کنند. .RE .sp \fBsolver.dupAllowDowngrade\fP (\fItrue\fP) .br \fBsolver.dupAllowNameChange\fP (\fItrue\fP) .br \fBsolver.dupAllowArchChange\fP (\fItrue\fP) .br \fBsolver.dupAllowVendorChange\fP (\fIfalse\fP) .sp .RS 4 [\fIفقط برای کاربران حرفه‌ای!\fP] کار ارتقای توزیع (\fIdup\fP) حل‌کننده از پیش‌فرض‌های متفاوتی در مقایسه با کارهای عادی نصب و به‌روزرسانی برای تنزل نسخه، تغییر نام، تغییر معماری و محافظت از ارائه‌دهنده استفاده می‌کند. تغییر دادن این پیش‌فرض‌ها بدون نیاز واقعی توصیه نمی‌شود. در صورت تردید، \fBzypper\fP(8) گزینه‌های خط فرمانی را فراهم می‌کند تا این تغییرات را فقط برای یک کار خاص اعمال کنید. .RE .sp \fBsolver.cleandepsOnRemove\fP (\fIfalse\fP) .RS 4 [\fIفقط برای کاربران حرفه‌ای!\fP] پاک‌سازی هنگام حذف بسته‌ها. اینکه آیا حل‌کننده باید به طور پیش‌فرض تلاش کند بسته‌هایی را که منحصراً توسط بسته‌های در حال حذف درخواست شده بودند، حذف کند یا خیر. .sp این گزینه باید به صورت موردی و از طریق گزینه‌های خط فرمان یا سوییچ‌هایی که برنامه‌ها ارائه می‌دهند فعال شود. تغییر دادن پیش‌فرض سراسری روی سیستمی که اقدامات بدون نظارت در آن انجام می‌شود، می‌تواند به راحتی به سیستم آسیب برساند. .RE .sp \fBsolver.noUpdateProvide\fP (\fIfalse\fP) .RS 4 [\fIفقط برای کاربران حرفه‌ای!\fP] به طور کلی، بسته‌هایی که بسته دیگری را منسوخ می‌کنند به عنوان گزینه‌های به‌روزرسانی برای بسته منسوخ‌شده در نظر گرفته می‌شوند. با این حال، قوانین به‌روزرسانی ویژه سوزه گزینه‌هایی را ترجیح می‌دهند که صریحاً بسته منسوخ‌شده را نیز \fIفراهم (provide)\fP کنند. .sp گاهی غیرفعال کردن این قانون ضروری یا مفید است. .RE .sp \fBsolver.checkSystemFile\fP (\fI/etc/zypp/systemCheck\fP) .RS 4 این فایل شامل نیازمندی‌ها و تعارض‌هایی است که نیازهای یک سیستم در حال اجرا را برآورده می‌سازند. برای مثال اگر هیچ \fBglibc\fP یا \fBkernel\fP نصب نشده باشد، سیستم آسیب می‌بیند. حل‌کننده همیشه از این محدودیت‌ها آگاه است و دقت می‌کند که نقض نشوند. .sp هر خط در فایل نشان‌دهنده یک وابستگی است: \fIrequires:kernel\fP یا \fIrequires:glibc\fP. .RE .sp \fBsolver.checkSystemFileDir\fP (\fB{configdir}\fP/\fIsystemCheck.d\fP) .RS 4 مسیری که می‌توان فایل‌های تکمیلی checkSystem را در آن قرار داد. فایل‌ها به ترتیب الفبایی نام فایل‌ها خوانده می‌شوند. \fBsolver.checkSystemFile\fP را ببینید. .RE .sp \fBsolver.upgradeTestcasesToKeep\fP (\fI2\fP) .RS 4 هنگام ثبت ارتقای توزیع (مثلاً با \fBzypper dup\fP)، یک نمونه آزمایشی حل‌کننده در \fI/var/log/updateTestcase\-\fP نوشته می‌شود. این نمونه آزمایشی اغلب در گزارش‌های اشکال مربوط به مهاجرت یا ارتقای توزیع درخواست می‌شود. این گزینه تعداد نمونه‌های آزمایشی را که باید روی سیستم نگهداری شوند تعیین می‌کند. با ایجاد نمونه‌های جدید، نمونه‌های قدیمی حذف می‌شوند. برای ننوشتن هیچ نمونه آزمایشی از \fB0\fP، یا برای نگه‌داشتن تمام نمونه‌های آزمایشی از \fB\-1\fP استفاده کنید. .RE .sp \fBsolver.upgradeRemoveDroppedPackages\fP (\fItrue\fP) .RS 4 آیا ارتقای توزیع باید بسته‌های کنارگذاشته‌شده (dropped) یک محصول را حذف کند یا خیر. .sp یک محصول جدید ممکن است فهرستی از بسته‌های قدیمی و بدون پشتیبانی را پیشنهاد دهد (بسته‌های کنارگذاشته‌شده). هنگام انجام ارتقای توزیع، حل‌کننده ممکن است تلاش کند آن‌ها را حذف کند، حتی اگر هیچ مشکل وابستگی ایجاد نکنند. .sp همچنین \fBzypper dup \-\-remove\-orphaned\fP را ببینید که نوع مشابهی از پاک‌سازی را فراهم می‌کند. این دستور بسته‌هایی را که دیگر مورد نیاز نیستند و دیگر توسط هیچ مخزن فعالی ارائه نمی‌شوند (به اصطلاح بسته‌های یتیم یا orphaned) پاک‌سازی می‌کند. .RE .sp \fBmultiversion\fP (\fI\fP) [\fIprovides:multiversion(kernel)\fP via vendor configuration] .RS 4 فهرستی جداشده با کاما از بسته‌هایی که به گونه‌ای ساخته شده‌اند که بتوانند و باید در چندین نسخه مختلف به صورت همزمان نصب شوند. .sp بسته‌ها بر اساس نام یا بر اساس قابلیت‌های فراهم‌شده (provides) انتخاب می‌شوند. در حالت دوم، رشته باید با «:provides» آغاز شده و بلافاصله قابلیت مربوطه پس از آن بیاید. .sp [\fIهشدار!\fP] در حالی که حذف تعریف در اینجا ایمن است (که در این صورت با هسته مانند سایر بسته‌ها رفتار خواهد شد)، هنگام افزودن تعاریف جدید بسیار مراقب باشید. اگر بسته‌هایی را اضافه کنید که برای پشتیبانی از نصب در چندین نسخه ساخته نشده‌اند، به سادگی به یکدیگر آسیب خواهند زد. .RE .sp \fBmultiversiondir\fP (\fB{configdir}\fP/\fImultiversion.d\fP) .RS 4 مسیری که می‌توان فایل‌های تکمیلی multiversion را در آن قرار داد. فایل‌ها به ترتیب الفبایی نام‌هایشان خوانده می‌شوند. \fBmultiversion\fP را ببینید. .RE .sp \fBmultiversion.kernels\fP (\fI\fP) [\fIlatest,latest\-1,running\fP via vendor configuration] .RS 4 فهرستی جداشده با کاما از بسته‌های هسته که در صورت فراخوانی \fBzypper purge\-kernels\fP و تنظیم \fBmultiversion\fP برای بسته‌های هسته، باید در سیستم نگهداری شوند. بسته‌های هسته را می‌توان به صورت‌های زیر مشخص کرد: .br \fI2.6.32.12\-0.7\fP \- نسخه دقیق هسته برای نگهداری .br \fIlatest\fP \- نگهداری هسته با بالاترین شماره نسخه .br \fIlatest\fP\-\fBN\fP \- نگهداری هسته با \fBN\fPمین بالاترین شماره نسخه .br \fIrunning\fP \- نگهداری هسته در حال اجرا .br \fIoldest\fP \- نگهداری هسته با کمترین شماره نسخه .br \fIoldest\fP+\fBN\fP \- نگهداری هسته با \fBN\fPمین کمترین شماره نسخه .sp اگر هیچ مقداری مشخص نشود، هیچ هسته‌ای پاکسازی نخواهد شد. .RE .sp \fBlocksfile.path\fP (\fB{configdir}\fP/\fIlocks\fP) .RS 4 فایلی که قفل‌های اعمال‌شده روی بسته‌ها را نگهداری می‌کند. برای جزئیات بیشتر به دستورات \fBlocks\fP، \fBaddlock\fP و \fBremovelock\fP در \fBzypper\fP(8) مراجعه کنید. .RE .sp \fBlocksfile.apply\fP (\fItrue\fP) .RS 4 آیا قفل‌های ذخیره‌شده در فایل \fBlocksfile\fP در زمان راه‌اندازی اعمال شوند یا خیر. .RE .sp \fBupdate.messages.notify\fP (\fI\fP) .RS 4 بسته‌ها پس از نصب ممکن است یک فایل پیام به‌روزرسانی در \fI/var/adm/update\-messages\fP بر جای بگذارند. در پایان هر تعهد (commit)، zypp ممکن است این پیام‌ها را جمع‌آوری کرده و اعلانی را برای کاربر ارسال کند. .sp zypp پیام‌های به‌روزرسانی را بر اساس قالب محتوای انتخاب‌شده آماده کرده و محتوا را به دستور مشخص‌شده ارسال (pipe) می‌کند. .sp قالب: .RS 3 .ll -.6i .sp \fIsingle\fP \- برای هر پیام به‌روزرسانی دستور را فراخوانی کرده و پیام را ارسال می‌کند. .br \fInone\fP \- برای هر پیام به‌روزرسانی دستور را فراخوانی می‌کند اما از لوله (pipe) برای ارسال داده استفاده نمی‌کند. احتمالاً می‌خواهید فایل پیام را در خط فرمان با استفاده از \fI%P\fP ارسال کنید (بخش \fBجایگزینی‌ها\fP را در زیر ببینید). .br \fIdigest\fP \- فراخوانی تکی دستور، با ارسال نام مسیر تمامی پیام‌های به‌روزرسانی، یک مورد در هر خط. .br \fIbulk\fP \- فراخوانی تکی دستور، با ارسال محتوای الحاق‌شده تمامی پیام‌های به‌روزرسانی که با \fICtrl\-L\fP جدا شده‌اند. .br .RE .ll .sp جایگزینی‌ها: .RS 3 .ll -.6i .sp \fI%p\fP \- مشخصه بسته (\fBN\fPame\-\fBV\fPersion\-\fBR\fPelease.\fBA\fPrch_) .br \fI%P\fP \- مسیر کامل فایل پیام به‌روزرسانی .br .RE .ll .sp مقادیر معتبر: .sp مقدار به صورت \fIقالب | دستور\fP مشخص می‌شود. یک مقدار خالی هرگونه اعلان را غیرفعال خواهد کرد. .sp مثال‌ها: .RS 3 .ll -.6i .sp \fIsingle | mail \-s "Update message from %p" root\fP .br \fInone | my\-send\-script \-f %P\fP .br .RE .ll .RE .sp \fBrpm.install.excludedocs\fP (\fIfalse\fP) .RS 4 فایل‌هایی را که به عنوان مستندات علامت‌گذاری شده‌اند نصب نکن. برای جزئیات به گزینه \fB\-\-excludedocs\fP در \fBrpm\fP(8) مراجعه کنید. .sp این گزینه اغلب هنگام ساخت تصاویر کانتینر برای صرفه‌جویی در فضای دیسک استفاده می‌شود. .RE .sp \fBhistory.logfile\fP (\fI/var/log/zypp/history\fP) .RS 4 محل فایل وقایع تاریخچه. فایل تاریخچه شامل چکیده‌ای از اقدامات نصب انجام‌شده توسط libzypp است و همچنین هرگونه خروجی صفحه بسته‌ها در حین نصب را جمع‌آوری می‌کند تا در صورت تمایل بتوانید آن را بازبینی کنید. .RE .sp \fBcredentials.global.dir\fP (\fB{configdir}\fP/\fIcredentials.d\fP) .RS 4 مسیر پوشه سراسری اطلاعات کاربری و احراز هویت. .sp اگر یک URL دارای پارامتر \fI?credentials=\fP باشد، اطلاعات احراز هویت در فایلی به نام \fI\fP در این پوشه ذخیره شده و جستجو می‌شود. .RE .sp \fBcredentials.global.file\fP (\fB{configdir}\fP/\fIcredentials.cat\fP) .RS 4 مسیر فایل کاتالوگ سراسری اطلاعات کاربری و احراز هویت. .sp این فایل می‌تواند شامل کاتالوگی از اطلاعات کاربری باشد که از طریق پارامتر \fI?credentials=\fP ذخیره نشده‌اند (\fBcredentials.global.dir\fP را ببینید). .sp این فایل در صورت وجود خوانده می‌شود، اما اطلاعات کاربری جدید معمولاً در پوشه خانگی کاربر ذخیره می‌شوند (\fI~/.zypp/credentials.cat\fP). .RE .sp \fBarch\fP (\fI\fP) .RS 4 [\fIفقط برای کاربران حرفه‌ای!\fP] این گزینه را تنها در صورتی تنظیم کنید که دقیقاً می‌دانید چه کاری انجام می‌دهید! معماری سیستمی را که به طور \fIخودکار تشخیص داده شده\fP بازنویسی می‌کند. گاهی برای آزمایش استفاده می‌شود، اما در عمل کاربردی ندارد مگر اینکه تشخیص خودکار با شکست مواجه شود. .RE .SS "\fB[env]\fP" .sp این بخش اجازه می‌دهد متغیرهای محیطی پس از پردازش پیکربندی سیستم میزبان \fIاضافه\fP شوند. هر جفت \fIکلید/مقدار\fP در صورتی که از قبل وجود نداشته باشد، به محیط فرآیند اعمال می‌شود. این کار متغیرهای محیطی از قبل موجود را تغییر نداده و حذف نمی‌کند. .sp دستور \fBkey = value\fP تلاش می‌کند متغیر محیطی با نام \fIkey\fP را به مقدار \fIvalue\fP تنظیم کند. .sp این ویژگی برای فراهم آوردن تنظیمات خاص محیط یا گزینه‌های اشکال‌زدایی برای مدت طولانی طراحی شده است. با این حال، توجه داشته باشید هر متغیر محیطی که پیش از پردازش فایل‌های پیکربندی لازم باشد را نمی‌توان در اینجا تنظیم کرد، زیرا هیچ تأثیری نخواهد داشت (مانند ZYPP_LOGFILE). .SH "فایل‌ها (FILES)" .sp \fI/usr/etc/zypp/zypp.conf .br /usr/etc/zypp/zypp.conf.d/*.conf .br /etc/zypp/zypp.conf .br /etc/zypp/zypp.conf.d/*.conf\fP .sp فایل‌های پیکربندی گوناگونی که برای پردازش در نظر گرفته می‌شوند. فایل‌های پیکربندی سیستم واقع در \fI/etc/zypp/\fP (حتی اگر خالی بوده یا پیوند نمادینی به \fI/dev/null\fP باشند) فایل‌های پیکربندی ارائه‌دهنده با \fBهمان نام\fP واقع در \fI/usr/etc/zypp/\fP را \fBبازنویسی خواهند کرد\fP. .sp فایل‌های نهایی ابتدا به ترتیب \fIzypp.conf\fP و سپس \fIzypp.conf.d/*.conf\fP (به ترتیب الفبایی نام فایل‌ها) پردازش خواهند شد. تنظیمات بعدی، تنظیمات قبلی را بازنویسی می‌کنند. .sp بنابراین اساساً دو روش برای بازنویسی پیکربندی ارائه‌شده توسط توزیع واقع در \fI/usr/etc/zypp/\fP وجود دارد: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} از فایل \fI/etc/zypp/zypp.conf\fP استفاده نکنید، بلکه از فایل‌های تکمیلی (drop\-in) در \fI/etc/zypp/zypp.conf.d/*.conf\fP استفاده کنید. به این ترتیب، پیکربندی ارائه‌شده توسط توزیع به عنوان پیکربندی پایه استفاده می‌شود. فایل‌های تکمیلی سپس فقط باید شامل تغییرات تنظیمات خاص مد نظر شما باشند. این روش احتمالاً \fIروش ارجح\fP برای اغلب موارد استفاده است. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ . sp -1 . IP \(bu 2.3 .\} نسخه اختصاصی خود را در \fI/etc/zypp/zypp.conf\fP نگهداری کنید. در این صورت، فایل ارائه‌شده توسط توزیع \fI/usr/etc/zypp/zypp.conf\fP نادیده گرفته می‌شود. با این حال فایل‌های تکمیلی همچنان پس از آن پردازش خواهند شد. \fIنقطه ضعف\fP این روش آن است که هرگونه تغییر در فایل پیکربندی ارائه‌دهنده نادیده گرفته می‌شود و باید آن‌ها را به طور دستی ادغام کنید. .RE .sp همچنین ببینید: \c .URL "https://github.com/uapi\-group/specifications/blob/main/specs/configuration_files_specification.md" "مشخصات فایل‌های پیکربندی UAPI.6" "" .sp \fIنکته برای سیستم‌های قدیمی:\fP .br در حالی که توزیع‌های جدیدتر دیگر اصلاً فایل \fI/etc/zypp/zypp.conf\fP را ارائه نمی‌دهند، در توزیع‌های قدیمی‌تر ممکن است همچنان یک فایل کامل \fI/etc/zypp/zypp.conf\fP عرضه شود. اما در این حالت نیز شما از نگهداری تغییرات خود در فایل‌های تکمیلی بهره‌مند می‌شوید تا اینکه فایل عرضه‌شده \fI/etc/zypp/zypp.conf\fP را دستکاری کنید. اگر فایل عرضه‌شده \fI/etc/zypp/zypp.conf\fP دست‌نخورده باقی بماند، libzypp فایل پیکربندی را به‌روزرسانی می‌کند در حالی که تغییرات شما با خیالی آسوده در فایل‌های تکمیلی حفظ می‌شوند. با این حال، اگر فایل پیکربندی دستکاری شده باشد، libzypp آن را به‌روز نخواهد کرد و نسخه جدید را به صورت \fIzypp.conf.rpmnew\fP ذخیره می‌کند و باید آن‌ها را به صورت دستی ادغام کنید. .sp تمام نسخه‌های libzypp که از استفاده از فایل‌های تکمیلی پشتیبانی می‌کنند، قابلیت \fIprovide: libzypp(econf)\fP و همچنین این صفحه راهنما را ارائه می‌دهند. .SH "محیط (ENVIRONMENT)" .sp \fIZYPP_CONF\fP .RS 4 اگر این متغیر محیطی تنظیم شده باشد، شیوه پیش‌فرض پردازش فایل‌های پیکربندی سیستم و ارائه‌دهنده غیرفعال می‌شود. اگر این متغیر به فایلی در زیر ریشه سیستم اشاره کند، تنها این فایل به عنوان فایل پیکربندی پردازش می‌شود. در غیر این صورت، پیش‌فرض‌های توکار اعمال خواهند شد. .RE .SH "همچنین ببینید (SEE ALSO)" .sp \fBzypper\fP(8)