.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Required to disable full justification in groff 1.23.0. .if n .ds AD l .\" ======================================================================== .\" .IX Title "PACREPAIRDB 1" .TH PACREPAIRDB 1 2025-12-04 pacutils pacrepairdb .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "نام (NAME)" pacrepairdb \- ترمیم مدخل‌های خراب‌شدهٔ پایگاه‌داده .SH "خلاصه دستور (SYNOPSIS)" .IX Header "SYNOPSIS" .Vb 2 \& pacrepairdb [options] ... \& pacrepairdb (\-\-help|\-\-version) .Ve .SH "توضیحات (DESCRIPTION)" .IX Header "DESCRIPTION" تلاش برای ترمیم مدخل‌های آسیب‌دیدهٔ بسته‌ها در پایگاه‌دادهٔ libalpm\*(Aq. هرگونه فایل حیاتی ناموجود ایجاد شده و بسته‌ها دوباره از حافظهٔ موقت (cache) نصب خواهند شد. .PP اگر \fIstdin\fR به یک ترمینال متصل نباشد، نام بسته‌ها از \&\fIstdin\fR خوانده خواهد شد. .SH "گزینه‌ها (OPTIONS)" .IX Header "OPTIONS" .IP \fB\-\-cachedir\fR=\fIpath\fR 4 .IX Item "--cachedir=path" تنظیم مسیر دایرکتوری جایگزین برای حافظهٔ موقت (cache). .IP \fB\-\-config\fR=\fIpath\fR 4 .IX Item "--config=path" تنظیم مسیر فایل پیکربندی جایگزین. .IP \fB\-\-dbonly\fR 4 .IX Item "--dbonly" اعمال تغییرات روی پایگاه‌داده بدون استخراج یا حذف واقعی بسته‌ها. .IP \fB\-\-dbpath\fR=\fIpath\fR 4 .IX Item "--dbpath=path" تنظیم مسیر پایگاه‌دادهٔ جایگزین. .IP \fB\-\-debug\fR 4 .IX Item "--debug" نمایش اطلاعات اشکال‌زدایی بیشتر. .IP \fB\-\-hookdir\fR 4 .IX Item "--hookdir" افزودن دایرکتوری‌های قلاب (hook) کاربری بیشتر. .IP \fB\-\-logfile\fR=\fIpath\fR 4 .IX Item "--logfile=path" تنظیم مسیر فایل گزارش (log) جایگزین. .IP \fB\-\-no\-confirm\fR 4 .IX Item "--no-confirm" در نظر گرفتن پاسخ پیش‌فرض برای تمامی اعلان‌ها. .IP \fB\-\-no\-scriptlet\fR 4 .IX Item "--no-scriptlet" عدم اجرای اسکریپت‌های نصب بسته. .IP \fB\-\-no\-hooks\fR 4 .IX Item "--no-hooks" عدم اجرای قلاب‌های (hooks) تراکنش. .IP \fB\-\-no\-timeout\fR 4 .IX Item "--no-timeout" غیرفعال‌سازی مهلت زمانی (timeout) برای بارگیری‌های کم‌سرعت. .IP \fB\-\-print\-only\fR 4 .IX Item "--print-only" نمایش بسته‌هایی که باید تعمیر شوند و بسته‌های کش مورد استفاده و سپس خروج. .IP \fB\-\-root\fR=\fIpath\fR 4 .IX Item "--root=path" تنظیم ریشهٔ نصب جایگزین. .IP \fB\-\-sysroot\fR=\fIpath\fR 4 .IX Item "--sysroot=path" تنظیم ریشهٔ سیستم (sysroot) جایگزین. به \fBpacutils\-sysroot\fR\|(7) مراجعه کنید. .IP \fB\-\-verbose\fR 4 .IX Item "--verbose" نمایش اطلاعات پیشرفت بیشتر. .IP \fB\-\-help\fR 4 .IX Item "--help" نمایش راهنمای استفاده و خروج. .IP \fB\-\-version\fR 4 .IX Item "--version" نمایش اطلاعات نسخه و خروج. .SH "مثال‌ها (EXAMPLES)" .IX Header "EXAMPLES" یافتن و نصب مجدد بسته‌های آسیب‌دیده: .PP .Vb 1 \& paccheck \-\-list\-broken \-\-files \-\-file\-properties \-\-db\-files \-\-require\-mtree | pacrepairdb .Ve .SH "هشدارها (CAVEATS)" .IX Header "CAVEATS" \&\fBpacrepairdb\fR انتظار دارد تمام بسته‌هایی که قرار است تعمیر شوند، در حافظهٔ موقت (cache) موجود باشند. فرض بر این است که بسته‌های ذخیره‌شده در کش که نام و نسخهٔ آن‌ها با بستهٔ نصب‌شده مطابقت دارد، همان بسته هستند. هیچ تلاشی برای اعتبارسنجی بسته‌های کش انجام نمی‌شود. اگر کش حاوی بسته‌ای باشد که با بستهٔ نصب‌شده مطابقت ندارد اما با این حال نام و نسخهٔ یکسانی دارد، \&\fBpacrepairdb\fR کورکورانه آن را نصب خواهد کرد که موجب وخیم‌تر شدن مشکلات پایگاه‌داده خواهد شد. .PP \&\fBpacrepairdb\fR فایل‌های یتیم (orphaned) باقی‌مانده را بررسی نمی‌کند. یافتن و مدیریت فایل‌های یتیم بر عهدهٔ کاربر است. .PP \&\fBpacrepairdb\fR خواندن یا نخواندن نام بسته‌ها از \fIstdin\fR را بر اساس یک بررسی ساده با استفاده از \fBisatty\fR\|(3) تعیین می‌کند. اگر \&\fBpacrepairdb\fR در محیطی (مانند یک تابع پوسته یا اسکریپتی که در خط لوله استفاده می‌شود) فراخوانی شود که در آن \&\fIstdin\fR به یک ترمینال متصل نیست اما حاوی نام بسته‌ها برای تعمیر هم نمی‌باشد، \&\fBpacrepairdb\fR باید با ورودی استاندارد بسته (\fIstdin\fR بسته) فراخوانی شود. برای پوسته‌های سازگار با POSIX، این کار را می‌توان با \f(CW\*(C`<&\-\*(C'\fR انجام داد.