.\" -*- coding: UTF-8 -*- .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" Generated by scdoc 1.11.4 .\" Complete documentation for this program is not available as a GNU info page .nh .ad l .\" Begin generated content: .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH RPMBUILD 1 "6 مارس 2026" "RPM 6.0.1" .PP .SH الاسم rpmbuild \- يبني حزم RPM .PP .SH موجز \fBrpmbuild\fP \fB\-b\fP​\fIالمرحلة\fP [خيارات] \fIملف_المواصفات\fP .\&.\&.\& .PP \fBrpmbuild\fP \fB\-r\fP​\fIالمرحلة\fP [خيارات] \fIحزمة_المصدر\fP .\&.\&.\& .PP \fBrpmbuild\fP \fB\-t\fP​\fIالمرحلة\fP [خيارات] \fIأرشيف_tar\fP .\&.\&.\& .PP \fBrpmbuild\fP {\fB\-\-rebuild\fP|\fB\-\-recompile\fP} [options] \fISOURCE_PACKAGE\fP \&.\&.\&.\& .PP .SH الوصف يُستخدم \fBrpmbuild\fP لبناء حزم البرامج بتنسيق RPM، بطريقة آلية وقابلة للتكرار.\& .PP تتكون \fIالحزمة\fP من أرشيف للملفات وبيانات وصفية تُستخدم لتثبيت ومسح ملفات الأرشيف.\& تتضمن البيانات الوصفية نصوصًا مساعدة، وسمات ملفات، ومعلومات وصفية عن الحزمة.\& .PP تأتي الحزم بنوعين: حزم ثنائية، تُستخدم لتغليف البرامج المراد تثبيتها، وحزم مصدرية، تحتوي على الكود المصدري والوصفة اللازمة لإنتاج الحزم الثنائية.\& .PP .SH العمليات \fB\-b\fP​\fISTAGE\fP .RS 4 بناء \fIالمرحلة\fP من ملف مواصفات.\& .PP .RE \fB\-r\fP​\fISTAGE\fP .RS 4 بناء \fIالمرحلة\fP من حزمة RPM مصدرية.\& .PP .RE \fB\-t\fP​\fISTAGE\fP .RS 4 بناء \fIالمرحلة\fP من أرشيف \fBtar\fP(5).\& .PP .RE \fB\-\-rebuild\fP, \fB\-\-recompile\fP .RS 4 أسماء مستعارة للتوافق مع \fB\-ra\fP.\& .PP .RE تُبنى الحزم في أربع مراحل: التحليل، البناء، التجميع والتنظيف.\& تُقسم المرحلتان الوسطيتان إلى \fIمراحل\fP، مذكورة أدناه، يمكن بناؤها بشكل منفصل.\& بناء \fIالمرحلة\fP يعني تنفيذ جميع المراحل السابقة حتى (وشاملة) المرحلة المحددة، ما لم يُذكر خلاف ذلك.\& .PP .SS "مراحل التجميع" تنتج مراحل التجميع الحزم وهي الطريقة الأساسية للتفاعل مع \fBrpmbuild\fP.\& في حالة الشك، اختر إحداها.\& .PP \fBa\fP .RS 4 بناء كل من الحزم المصدرية والثنائية.\& هذه ليست مرحلة فعلية بل مزيج من \fBb\fP و \fBs\fP، مع الفارق أن الحزم المبنية بهذه الطريقة تحمل "ملف تعريف ارتباط" للإشارة إلى أنها جاءت من نفس البناء.\& عند النجاح، يُحذف دليل البناء.\& .PP .RE \fBb\fP .RS 4 بناء الحزم الثنائية فقط.\& عند النجاح، يُحذف دليل البناء.\& .PP .RE \fBr\fP .RS 4 بناء الحزمة المصدرية فقط، مع التحقق من التبعيات الديناميكية للبناء.\& ينفذ مرحلتي \fB%prep\fP و \fB%generate_buildrequires\fP قبل إنشاء حزمة.\& راجع قسم \fBتبعيات البناء الديناميكية\fP للتفاصيل.\& .PP .RE \fBs\fP .RS 4 بناء الحزمة المصدرية فقط.\& لا تُنفذ أي مراحل بناء.\& .PP .RE .SS "مراحل البناء" تنتج مراحل البناء القطع الأثرية المراد حزمها، عادةً عن طريق تصحيح وتجميع المصادر، وتثبيت الثنائيات في جذر البناء.\& تتوافق هذه المراحل عمومًا مع أقسام المواصفات مثل \fB%prep\fP أو \fB%build\fP أو \fB%install\fP، لكن هناك بعضها ضمني.\& .PP بناء هذه المراحل بشكل منفصل مفيد عمومًا فقط عند حزم برامج جديدة بتنسيق RPM و/أو استكشاف الأخطاء.\& تُدرج أدناه بترتيب التنفيذ، مع قسم المواصفات المقابل بين قوسين حيثما ينطبق.\& .PP \fBp\fP (%prep) .RS 4 فك ضغط المصادر وتطبيق أي تصحيحات.\& .PP .RE \fBd\fP (%generate_buildrequires) .RS 4 التحقق من تبعيات البناء الديناميكية وبناء حزمة \fIbuildreqs.\&nosrc.\&rpm\fP إذا كان أي منها مفقودًا.\& لا تبنِ أي شيء آخر.\& .PP .RE \fBf\fP (%conf) .RS 4 تكوين المصادر.\& يتضمن هذا عمومًا ما يعادل \fB.\&/configure\fP.\& .PP .RE \fBc\fP (%build) .RS 4 تجميع المصادر.\& يتضمن هذا عمومًا ما يعادل \fBmake\fP.\& .PP .RE \fBi\fP (%install and %check) .RS 4 تثبيت الثنائيات في جذر البناء.\& يتضمن هذا عمومًا ما يعادل \fBmake install\fP و \fBmake check\fP.\& .PP .RE \fBl\fP .RS 4 القيام بـ "فحص القائمة" \- يُوسع قسم \fB%files\fP من ملف المواصفات بالماكرو، وتُجرى فحوصات للتحقق من وجود كل ملف.\& يتطلب هذا بناءً سابقًا حتى مرحلة \fB%install\fP.\& .PP .RE .SH المعطيات \fISPEC_FILE\fP .RS 4 ملف مواصفات RPM.\& .PP .RE \fISOURCE_PACKAGE\fP .RS 4 حزمة RPM مصدرية (بامتداد \fI.\&src.\&rpm\fP) .PP .RE \fITAR_ARCHIVE\fP .RS 4 أرشيف \fBtar\fP(5)، مضغوط اختياريًا.\& ليكون قابلاً للبناء مباشرةً مع \fBrpmbuild\fP، يجب أن يحتوي الأرشيف على ملف مواصفات إما بالاسم \fISpecfile\fP أو بامتداد \fI.\&spec\fP.\& .PP .RE .SH الخيارات \fB\-\-build\-in\-place\fP .RS 4 البناء من مصادر مسحوبة محليًا في دليل العمل الحالي.\& تُعد شجرة البناء كما لو أن \fB%setup\fP قد استُخدم، لكن \fB%builddir\fP/\fB%buildsubdir\fP يشير عائدًا إلى دليل العمل الحالي.\& يُتجاوز \fB%prep\fP بالكامل.\& .PP .RE \fB\-\-clean\fP .RS 4 احذف شجرة البناء بعد صنع الحزم (مبدئي).\& .PP .RE \fB\-\-nobuild\fP .RS 4 لا تنفذ أي مراحل بناء.\& مفيد لاختبار ملفات المواصفات.\& .PP .RE \fB\-\-nocheck\fP .RS 4 لا تنفذ مرحلة بناء \fB%check\fP حتى لو كانت موجودة في المواصفات.\& .PP .RE \fB\-\-noclean\fP .RS 4 لا تنفذ مرحلة بناء \fB%clean\fP حتى لو كانت موجودة في المواصفات.\& .PP .RE \fB\-\-nodebuginfo\fP .RS 4 لا تولد حزم معلومات التصحيح.\& .PP .RE \fB\-\-nodeps\fP .RS 4 لا تحقق من تبعيات البناء.\& .PP .RE \fB\-\-noprep\fP .RS 4 لا تنفذ مرحلة بناء \fB%prep\fP حتى لو كانت موجودة في المواصفات.\& يفترض هذا وجود تشغيل آخر لـ \fBrpmbuild\fP حيث تم تنفيذ \fB%prep\fP بالفعل.\& .PP .RE \fB\-\-rmsource\fP .RS 4 احذف المصادر بعد البناء (قد يُستخدم أيضًا بشكل مستقل، مثل \fBrpmbuild\fP \fB\-\-rmsource foo.\&spec\fP).\& لاحظ أن ملفات \fBNoSource\fP و \fBNoPatch\fP ليست مصادر بحكم التعريف، وبالتالي لا تتأثر بهذا الخيار.\& .PP .RE \fB\-\-rmspec\fP .RS 4 احذف ملف المواصفات بعد البناء (قد يُستخدم أيضًا بشكل مستقل، مثل \fBrpmbuild\fP \fB\-\-rmspec foo.\&spec\fP).\& .PP .RE \fB\-\-rpmfcdebug\fP .RS 4 اطبع معلومات التصحيح حول تصنيف الملفات وتوليد التبعيات.\& .PP .RE \fB\-\-scm\fP=\fISCM\fP .RS 4 اختر \fISCM\fP لاستخدامه مع \fB%autosetup\fP، إذا لم يكن مضبوطًا في ملف المواصفات.\& لاحظ أن جميع قيم \fISCM\fP، مثل \fBpatch\fP (المبدئي) و \fBgendiff\fP و \fBgit\fP أو \fBquilt\fP لا تعمل بالتبادل مع جميع التصحيحات والخيارات الأخرى المذكورة في سطر %autosetup، خاصة الخيار \fB\-p\fP\fBN\fP.\& .PP .RE \fB\-\-short\-circuit\fP .RS 4 تجاوز مباشرة إلى المرحلة المحددة (أي تجاوز جميع المراحل المؤدية إلى المرحلة المحددة).\& صالح فقط مع \fB\-bc\fP و \fB\-bi\fP و \fB\-bb\fP.\& مفيد للاختبار المحلي فقط.\& سيتم وضع علامة على الحزم المبنية بهذه الطريقة بتبعية غير قابلة للإشباع لمنع استخدامها العرضي.\& .PP .RE \fB\-\-with\fP \fIOPTION\fP .RS 4 فعّل تكوين \fIOPTION\fP للبناء.\& .PP .RE \fB\-\-without\fP \fIOPTION\fP .RS 4 عطّل تكوين \fIOPTION\fP للبناء.\& .PP .RE انظر \fBrpm\-common\fP(8) للخيارات المشتركة بين جميع العمليات.\& .PP .SH "اعتمادات بناء حركية" عند تشغيل مرحلة \fB%generate_buildrequires\fP ولم يتم إشباع بعض متطلبات البناء المولدة حديثًا، ينشئ \fBrpmbuild\fP حزمة مصدر وسيطة تنتهي بـ \fIbuildreqs.\&nosrc.\&rpm\fP، والتي تحتوي على متطلبات البناء الجديدة، ويخرج برمز 11.\& يمكن استخدام هذه الحزمة بعد ذلك بدلاً من حزمة المصدر الأصلية لحل وتركيب تبعيات البناء المفقودة بالطريقة المعتادة، مثل استخدام \fBdnf\-builddep\fP(8).\& .PP قد توجد طبقات متعددة من تبعيات البناء الديناميكية في ملف المواصفات؛ وجود متطلبات بناء محددة على النظام قد ينتج متطلبات بناء جديدة في المرة التالية التي يتم فيها بناء بنفس حزمة المصدر.\& أسهل طريقة لضمان إشباع جميع تبعيات البناء الديناميكية هي تشغيل الخيار \fB\-br\fP، وتركيب التبعيات الجديدة لحزمة \fIbuildreqs.\&nosrc.\&rpm\fP، وتكرار الإجراء بأكمله حتى لا يخرج \fBrpmbuild\fP برمز 11.\& .PP إذا تم إقران الخيار \fB\-br\fP مع \fB\-\-nodeps\fP، يتم دائمًا إرجاع رمز الخروج 11 ويتم دائمًا إنشاء حزمة \fIbuildreqs.\&nosrc.\&rpm\fP.\& .PP .SH البيئة \fBRPM_BUILD_NCPUS\fP .RS 4 يتجاوز الكشف الآلي لعدد وحدات المعالجة المركزية لاستخدامها في الأقسام المتوازية من البناء.\& .PP .RE .SH "حالة الخروج" عند النجاح، تُعاد القيمة 0، وإلا تُعاد شفرة فشل غير صفرية.\& .PP الحزم التي تحتوي على قسم \fB%generate_buildrequires\fP ستعود برمز 11 عندما تكون هناك \fBتبعيات بناء ديناميكية\fP غير مشبعة.\& .PP .SH أمثلة \fBrpmbuild \-\-rebuild hello\-1.\&0\-1.\&src.\&rpm\fP .RS 4 ابنِ حزم ثنائية ومصدر من حزمة المصدر \fIhello\-1.\&0\-1.\&src.\&rpm\fP.\& .PP .RE \fBrpmbuild \-bb \-\-nocheck \-\-with openssl hello.\&spec\fP .RS 4 ابنِ حزم ثنائية من ملف المواصفات \fIhello.\&spec\fP، متجاوزًا مرحلة \fB%check\fP إذا كانت موجودة ومفعلاً دعم الشرط البنائي لـ \fBopenssl\fP (بافتراض تحديد واحد في المواصفات).\& .PP .RE \fBrpmbuild \-ta hello\-2.\&0.\&tar.\&gz\fP .RS 4 ابنِ حزم ثنائية ومصدر من الأرشيف المضغوط \fIhello\-2.\&0.\&tar.\&gz\fP، بافتراض أن الأرشيف يحتوي على ملف مواصفات شرعي (انظر \fITAR_ARCHIVE\fP للتفاصيل).\& .PP .RE \fBrpmbuild \-bc hello.\&spec\fP .RS 4 ابنِ \fIhello.\&spec\fP حتى مرحلة \fB%build\fP بما في ذلك، أي بدون إنتاج حزم فعلية.\& .PP .RE \fBrpmbuild \-bi \-\-short\-circuit hello.\&spec\fP .RS 4 نفذ فقط مرحلة \fB%install\fP من \fIhello.\&spec\fP، متجاوزًا جميع المراحل السابقة.\& يفترض هذا تشغيلًا سابقًا على الأقل حتى مرحلة \fB%build\fP، انظر المثال السابق.\& مفيد لتجنب إعادة البناء الكاملة عند العمل على قسم \fB%files\fP من حزمة.\& .PP .RE .SH الملفات انظر \fBrpm\-common\fP(8) .PP .SH "انظر أيضًا" \fBgendiff\fP(1)، \fBpopt\fP(3)، \fBrpm\fP(8)، \fBrpm\-common\fP(8)، \fBrpmbuild\-config\fP(5)، \fBrpm2cpio\fP(1)، \fBrpmkeys\fP(8)، \fBrpmspec\fP(1)، \fBrpmsign\fP(1)، \fBrpm\-setup\-autosign\fP(1) \fBrpm\-macros\fP(7) .PP \fBhttp://www.\&rpm.\&org/\fP .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .