.\" -*- coding: UTF-8 -*-
'\" t
.\" Title: alpm-hooks
.\" Author: [see the "Authors" section]
.\" Generator: DocBook XSL Stylesheets vsnapshot
.\" Date: 2026-05-06
.\" Manual: Pacman Manual
.\" Source: Pacman 7.1.0
.\" Language: English
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH ALPM\-HOOKS 5 "6 مايو 2026" "Pacman 7\&.1\&.0" "دليل Pacman"
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" http://bugs.debian.org/507673
.\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.\" -----------------------------------------------------------------
.\" * set default formatting
.\" -----------------------------------------------------------------
.\" disable hyphenation
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.\" * MAIN CONTENT STARTS HERE *
.\" -----------------------------------------------------------------
.SH الاسم
alpm\-hooks \- تنسيق ملف خطاطيف أل بي إم
.SH موجز
.sp
.nf
[Trigger] (Required, Repeatable)
Operation = Install|Upgrade|Remove (Required, Repeatable)
Type = Path|Package (Required)
Target = (Required, Repeatable)
[Action] (Required)
Description = \&.\&.\&. (Optional)
When = PreTransaction|PostTransaction (Required)
Exec = (Required)
Depends = (Optional)
AbortOnFail (Optional, PreTransaction only)
NeedsTargets (Optional)
.fi
.SH الوصف
.sp
يوفر libalpm القدرة على تحديد خطافات لتشغيلها قبل المعاملات أو بعدها بناءً
على الحزم و/أو الملفات المعدلة\&. تتكون الخطافات من قسم \fI[Action]\fP واحد يصف
الإجراء المراد تشغيله وقسم \fI[Trigger]\fP واحد أو أكثر يصف المعاملات التي
ينبغي تشغيله لأجلها\&.
.sp
تُقرأ الخطافات من ملفات تقع في دليل خطافات النظام /usr/share/libalpm/hooks،
وأدلة مخصصة إضافية محددة في \fBpacman.conf\fP(5) (المبدئي هو
/etc/pacman\&.d/hooks)\&. يُشترط أن تنتهي أسماء الملفات باللاحقة
"\&.hook"\&. تُشغّل الخطافات بترتيب أبجدي حسب أسماء ملفاتها، حيث يتجاهل
الترتيب اللاحقة\&.
.SH المحفزات
.sp
يجب أن تحتوي الخطافات على قسم \fI[Trigger]\fP واحد على الأقل يحدد المعاملات
التي ستتسبب في تشغيل الخطاف\&. إذا عُرّفت أقسام ملقنات متعددة، فسيُشغّل
الخطاف إذا طابقت المعاملة \fBأيًّا\fP من الملقنات\&.
.PP
\fBOperation =\fP Install|Upgrade|Remove
.RS 4
اختر نوع العملية لمطابقة الأهداف معها\&. يمكن تحديده عدة مرات\&. تُعد
التثبيتات ترقيةً إذا كانت الحزمة أو الملف موجودًا بالفعل على النظام بغض
النظر عما إذا كان إصدار الحزمة الجديد أكبر فعليًّا من الإصدار المثبت
حاليًّا\&. بالنسبة لملقنات المسار (Path)، يصح هذا حتى لو تغيرت ملكية الملف
من حزمة إلى أخرى\&. مطلوب\&.
.RE
.PP
\fBType =\fP Path|Package
.RS 4
اختر ما إذا كانت الأهداف ستُطابق مع حزم المعاملة أم ملفاتها\&. انظر قسم
التحذيرات (CAVEATS) لملاحظات خاصة بشأن ملقنات المسار (Path)\&. يُعد \fIFile\fP
اسمًا بديلًا مهجورًا لـ \fIPath\fP وسيجري إزالته في إصدار مستقبلي\&. مطلوب\&.
.RE
.PP
\fBTarget =\fP
.RS 4
المسار أو اسم الحزمة للمطابقة مع المعاملة النشطة\&. تشير المسارات إلى
الملفات في أرشيف الحزمة؛ وينبغي \fBعدم\fP إدراج جذر التثبيت في المسار\&. تسمح
الأنماط العامة (glob) بأسلوب الصدفة\&. يمكن عكس المطابقات بسبق الهدف بعلامة
تعجب\&. يمكن تحديده عدة مرات، بحيث تتخطى المطابقات اللاحقة ما
قبلها\&. مطلوب\&.
.RE
.SH الإجراءات
.PP
\fBDescription =\fP \&...
.RS 4
وصف اختياري يصف الإجراء الذي يتخذه الخطاف لاستخدامه في مخرجات الواجهة
الأمامية\&.
.RE
.PP
\fBExec =\fP
.RS 4
الأمر المراد تشغيله\&. تُفصل وسائط الأمر عند المسافات البيضاء\&. ينبغي إحاطة
القيم التي تحتوي على مسافات بيضاء بعلامات اقتباس\&. مطلوب\&.
.RE
.PP
\fBWhen =\fP PreTransaction|PostTransaction
.RS 4
وقت تشغيل الخطاف\&. مطلوب\&.
.RE
.PP
\fBDepends =\fP <حزمة>
.RS 4
حزم يجب تثبيتها لتشغيل الخطاف\&. يمكن تحديدها عدة مرات\&.
.RE
.PP
\fBAbortOnFail\fP
.RS 4
يؤدي إلى إجهاض المعاملة إذا خرج الخطاف بقيمة غير صفرية\&. ينطبق فقط على
خطافات PreTransaction\&.
.RE
.PP
\fBNeedsTargets\fP
.RS 4
يؤدي إلى تمرير قائمة أهداف المشغل المطابقة إلى الخطاف الجاري على \fIstdin\fP\&.
.RE
.SH "تجاوز الخطافات"
.sp
يمكن تجاوز الخطافات بوضع ملف بنفس الاسم في دليل خطاف ذي أولوية أعلى\&. يمكن
تعطيل الخطافات بتجاوزها برابط رمزي إلى \fI/dev/null\fP\&.
.SH أمثلة
.sp
.if n \{\
.RS 4
.\}
.nf
# فرض مزامنة الأقراص لتقليل خطر تلف البيانات
[Trigger]
Operation = Install
Operation = Upgrade
Operation = Remove
Type = Package
Target = *
[Action]
Depends = coreutils
When = PostTransaction
Exec = /usr/bin/sync
.fi
.if n \{\
.RE
.\}
.SH تحذيرات
.sp
هناك حالات قد تعمل فيها مشغلات المسار بطرق غير متوقعة\&. يتم تشغيل الخطافات
باستخدام قائمة ملفات الحزمة المثبتة أو المحدثة أو المحذوفة\&. عند تثبيت أو
تحديث ملف يُستخرج بامتداد \fI\&.pacnew\fP، يُستخدم اسم الملف الأصلي في تشغيل
الخطاف\&. عند إزالة حزمة، يمكن لجميع الملفات المملوكة لتلك الحزمة تشغيل خطاف
سواء كانت موجودة فعليًا على نظام الملفات قبل إزالة الحزمة أم لا\&.
.sp
لن تعمل خطافات PostTransaction \fBإذا\fP فشلت المعاملة في الإكمال لأي سبب\&.
.sp
راجع موقع pacman الإلكتروني على https://archlinux\&.org/pacman/ للحصول على
معلومات حديثة حول pacman والأدوات المرتبطة به\&.
.SH العلل
.sp
علل؟ لا بد أنك تمزح؛ لا توجد علل في هذا البرنامج\&. ولكن إذا صدف وكنا
مخطئين، فيُرجى الإبلاغ عنها في متتبع المشكلات في
https://gitlab\&.archlinux\&.org/pacman/pacman/\-/issues مع معلومات محددة مثل
سطر الأوامر الخاص بك، وطبيعة العلة، وحتى قاعدة بيانات الحزمة إذا كان ذلك
يساعد\&.
.SH المؤلفون
.sp
المصينون الحاليون:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
آلان مكراي
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
أندرو غريغوري
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Morgan Adamiec
.RE
.sp
المساهمون الرئيسون السابقون:
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Judd Vinet
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
أوريليان فوريه
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
آرون غريفين
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
دان ماكغي
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Xavier Chantry
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
Nagy Gabor
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
ديف رايزنر
.RE
.sp
.RS 4
.ie n \{\
\h'-04'\(bu\h'+03'\c
.\}
.el \{\
.sp -1
.IP \(bu 2.3
.\}
إيلي شوارتز
.RE
.sp
للمساهمين الإضافيين، استخدم git shortlog \-s على مستودع pacman\&.git\&.
.PP
.SH ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة
زايد السعيدي
.
.PP
هذه الترجمة هي وثيقة مجانية؛ راجع
.UR https://www.gnu.org/licenses/gpl-3.0.html
رخصة جنو العامة الإصدار 3
.UE
أو ما بعده للاطلاع على شروط حقوق النشر.
لا توجد أي ضمانات.
.PP
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه،
يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين:
.MT kde-l10n-ar@kde.org
.ME .