هذا هو الأمر reprepro الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
reprepro - إنتاج وإدارة ومزامنة مستودع محلي لحزم دبيان
موجز
شجب --مساعدة
شجب [ الخيارات ] أمر [ الحجج لكل أمر ]
الوصف
reprepro هي أداة لإدارة مستودع حزم دبيان (.deb ، .udeb ، .dsc ، ...). هو - هي
يخزن الملفات التي يتم حقنها يدويًا أو تنزيلها من مستودعات أخرى
(جزئيًا) ينعكس في تجمع / تسلسل هرمي. الحزم المدارة والمجموعات الاختبارية للملفات هي
المخزنة في ملف قاعدة بيانات Berkeley DB ، لذلك لا حاجة لخادم قاعدة البيانات. تدقيق
تواقيع المستودعات المعكوسة وإنشاء توقيعات الحزمة التي تم إنشاؤها
المؤشرات مدعومة.
كان عنوان العمل السابق لهذا البرنامج هو المرآة.
مواكبة عالمية OPTIONS
يمكن تحديد الخيارات قبل الأمر. يؤثر كل منها على مجموعة فرعية مختلفة من الأوامر
ويتم تجاهله بواسطة أوامر أخرى.
-h --مساعدة
يعرض قائمة مختصرة من الخيارات والأوامر مع الوصف.
-الخامس، -الخامس، - الإسراف
كن أكثر إسهابًا. يمكن تطبيقها عدة مرات. حالة العلوي واحدة -V تعد خمسة
أحرف صغيرة -الخامس.
--صامتة
كن أقل إسهابًا. يمكن تطبيقها عدة مرات. واحد -v واحد -s إلغاء بعضها البعض
خارج.
-F، --فرض
تم تجاهل هذا الخيار لأنه لم يعد موجودًا.
-ب، - باسادير قائم
يضبط الدليل الأساسي لجميع الدلائل الافتراضية الأخرى ذات الصلة. إذا لم يكن هناك شيء
الموردة و REPREPRO_BASE_DIR لم يتم تعيين متغير البيئة أيضًا ،
سيتم استخدام الدليل الحالي.
--أوتدير com.outdir
يضبط Base-dir الخاص بالمستودع لإدارته ، على سبيل المثال حيث حمام سباحة/ الدليل
يقيم. وفيه توزيعات / يتم وضع الدليل بشكل افتراضي. إذا بدأ هذا
مع+ ب /'، هو نسبي ل أساسدير.
الافتراضي لهذا هو قائم.
--confdir Confdir
يضبط الدليل حيث يتم البحث في التكوين.
إذا كان هذا يبدأ بـ+ ب /'، هو نسبي ل أساسدير.
إذا لم يتم إعطاء أي شيء ، + ب / أسيوط (أي قائم/ أسيوط) سوف يستخدم.
--distdir ديستدير
يضبط الدليل لتوليد ملفات الفهرس نسبيًا. (على سبيل المثال ، أشياء مثل
Packages.gz و Sources.gz و Release.gpg)
إذا كان هذا يبدأ بـ+ ب /'، فهو نسبي لـ Basedir ، إذا بدأ بـ'+ س /'
نسبة إلى outdir.
إذا لم يتم إعطاء أي شيء ، + o / dists (أي com.outdir/ dists) يستخدم.
ملحوظة: مناسب الأقراص مضمنة فيه ، لذلك يكون هذا مفيدًا في الغالب فقط للاختبار أو
عندما يتظاهر خادم الويب ببنية دليل أخرى غير التخطيط المادي.
: تحذير احذر عند تغيير ذلك ذهابًا وإيابًا بين قيمتين لا تنتهي بـ
نفس الدليل. يبحث Reprepro فقط إذا كانت الملفات التي يريدها موجودة. إذا لم يكن هناك شيء من
تم تغيير المحتوى وهناك ملف لن يلمسه ، بافتراض أنه ملف
واحد كتبته في المرة الأخيرة ، بافتراض أي اختلاف --distdir انتهى في نفس
الدليل. لذلك إما تنظيف الدليل قبل الإعداد --distdir أو القيام به
تصدير مع الحالة الجديدة أولاً التي تتمتع بحالة متسقة.
- لوغدير com.logdir
الدليل حيث يتم إنشاء الملفات بواسطة ملف تسجيل: التوجيه إذا كان لديهم
لا يوجد مسار مطلق.
إذا كان هذا يبدأ بـ+ ب /'، فهو نسبي لـ Basedir ، إذا بدأ بـ'+ س /'
نسبة إلى outdir ، مع+ ج /'نسبة إلى confdir.
إذا لم يتم إعطاء أي شيء ، + ب / سجلات (أي قائم/السجلات) يستخدم.
- دبدر com.dbdir
يضبط الدليل حيث يحتفظ reprepro بقواعد البيانات الخاصة به.
إذا كان هذا يبدأ بـ+ ب /'، فهو نسبي لـ Basedir ، إذا بدأ بـ'+ س /'
نسبة إلى outdir ، مع+ ج /'نسبة إلى confdir.
إذا لم يتم إعطاء أي شيء ، + ب / ديسيبل (أي قائم/ ديسيبل) يستخدم.
ملحوظة: هذه بيانات دائمة ، ولا توجد ذاكرة تخزين مؤقت. على المرء أن يعيد توليد الكل تقريبًا
عندما يضيع هذا المستودع.
--listdir listdir
يضبط الدليل حيث يتم تنزيل الفهارس إليه عند الاستيراد منه
مستودعات أخرى. هذه بيانات مؤقتة ويمكن حذفها بأمان عندما لا تكون في ملف
تشغيل التحديث.
إذا كان هذا يبدأ بـ+ ب /'، فهو نسبي لـ Basedir ، إذا بدأ بـ'+ س /'
نسبة إلى outdir ، مع+ ج /'نسبة إلى confdir.
إذا لم يتم إعطاء أي شيء ، + ب / القوائم (أي قائم/ القوائم) يستخدم.
- مورجيدير مورغيدير
يتم تخزين الملفات المحذوفة من التجمع في مورغيدير.
إذا كان هذا يبدأ بـ+ ب /'، فهو نسبي لـ Basedir ، إذا بدأ بـ'+ س /'
نسبة إلى outdir ، مع+ ج /'نسبة إلى confdir.
إذا لم يتم تقديم أي شيء ، فسيتم حذف الملفات المحذوفة للتو.
- طريقة الطريقة
إنظر في الطريقة بدلا من / usr / lib / apt / طرق عن طرق الاتصال متى
الاستيراد من مستودعات أخرى.
-C ، --مكون مكونات
قصر الأمر المحدد على هذه المكونات فقط. سيؤدي هذا إلى إضافة القوة
حزم لهذه المكونات ، والحد من إزالة الحزم من هذه المكونات ، فقط
سرد الحزم في هذه المكونات ، و / أو إلقاء نظرة على الحزم الموجودة في هذا فقط
المكونات ، اعتمادًا على الأمر المعني.
يتم تحديد المكونات المتعددة عن طريق فصلها بـ |، كما في -C
"رئيسي | مساهم".
-أ، --هندسة معمارية أبنية
قصر الأمر المحدد على هذه البنى فقط. (أي قائمة فقط مثل
الحزم ، فقط قم بإزالة الحزم من البنى المحددة ، أو غير ذلك فقط
انظر / تصرف بناءً على هذه البنى اعتمادًا على الأمر المحدد).
يتم تحديد معماريات متعددة عن طريق فصلها بـ |، كما في -A
'sparc | i386'.
لاحظ تلك العمارة الكل يمكن تضمين الحزم في كل هندسة ولكن
ثم يتم التعامل معها بشكل منفصل. وهكذا باستخدام ملفات -A بطريقة معينة يمكن للمرء أن يكون مختلفًا
إصدارات العمارة الكل الحزمة في بنيات مختلفة من نفس الشيء
التوزيع.
-T ، --نوع dsc | deb | udeb
حدد الأمر المحدد لأنواع الحزمة هذه فقط. (أي قائمة فقط مثل
الحزم ، قم بإزالة هذه الحزم فقط ، قم فقط بتضمين هذه الحزم ، ...)
-س، --الجزء قسم
يتجاوز قسم التضمينات. (تجاوز أيضًا ملفات التجاوز المحتملة)
-P ، --أولوية الأولوية
يتجاوز أولوية الادراج. (تجاوز أيضًا ملفات التجاوز المحتملة)
- التصدير =(أبدا|غير|نظرالى|القوة )
يحدد هذا الخيار ما إذا كانت الإجراءات عالية المستوى (مثل التثبيت ، التحديث ،
سحب ، حذف) يجب تصدير ملفات الفهرس للتوزيعات التي يعملون معها.
- التصدير = يبدو
في هذا الوضع ، سيتم تصدير كل عملية توزيع تمت معالجتها ، ما لم يكن هناك
كان خطأ ربما يفسدها.
ملاحظات التي تفتقد فقط إلى الملفات والملفات التي تم تغيير المحتوى المقصود بينها
قبل وبعد العمل سوف يكتب. للحصول على تصدير حالي مضمون ،
استخدم ال تصدير عمل.
للتوافق مع الإصدارات السابقة ، نظرالى يتوفر أيضًا تحت الاسم القديم عادي.
الاسم عادي مهمل وستتم إزالته في الإصدارات المستقبلية.
- التصدير = تم تغييره
في هذا الوضع ، سيتم تصدير كل توزيع تم تغييره بالفعل ، ما لم يكن هناك
خطأ ربما يفسدها. (أي إذا لم يتغير شيء ، ولا حتى الملفات المفقودة
سيتم إنشاؤه.)
ملاحظات التي تفتقد فقط إلى الملفات والملفات التي تم تغيير المحتوى المقصود بينها
قبل وبعد العمل سوف يكتب. للحصول على تصدير حالي مضمون ،
استخدم ال تصدير عمل.
- التصدير = القوة
قم دائمًا بتصدير جميع التوزيعات التي تم فحصها ، حتى لو كان هناك بعض الأخطاء المحتملة
جعله في حالة غير متسقة.
- تصدير = أبدا
لا يتم تصدير ملفات الفهرس. سوف تضطر إلى الاتصال تصدير في وقت لاحق.
ملاحظات أنك على الأرجح بحاجة إلى - keepunreferenced الملفات الخيار ، إذا
لا تريد بعض الملفات المشار إليها بملفات الفهرس التي لم تمسها
تلاشى.
- إغفال =ماذا
تجاهل الأخطاء من النوع ماذا. انظر القسم خطأ تجاهل للقيم الممكنة.
--nolistsdownload
عند الركض تحديث, اختر التحديث or حذف مسبقا لا تقم بتنزيل أي إصدار أو فهرس
الملفات. لا يعد هذا مفيدًا إلا عند تشغيل أحد هذه الأوامر لملف
نفس التوزيعات. وحتى ذلك الحين ، يكون reprepro جيدًا في عدم التنزيل
إلا الإفراج عن و الإصدار.gpg الملفات مرة أخرى.
- لا شيء خطأ
إذا لم يتم فعل أي شيء ، فارجع باستخدام رمز الخروج 1 بدلاً من الرقم 0 المعتاد.
لاحظ أن "لم يتم فعل أي شيء" يعني الغرض الأساسي من الإجراء المعني.
الإجراءات الإضافية (فتح وإغلاق قاعدة البيانات ، وتصدير الملفات المفقودة بامتداد
- التصدير = بدا ، ...) عادة لا تحسب. لاحظ أيضًا أن هذا ليس جيدًا
تم اختباره. إذا وجدت إجراءً يدعي أنه قام بشيء ما في بعض الحالات
حيث تعتقد أنه لا ينبغي ، يرجى إعلامي.
- keeptemporaries
لا تحذف المؤقت .جديد الملفات عند تصدير فشل التوزيع. (reprepro
أولا خلق .جديد الملفات في الأقراص الدليل وفقط إذا تم إنشاء كل شيء ،
يتم وضع جميع الملفات في مكانها النهائي مرة واحدة. إذا لم يتم تحديد هذا الخيار
وفشل شيء ما ، يتم حذفها جميعًا للاحتفاظ بها الأقراص ينظف).
- keepunreferenced الملفات
لا تحذف الملفات التي لم تعد مستخدمة لأن الحزمة التي تنتمي إليها هي
تم حذفه / استبداله بإصدار أحدث من آخر توزيع كان فيه.
- keepunusednewfiles
التضمين ، التضمين ، التضمين والعملية القادمة بشكل افتراضي حذف أي ملف
أضافوا إلى المجموعة التي لم يتم وضع علامة عليها مستخدمة في نهاية العملية. بينما
هذا يحافظ على نظافة المسبح ويسمح بتغييره قبل محاولة الإضافة مرة أخرى ، هذا
يحتاج إلى نسخ وحساب المجموع الاختباري في كل مرة يحاول المرء إضافة ملف.
--الحفظ الدلائل
لا تحاول rmdir الدلائل الأصل بعد إزالة الملفات أو الدلائل
منهم. (افعل هذا إذا كانت الدلائل الخاصة بك تحتوي على أذونات خاصة تريد الاحتفاظ بها ، فافعل
لا تريد أن تتضايق من التحذيرات حول الأخطاء لإزالتها ، أو لديك عربات التي تجرها الدواب
استدعاء rmdir حذف الدلائل غير الفارغة.)
- عبارة مرور الطلب
اطلب عبارات المرور عند التوقيع على الأشياء وهناك حاجة إلى واحدة. هذا سريع و
تنفيذ قذرة باستخدام عفا عليها الزمن com.getpass(3) تعمل مع الوصف
يقوم gpgme بتزويد ملفات. لذلك ستبدو المطالبة مضحكة للغاية وستدعم عبارات المرور
مع أكثر من 8 أحرف تعتمد على libc الخاص بك. أقترح استخدام gpg-agent أو
شيء من هذا القبيل بدلا من ذلك.
--نوسكيبولد
عند التحديث ، لا تتخطى الأهداف حيث لا توجد ملفات فهرس جديدة ولا توجد ملفات مميزة بعلامة
تتوفر بالفعل معالجتها.
إذا قمت بتغيير برنامج نصي للمعالجة المسبقة لملفات الفهرس التي تم تنزيلها أو قمت بتغيير ملف
Listfilter ، أنت على الأرجح تريد استدعاء reprepro باستخدام --noskipold.
- فيتفورلوك عد
إذا كان هناك ملف قفل يشير إلى وجود مثيل آخر من reprepro قيد الاستخدام حاليًا
قاعدة البيانات ، أعد المحاولة عد مرات بعد الانتظار لمدة 10 ثوانٍ في كل مرة. ال
الافتراضي هو 0 ويعني الخطأ على الفور.
- فحص الفضاء بالإضافة إلى|لا شيء
الافتراضي هو بالإضافة إلى:
في أوامر التحديث ، تحقق من كل ملف يتم تنزيله بنظام الملفات
قيد التشغيل ومقدار المساحة المتبقية.
لتعطيل هذا السلوك ، استخدم لا شيء.
--dbsafetymargin بايت العد
إذا كنت تبحث عن مساحة خالية ، فاحجز عدد البايت بايت في نظام الملفات الذي يحتوي على
القادم ديسيبل / الدليل. القيمة الافتراضية هي 104857600 (أي 100 ميجابايت) ، وهي كبيرة جدًا.
ولكن نظرًا لعدم وجود طريقة لمعرفة مدى نمو قواعد البيانات مسبقًا و
libdb حساس للغاية في هذا الصدد ، أقل فقط عندما تعرف ما تفعله.
--هامش السلامة بايت العد
إذا كنت تبحث عن مساحة خالية ، فاحجز عدد البايت بايت على أنظمة الملفات لا تحتوي على
القادم ديسيبل / الدليل. القيمة الافتراضية هي 1048576 (أي 1 ميغا بايت).
--noguessgpgtty
لا تقم بتعيين متغير البيئة GPG_TTY، حتى عندما لا يتم تعيينه ، يكون stdin
المحطة و / proc / self / fd / 0 هو ارتباط رمزي مقروء.
- إغنابغوم
تعيين غنوغ هوم متغير evnironment إلى الدليل المحدد كوسيطة لهذا
خيار. ومن المرجح أن يستخدم gpg محتوى هذا المتغير بدلاً من
"~ / .gnupg". ألق نظرة على المنافع العامة العالمية(1) للتأكد. هذا الخيار في سطر الأوامر هو
عادة لا تكون مفيدة للغاية ، حيث أنه من الممكن تعيين متغير البيئة
مباشرة. السبب الرئيسي لوجوده هو أنه يمكن استخدامه في أسيوط/خيارات.
- بندقية gz-uncompressor
بينما روابط reprepro ضد libz، سيبحث عن البرنامج المعطى مع هذا
الخيار (أو Gunzip إذا لم يتم إعطاؤه) واستخدم ذلك عند فك ضغط ملفات الفهرس أثناء
التنزيل من المستودعات البعيدة. (بحيث يمكن تنزيله وإلغاء الضغط عليه
يحدث في نفس الوقت). إذا لم يتم العثور على البرنامج أو تم العثور عليه لا شيء (كل الأحرف الكبيرة)
ثم يتم إلغاء الضغط دائمًا باستخدام طريقة فك الضغط المدمجة.
يجب على البرنامج قبول الملف المضغوط كـ stdin وكتابة الملف غير المضغوط
ملف في stdout.
- بونزيب 2 bz2-uncompressor
عند فك ضغط ملفات الفهرس التي تم تنزيلها أو عند عدم الارتباط بها libbz2
سيستخدم reprepro هذا البرنامج لفك ضغط ملفات . Bz2 الملفات. القيمة الافتراضية هي
بونزيب 2. إذا لم يتم العثور على البرنامج أو تم العثور عليه لا شيء (كل الأحرف الكبيرة) ثم فك الضغط
سيتم دائمًا باستخدام طريقة فك الضغط المدمجة أو لن يكون ممكنًا عندما
لا يرتبط libbz2. يجب أن يقبل البرنامج الملف المضغوط كـ stdin
واكتب الملف غير المضغوط في stdout.
--نلزما lzma-uncompressor
عند محاولة فك ضغط أو قراءة ملفات lzma المضغوطة ، سيتم استخدام هذا البرنامج.
النظام الأساسي unzma. إذا لم يتم العثور على البرنامج أو تم العثور عليه لا شيء (الجميع-
الأحرف الكبيرة) فلن يكون فك ضغط ملفات lzma ممكنًا. البرنامج يجب أن
اقبل الملف المضغوط كـ stdin واكتب الملف غير المضغوط في stdout.
--unxz xz-uncompressor
عند محاولة فك ضغط أو قراءة ملفات xz المضغوطة ، سيتم استخدام هذا البرنامج.
النظام الأساسي com.unxz. إذا لم يتم العثور على البرنامج أو تم العثور عليه لا شيء (كل الأحرف الكبيرة)
ثم لن يكون فك ضغط ملفات xz ممكنًا. البرنامج يجب أن يقبل
ملف مضغوط stdin وكتابة الملف غير المضغوط في stdout.
--لونزيب lzip-uncompressor
عند محاولة فك ضغط أو قراءة ملفات lzip المضغوطة ، سيتم استخدام هذا البرنامج.
النظام الأساسي com.lunzip. إذا لم يتم العثور على البرنامج أو تم العثور عليه لا شيء (الجميع-
الأحرف الكبيرة) فلن يكون فك ضغط ملفات lz ممكنًا. البرنامج يجب أن
اقبل الملف المضغوط كـ stdin واكتب الملف غير المضغوط في stdout.
- قائمة ماكس عد
يحد من إخراج الإدارية, قائمة و مرشح القائمة إلى الأول عد النتائج.
الافتراضي هو 0 ، مما يعني أنه غير محدود.
- قائمة تخطي عد
يحذف الأول عد من إخراج الإدارية, قائمة و مرشح القائمة.
- شكل قائمة شكل
اضبط تنسيق الإخراج لـ الإدارية, قائمة و مرشح القائمة أوامر. التنسيق هو
على غرار dpkg-query's - تنسيق: يتم تحديد الحقول على أنها ${اسم الحقل} or
${اسم الحقل;الطول}. الطول الصفري أو عدم الطول يعني أنه غير محدود. الأعداد الموجبة
يعني ملء الفراغات على اليمين ، والسالب مع ترك الفراغات.
\n, \r, \t, \0 هي سطر جديد ، حرف إرجاع ، جدولة و صفر بايت. شرطة مائلة للخلف
(\) للهروب من كل غير حرف أو رقم.
أسماء الحقول الخاصة معرّف $, $ العمارة, المكون $, نوع $, الاسم الرمزي $
تشير إلى مكان العثور على الحزمة.
أسماء الحقول الخاصة المصدر $ و المصدر $ تدل على المصدر والمصدر
الإصدار الذي تنتمي إليه الحزمة. (أي $ {$ source} إما أن يكون هو نفسه
$ {مصدر} (بدون إصدار محتمل بين قوسين في النهاية) أو نفس
$ {package}.
أسماء الحقول الخاصة $ Basename, $ filekey و $ fullfilename تدل على الأول
جزء ملف الحزمة من هذا الإدخال (مثل ملف .deb أو .udeb أو .dsc) كملف
basename ، مثل filekey (اسم الملف المرتبط بالخارج) واسم الملف الكامل مع
outdir مُسبق (أي نسبي أو مطلق مثل outdir الخاص بك (أو Basedir إذا كنت
لم تحدد outdir) هو).
متى - شكل قائمة لم يتم إعطاء أو لا شيء، فإن القيمة الافتراضية تعادل
$ {$ identifier} $ {package} $ {version} \ n.
الهروب من الأرقام أو الأحرف غير الواردة في القائمة أعلاه ، باستخدام الدولارات التي لم يهرب منها إلى الخارج
التركيبات المحددة ، أو أي أسماء حقول غير مدرجة على أنها خاصة ولا تتكون
بالكامل من الأحرف والأرقام وعلامات الطرح سلوك وقوة غير محددين
تغيير المعنى دون أي إشعار آخر.
إذا أعطيت هذا الخيار في سطر الأوامر ، فلا تنسَ أن $ هو أيضًا
تفسره قوقعتك. لذلك عليك الهروب منه بشكل صحيح. على سبيل المثال بواسطة
وضع الحجة بأكملها على شكل قائمة في علامات اقتباس مفردة.
- نسبة العرض
عند تنزيل الحزم ، أظهر كل نسبة مئوية مكتملة من الحزمة المكتملة
التنزيلات مع حجم الحزم التي تم تنزيلها بالكامل. (التكرار
هذا الخيار يزيد من تكرار هذا الإخراج).
--حذف صغير فقط
ستتخطى أوامر السحب والتحديث كل توزيع يخسر فيه هدف واحد
أكثر من 20٪ من عبواتها (و 10 على الأقل).
يمكن أن يؤدي استخدام هذا الخيار (أو وضعه في ملف تكوين الخيارات) إلى تجنب الإزالة
كميات كبيرة من البيانات ولكن هذا يعني أنك قد تعطيها في كثير من الأحيان - قريباً صغيرة الحذف إلى
تجاوزها.
--بتقييد SRC[=الإصدار|:نوع]
تقييد أ سحب or تحديث للعمل فقط على الحزم التي تنتمي إلى الحزمة المصدر SRC.
لن يتم تحديث أي حزمة أخرى (ما لم تتطابق مع ملف - مقيد بن). فقط
الحزم التي سيتم تحديثها أو على الأقل تم تمييزها بـ عقد في
قائمة التصفية or FilerSrcList سيتم تحديثه.
يمكن تقييد الإجراء على إصدار مصدر باستخدام علامة التساوي أو التغيير إليه
نوع آخر (انظر قائمة التصفية) باستخدام نقطتين.
يمكن إعطاء هذا الخيار عدة مرات لسرد حزم متعددة ، ولكن لكل حزمة
يمكن تسميتها مرة واحدة فقط (حتى في حالة وجود إصدارات أو أنواع مختلفة).
- ثنائي مقيد الاسم[=الإصدار|:نوع]
اعجاب --بتقييد لكن يقتصر على الحزم الثنائية (. DEB و .udeb). حزم المصدر
لم تتم ترقيتها ما لم تظهر في ملف --بتقييد.
--ملف مقيد اسم الملف
اعجاب --بتقييد لكن اقرأ ملفًا كاملاً بتنسيق قائمة التصفية تنسيق.
- تقييد ملف بن اسم الملف
اعجاب - مقيد بن لكن اقرأ ملفًا كاملاً بتنسيق قائمة التصفية تنسيق.
- الخطاف الخطاف
قم بتشغيل ملف الخطاف مرة واحدة يخرج reprepro. سوف تحصل على المعتاد ريبريبرو_*
تعيين متغيرات البيئة (أو عدم تحديدها) بالإضافة إلى متغير REPREPRO_EXIT_CODE
هذا هو رمز الخروج الذي سيخرج به reprepro (الخطاف دائمًا
تم استدعاؤه بمجرد إجراء التحليل الأولي للخيارات العامة واسم الأمر ، لا
يهم ما إذا كان reprepro فعل أي شيء أم لا). سيعود Reprepro إلى الاتصال
معالجة باستخدام كود الخروج لهذا البرنامج النصي. Reprepro أغلقت جميع قواعد البيانات الخاصة بها
وأزلت جميع أقفاله ، حتى تتمكن من تشغيل reprepro مرة أخرى في هذا البرنامج النصي (ما لم يكن
قام شخص آخر بذلك في نفس المستودع من قبل ، بالطبع).
الميزة الوحيدة على تشغيل هذا الأمر دائمًا بعد reprepro مباشرة هي أنه
يمكنك تعيين بعض متغيرات البيئة ولا يمكنك نسيانها بسهولة إذا كان هذا
الخيار في أسيوط / الخيارات.
من المفترض أن يتم تحديد موقع النص بالنسبة إلى Confdir، ما لم يبدأ اسمه
مع /, ./, + ب /, + س / أو + ج / والاسم قد لا يبدأ (إلا في الحالات المذكورة
قبل) مع أ +.
مثال على البرنامج النصي يبدو كما يلي:
#!/ بن / ش
if [ "$ REPREPRO_EXIT_CODE" -نعم 0 ] ; then
خروج "$ REPREPRO_EXIT_CODE"
fi
صدى "تهانينا، شجب مع الحجج: $ * "
صدى "يبدو إلى لديك يجري بنجاح. ريبريبرو_ جزء of القادم بيئة يكون:"
طقم | البقرى ^ REPREPRO_
خروج 0
- الخطاف الخطاف
الخطاف يسمى ب .outlog الملف كوسيطة (موجود في com.logdir) تحتوي
وصف لجميع التغييرات التي تم إجراؤها على com.outdir.
من المفترض أن يتم تحديد موقع النص بالنسبة إلى Confdir، ما لم يبدأ اسمه
مع /, ./, + ب /, + س / أو + ج / والاسم قد لا يبدأ (إلا في الحالات المذكورة
قبل) مع أ +.
للحصول على تنسيق ملف .outlog الملفات التي تم إنشاؤها لهذا البرنامج النصي انظر manual.html
يشحن مع reprepro.
أوامر
تصدير [ أسماء الرموز ]
قم بإنشاء كافة ملفات الفهرس للتوزيعات المحددة.
هذا يعيد إنشاء جميع الملفات دون قيد أو شرط. إنه مفيد فقط إذا كنت تريد أن تكون
بالتأكيد الأقراص محدث ، قمت باستدعاء بعض الإجراءات الأخرى باستخدام - تصدير = أبدا قبل
أو تريد إنشاء فارغة مبدئية ولكنها مجهزة بالكامل توزيعات /اسم الرمز الدليل.
[ --حذف ] يخلق الروابط [ أسماء الرموز ]
يخلق جناح روابط رمزية في توزيعات /- دليل يشير إلى المقابل
اسم الرمز.
لن يُنشئ روابط ، عندما يتم ربط عدة أسماء رمزية معينة من
نفس اسم المجموعة ، أو إذا كان الرابط موجودًا بالفعل (على الرغم من أن --حذف معطى
سيحذف الروابط الرمزية الموجودة بالفعل)
الإدارية اسم الرمز [ اسم حزمة ]
ضع قائمة بجميع الحزم (المصدر والثنائي ، باستثناء متى -T or -A معطى) مع المعطى
الاسم في جميع المكونات (باستثناء عندما -C يتم إعطاء) والمعماريات (إلا عندما -A
يعطى) من التوزيع المحدد. إذا لم يتم إعطاء اسم حزمة ، قم بالقائمة
كل شئ. يمكن تغيير تنسيق الإخراج باستخدام - شكل قائمة. فقط
الحصول على أجزاء من النتيجة ، استخدم - قائمة ماكس و - قائمة تخطي.
قائمة اسم الرمز الكرة
كقائمة ، لكنها لا تسرد حزمة واحدة ، ولكن كل الحزم تطابق المعطى
تشبه الصدفة الكرة. (أي *, ? و [الدبابات] مسموح).
أمثلة:
شجب -b . قائمة test2 "لينكس- *" يسرد جميع الحزم التي تبدأ بـ لينكس-.
مرشح القائمة اسم الرمز حالة
كقائمة ، لكنها لا تسرد حزمة واحدة ، ولكن كل الحزم تطابق المعطى
شرط.
تنسيق الصيغ هو تنسيق سطور التبعية في حزم دبيان '
التحكم في الملفات مع بعض الإضافات. هذا يعني أن الصيغة تتكون من أسماء الحقول
مع شرط ممكن لمحتواها بين قوسين. يمكن أن تكون هذه الذرات
مع علامة تعجب "!" (لا يعني ذلك) ، رمز الأنبوب "|" (معنى أو)
وفاصلة ، (معنى و). بالإضافة إلى ذلك ، يمكن استخدام الأقواس للتغيير
ملزم (وإلا فإن "!" تربط أكثر من "|" من "،").
تتم مقارنة القيم الواردة في تعبير البحث أبجديًا مباشرةً بـ
الرؤوس في ملف الفهرس المعني. هذا يعني أن كل جزء اسم الحقل (CMP
قيمنا) سيكون من الصيغة صحيحًا لتلك الحزمة الموجودة في
فئة الإشتراك or مصادر ملف سطر يبدأ ب اسم الحقل والقيمة
أبجديا CMP إلى قيمنا.
بالإضافة إلى ذلك منذ reprepro 3.11.0 ، "%يمكن استخدامها كعامل مقارنة ،
للدلالة على مطابقة الاسم مع قذيفة مثل حرف البدل (مع '*'،'?'و'[..]').
تبدأ أسماء الحقول الخاصة بـ "$'لها معنى خاص (متاح منذ ذلك الحين
3.11.1):
الإصدار بالدولار
نسخة الحزمة ، المقارنة ليست أبجدية ، بل كإصدار دبيان
سلاسل.
المصدر $
اسم مصدر الحزمة.
إصدار $ SourceVersion
الإصدار المصدر للحزمة.
- العمارة
البنية التي توجد بها الحزمة (listfilter) أو التي سيتم وضعها فيها.
مكون $
المكون الذي توجد به الحزمة (listfilter) أو سيتم وضعه فيه.
نوع الحزمة
نوع الحزمة الخاصة بالحزمة.
أمثلة:
شجب -b . مرشح القائمة test2 'قسم (== مسؤل)' سوف يسرد جميع الحزم في
اختبار التوزيع 2 مع حقل القسم وقيمة هذا الحقل مشرف.
شجب -b . -T ديب مرشح القائمة test2 'مصدر (== blub) | ( !مصدر , فئة الإشتراك (==
blub) )' سيجد جميع حزم .deb إما مع blub لحقل المصدر أو بدون مصدر
الحقل و blub حقل الحزمة. (هذا يعني كل الحزم التي تم إنشاؤها بواسطة المصدر
صفقة blub، باستثناء تلك التي تحدد أيضًا رقم إصدار بمصدره).
شجب -b . -T ديب مرشح القائمة test2 المصدر $ (==blub) هي أفضل طريقة للقيام بذلك
هذا (ولكن متاح فقط منذ 3.11.1).
شجب -b . مرشح القائمة test2 'PackageType $ (== ديب) ، المصدر $ (==blub) هو آخر
(أقل كفاءة).
شجب -b . مرشح القائمة test2 'طَرد (% لينكس - * - 2.6 *) ' يسرد جميع الحزم مع
الأسماء التي تبدأ ب لينكس- ثم بعد ذلك -2.6.
ls اسم الحزمة
أدرج إصدارات الحزمة المحددة في جميع التوزيعات.
com.lsbycomponent اسم الحزمة
مثل ls ، ولكن قم بالتجميع حسب المكون (وأسماء مكونات الطباعة).
إزالة اسم الرمز أسماء الحزم
احذف جميع الحزم في التوزيع المحدد ، التي تحتوي على اسم حزمة مدرج على النحو التالي
دعوى. (أي إزالة كافة الحزم الإدارية مع نفس الحجج والخيارات
list ، باستثناء أن قائمة الحزم الفارغة غير مسموح بها.)
لاحظ أنه مثل أي عملية أخرى تقوم بإزالة الحزمة أو استبدالها ، فإن القديمة
لم يتم الرجوع إلى ملفات الحزمة وبالتالي قد يتم حذفها تلقائيًا إذا كان هذا هو الحال
مرجعهم الأخير ولا - keepunreferenced الملفات محدد.
تمت إزالته اسم الرمز الكرة
احذف جميع الحزم قائمة مع نفس الحجج سوف تسرد.
مزيل الفلتر اسم الرمز حالة
احذف جميع الحزم مرشح القائمة مع نفس الحجج سوف تسرد.
يزيل اسم الرمز اسم المصدر [الإصدار]
قم بإزالة جميع الحزم في التوزيع اسم الرمز تنتمي إلى حزمة المصدر مصدر-
الاسم. (يقتصر على أولئك الذين لديهم إصدار المصدر الإصدار إذا تم تحديد ذلك).
إذا تم تنشيط تتبع الحزمة ، فسيستخدم هذه المعلومات للعثور على ملف
الحزم ، وإلا فإنه يجتاز جميع فهارس الحزم للتوزيع.
يزيل rcs اسم الرمز اسم المصدر[=الإصدار]
اعجاب يزيل، ولكن يمكن إعطاء أسماء مصادر متعددة ويجب أن تكون إصدارات المصدر
المحدد من خلال إلحاق "=والإصدار بالاسم (بدون مسافات).
تحديث [ أسماء الرموز ]
قم بمزامنة التوزيعات المحددة (جميعها إذا لم يتم تقديمها) كما هو محدد في config
مع المنبع. انظر وصف أسيوط / التحديثات أدناه.
اختر التحديث [ أسماء الرموز ]
مثل تحديث، لكنه سيُظهر ما سيتغير بدلاً من التغيير الفعلي
هنا.
تفريغ [ أسماء الرموز ]
مثل اختر التحديث، ولكنها أقل ملاءمة للبشر وأكثر ملاءمة ل
أجهزة الكمبيوتر.
حذف مسبقا [ أسماء الرموز ]
سيحدد هذا الحزم أ تحديث سيحذف أو يستبدل ويزيل
تلك الحزم. يمكن أن يكون هذا مفيدًا لتقليل المساحة المطلوبة أثناء الترقية ، ولكن
سيكون هناك بعض الوقت حيث تختفي الحزم من القوائم لذلك سيفعل العملاء
ضع علامة عليها على أنها قديمة. بالإضافة إلى ذلك ، إذا لم تتمكن من تنزيل حزمة محدثة في ملف
(نأمل) بعد تشغيل التحديث ، ستنتهي بدون حزمة على الإطلاق بدلاً من
قديمة. هذا سوف ينفجر أيضا .فرق إذا كنت تستخدم مثال pdiff
أو شيئا من هذا القبيل. لذا كن حذرًا عند استخدام هذا الخيار أو من الأفضل الحصول على المزيد
الفضاء حتى يعمل هذا التحديث.
قوائم النظافة
احذف جميع الملفات listdir (إفتراضي قائم/ القوائم) التي لا تنتمي إلى أي
تحديث القاعدة لأي توزيع. أي يتم حذف جميع الملفات في هذا الدليل
هذا لا تحديث يمكن استخدام الأمر في التكوين الحالي. (الملفات هي
عادة ما يتم تركها هناك ، لذلك إذا كانت هناك حاجة إليها مرة أخرى ، فلن تحتاج إلى تنزيلها
مرة أخرى. رغم أنه في العديد من الحالات السهلة لن تكون هناك حاجة إلى هذه الملفات.)
سحب [ أسماء الرموز ]
اسحب الحزم الأحدث إلى التوزيعات المحددة (جميعها إذا لم يتم تقديمها) من
التوزيعات الأخرى في نفس المستودع. انظر وصف أسيوط / تسحب
أدناه.
فحص [ أسماء الرموز ]
مثل سحب، ولكن سيُظهر ما سيتغير بدلاً من تغييره فعليًا.
دمبل [ أسماء الرموز ]
مثل فحص، لكنها أقل ملاءمة للبشر وأكثر ملاءمة لأجهزة الكمبيوتر.
مضمن اسم الرمز اسم ملف .deb
قم بتضمين حزمة دبيان الثنائية المحددة (.deb) في التوزيع المحدد ،
تطبيق معلومات التجاوز وتخمين جميع القيم غير المعطاة والتي يمكن تخمينها.
com.includedeb اسم الرمز .udeb-اسم الملف
مثل مضمن، ولكن لملفات .udeb.
متضمن اسم الرمز .dsc-اسم الملف
قم بتضمين حزمة مصدر دبيان المحددة (.dsc ، بما في ذلك الملفات الأخرى مثل
.orig.tar.gz و .tar.gz و / أو .diff.gz) في التوزيع المحدد ، تطبيق
تجاوز المعلومات وتخمين جميع القيم غير المعطاة والتي يمكن تخمينها.
لاحظ أن ملفات .dsc لا تحتوي على قسم أو أولوية ، ولكن ملف Sources.gz
يحتاجهم. يحاول reprepro تحليل ملفات .diff و .tar له ، ولكنه قادر فقط
لحل القضايا السهلة. إذا فشل reprepro في استخراجها تلقائيًا ، فلديك
لتحديد DscOverride أو منحهم عبر -S و -P
تتضمن اسم الرمز .اسم الملف التغييرات
ضمِّن في التوزيع المحدد جميع الحزم الموجودة والمناسبة في ملف
.التغييرات ملف ، تطبيق معلومات التجاوز بتخمين جميع القيم غير المعطاة و
يمكن تخمينه.
المعالجة اسم القواعد [تغييرات ملف]
فحص دليل وارد ومعالجة ملفات .changes الموجودة هناك. اذا كان
يتم توفير اسم الملف ، وتقتصر المعالجة على هذا الملف. اسم القواعد يحدد
التي تحدد القواعد أسيوط / واردة يحدد الدليل الوارد الذي يجب استخدامه و
ما التوزيعات للسماح للحزم. انظر القسم الخاص بهذا الملف لـ
معلومات اكثر.
التحقق [ أسماء الرموز ]
تحقق مما إذا كانت جميع الحزم في التوزيعات المحددة تحتوي على جميع الملفات المطلوبة بشكل صحيح
مسجل.
com.checkpool [ بسرعة ]
تحقق مما إذا كانت جميع الملفات التي يُعتقد أنها موجودة في التجمع لا تزال موجودة بالفعل ولديك ملف
معروف md5sum. متى بسرعة لم يتم فحص md5sum المحدد.
جمع شيكات جديدة
احسب جميع المجاميع الاختبارية المدعومة لجميع الملفات في التجمع. (الإصدارات السابقة لـ
3.3 قام بتخزين md5sums فقط ، وأضاف 3.3 sha1 ، وأضاف 3.5 sha256).
المجاميع المترجمة
إزالة الإرث files.db بعد التأكد من العثور على جميع المعلومات بتنسيق
الجديد المجموع الاختباري. db ملف. (بدلا من ذلك يمكنك الاتصال مجموع شيكات المجموعة و
قم بإزالة الملف بنفسك.)
مرجع
ننسى الملفات المطلوبة وتذكر هذه المعلومات.
تفريغ التفضيلات
اطبع الملفات التي تم وضع علامة عليها ليحتاجها.
تفريغ
اطبع قائمة بجميع الحقول التي يُعتقد أنها موجودة في المجمع ، والتي لا يُعرف عنها أنها موجودة
الحاجة.
حذف غير مرجح
قم بإزالة جميع الملفات المعروفة (ونسيانها) في المجموعة التي لم يتم وضع علامة عليها لتكون بحاجة إليها
اى شى.
com.deleteifunreferenced [ مفاتيح الملفات ]
قم بإزالة الملفات المحددة (وانساها) في التجمع إذا لم يتم وضع علامة عليها
يستخدمه أي شيء. إذا لم يتم تقديم وسيطات سطر الأوامر ، فسيتم قراءة stdin وكل
يتم التعامل مع الخط على أنه مفتاح ملف واحد. هذا مفيد في الغالب مع
- keepunreferenced in أسيوط / الخيارات أو في المواقف التي لا يرغب فيها المرء في الجري
حذف غير مرجح، والذي يزيل جميع الملفات المؤهلة للحذف باستخدام هذا
أمر.
إعادة تجاوز [ أسماء الرموز ]
أعد تطبيق ملفات التجاوز على التوزيعات المحددة (أو تم تقديم أجزاء منها فقط
by -A,-C or -T).
ملاحظة: يتم تغيير معلومات التحكم فقط. تغيير قسم إلى قيمة ، ذلك
قد يتسبب في تخمين مكون آخر ، ولن يتسبب في أي تحذير.
إعادة الفحص [ أسماء الرموز ]
اقرأ المعلومات حول المجاميع الاختبارية للملف إلى فهارس الحزمة.
عادةً ما يتم إنشاء معلومات التحكم في الحزمة في وقت التضمين أو استيرادها
من بعض المصادر البعيدة ولم تتغير لاحقًا. يقوم هذا الأمر بتعديله إلى readd
أنواع المجموع الاختباري المفقودة.
يتم استخدام المجاميع الاختبارية المعروفة بالفعل فقط. لتحديث checkums المعروفة حول الملفات تشغيل
جمع شيكات جديدة لأول مرة.
دومبتراكس [ أسماء الرموز ]
اطبع جميع المعلومات حول حزم المصدر المتعقبة في التوزيعات المحددة.
اعادة المسار [ أسماء الرموز ]
إعادة إنشاء قاعدة بيانات تتبع للتوزيعات المحددة. هذا يحتوي على ouf من
ثلاث خطوات. أولاً ، يتم تعيين جميع الملفات التي تم وضع علامة عليها كجزء من حزمة المصدر على "غير مستخدمة".
ثم يتم وضع علامة على جميع الملفات المستخدمة بالفعل على هذا النحو. أخيرًا ، تم استدعاء مسارات المد والجزر
قم بإزالة كل شيء لم تعد هناك حاجة إليه بالمعلومات الجديدة حول الملفات المستخدمة.
(على الرغم من أن هذا السلوك طويل بعض الشيء ، إلا أنه يحتفظ بالملفات فقط بسبب
وضع التتبع احتفظ والملفات التي لم يتم استخدامها بطريقة أخرى ولكن تم الاحتفاظ بها بسبب تشمل التغييرات or
أقاربها. قبل الإصدار 3.0.0 ، فقدت هذه الملفات عن طريق تشغيل retrack).
مسارات الإزالة [ أسماء الرموز ]
يزيل جميع معلومات تتبع حزمة المصدر للتوزيعات المحددة.
com.removetrack اسم الرمز اسم المصدر الإصدار
قم بإزالة بيانات التتبع للإصدار المحدد من حزمة مصدر معينة من ملف
توزيع. يؤدي هذا أيضًا إلى إزالة المراجع لجميع الملفات المستخدمة.
المد والجزر [ أسماء الرموز ]
تحقق من جميع معلومات تتبع حزمة المصدر للتوزيعات المحددة للملفات
لم تعد تحتفظ به.
نسخة الوجهة-الاسم الرمزي المصدر-الاسم الرمزي الحزم ...
انسخ الحزم المحددة من توزيع إلى آخر. يتم نسخ الحزم
حرفيًا ، لا تتم استشارة أي ملفات تجاوز. المكونات والبنى فقط
الموجودة في توزيع المصدر.
com.copysrc الوجهة-الاسم الرمزي المصدر-الاسم الرمزي حزمة المصدر [الإصدارات]
انظر إلى كل حزمة (حيث تعني الحزمة ، كالعادة ، كل حزمة سواء كانت dsc أو deb
أو udeb) في التوزيع المحدد بواسطة المصدر-الاسم الرمزي ويحدد
حزمة المصدر ذات الصلة لكل منها. جميع الحزم التي تطابق المحدد مصدر-
صفقة اسم (وأي الإصدار إذا تم تحديده) إلى ملف الوجهة-الاسم الرمزي
توزيع. يتم نسخ الحزم حرفيًا ، ولا تتم استشارة أي ملفات تجاوز.
يتم نسخ المكونات والبنى الموجودة في توزيع المصدر فقط.
متطابق الوجهة-الاسم الرمزي المصدر-الاسم الرمزي الكرة
نسخ الحزم المطابقة للكرة الأرضية المحددة (انظر قائمة).
يتم نسخ الحزم حرفيًا ، ولا تتم استشارة أي ملفات تجاوز. المكونات فقط
ويتم نسخ البنى الموجودة في توزيع المصدر.
عامل التصفية الوجهة-الاسم الرمزي المصدر-الاسم الرمزي معادلة
انسخ الحزم المطابقة للصيغة المحددة (انظر مرشح القائمة). (جميع الإصدارات إذا لم يكن كذلك
الإصدار المحدد). يتم نسخ الحزم حرفيا ، ولا توجد ملفات تجاوز
استشار. المكونات والبنى الموجودة فقط في توزيع المصدر
تم نسخها.
على استعادة اسم الرمز لقطة الحزم ...
يستعيدrc اسم الرمز لقطة مصدر epackage [الإصدارات]
المرمم الوجهة-الاسم الرمزي لقطة معادلة
مثل أوامر النسخ ، ولكن لا تقم بالنسخ من توزيع آخر ، ولكن من ملف
لقطة تم إنشاؤها باستخدام القطة. لاحظ أن هذا يثق بشكل أعمى بمحتويات
الملفات الموجودة في ملف توزيعات / الدليل ولا يتحقق.
واضح
قم بإزالة كافة قواعد بيانات الحزم التي لم تعد تظهر في أسيوط / التوزيعات. إذا
--حذف محددًا ، فلن يتوقف إذا بقيت حزم. حتى
بدون --حذف فإنه سيتم عدم الرجوع إلى الملفات التي لا يزال يتم وضع علامة عليها حسب الحاجة من قبل هذا الهدف.
(استعمال - keepunreferenced لعدم حذفها إذا كان هذا هو المرجع الأخير.)
لا تنس إزالة جميع فهارس الحزم المصدرة يدويًا.
القطة اسم الرمز اسم الدليل
قم بإنشاء لقطة من التوزيع المحدد بواسطة اسم الرمز في الدليل
الأقراص/اسم الرمز/ لقطات /اسم الدليل/ والإشارة إلى جميع الملفات المطلوبة في التجمع
حسب الحاجة. لا يتم إنشاء ملفات محتوى ولا يتم تشغيل أي روابط تصدير.
لاحظ أنه لا توجد حاليًا طريقة تلقائية لإزالة تلك اللقطة مرة أخرى (لا
حتى clearvanished سيفتح الملفات المرجعية بعد التوزيع نفسه
اختفت). سيتعين عليك إزالة الدليل بنفسك وإخبار reprepro بـ
_removerences s=اسم الرمز=اسم الدليل قبل حذف غير مرجح سيتم حذف
الملفات من المجمع الذي تم قفله بواسطة هذا.
للوصول إلى هذه اللقطة باستخدام apt ، أضف شيئًا مثل ما يلي إلى ملف
ملف sources.list:
ديب الطريقة: // as / بدون / لقطة اسم الرمز/ لقطات /الاسم رئيسي
إعادة إخطار [ أسماء الرموز ]
قم بتشغيل كافة البرامج النصية الخارجية المحددة في ملف تسجيل: خيارات المحدد
التوزيعات.
بناء الحاجة اسم الرمز هندسة معمارية [ الكرة ]
سرد حزم المصدر (مطابقة الكرة) التي من المحتمل أن تحتاج إلى بناء على المعطى
هندسة معمارية.
أدرج كل حزم المصدر في التوزيع المحدد بدون الحزمة الثنائية لـ
معطى معماريًا مبنيًا من هذا الإصدار من المصدر ، بدون ملف .التغييرات or
.LOG ملف معماري معين ، مع حقل معماري بما في ذلك أي وقت, os-
أي وقت (مع os كونه الجزء الذي يسبق الواصلة في العمارة أو لينكس إن كان هناك
ليس واصلة) أو العمارة وحزمة واحدة على الأقل في الحقل الثنائي ليست كذلك
متاح بعد.
إذا بدلا من هندسة معمارية على المدى أي وقت يتم استخدامه ، يتم تكرار جميع البنى و
تتم طباعة العمارة كحقل رابع في كل سطر.
إذا كان هندسة معمارية is الكل، ثم حزم المصدر فقط مع حقل هندسة
بما فيها الكل تعتبر (أي كما هو مذكور أعلاه مع معماريات حقيقية ولكن أي وقت هل
لا يكفي). لاحظ أن dpkg-dev << 1.16.1 لم يتم ضبطهما معًا أي وقت و الكل لذلك المصدر
الحزم التي تبني الحزم المعتمدة على الهندسة المعمارية والحزم المستقلة لن تكون أبدًا
تظهر ما لم يتم بناؤها باستخدام مصدر dpkg جديد كافٍ).
ترجمة قوائم الأفلام
ترجمة قائمة الملفات المخبأة داخل db/contents.cache.db في الشكل الجديد المستخدم
منذ reprepro 3.0.0.
تأكد من أن لديك ما لا يقل عن نصف مساحة التيار db/contents.cache.db
حجم الملف المتاح في هذا القسم.
فيضان توزيع [هندسة معمارية]
لكل هندسة توزيع (أو للواحد المحدد) أضف بنية
الكل حزم من معماريات أخرى (ولكن نفس المكون أو نوع الحزمة) ضمن
الشروط التالية:
يتم ترقية الحزم فقط ، ولم يتم تخفيضها مطلقًا.
إذا كانت هناك حزمة غير معمارية الكل، ثم العمارة الكل بكيج
من نفس المصدر من نفس الإصدار المصدر مفضل على تلك التي لديها
لا يوجد مثل هذا الشقيق الثنائي.
وإلا فإن الحزمة ذات الإصدار الأعلى ستفوز.
يمكنك تقييد مع يتم البحث عن معماريات للهندسة المعمارية الكل الحزم باستخدام
-A والمكونات / أنواع العبوات التي غمرتها المياه -C/-T كالمعتاد.
هناك حالتا استخدام في الغالب لهذا الأمر: إذا أضفت بنية جديدة
لتوزيع وتريد نسخ كل الهندسة الكل حزم لها. أو إذا كنت
تضمنت بعض الحزم المعمارية فقط لبعض البنى التي تستخدم -A إلى
تجنب كسر البنى الأخرى التي كانت الحزم الثنائية لا تزال قائمة
في عداد المفقودين ويريدون الآن نسخه إلى تلك البنى التي من غير المحتمل أن يفعلوها
كسر شيء ما (لأن ثنائي جديد متاح بالفعل).
مصادر غير مستخدمة [التوزيعات]
ضع قائمة بجميع حزم المصدر التي لم يتم العثور على بناء حزمة ثنائية منها.
منبع [التوزيعات]
ضع قائمة بجميع الحزم الثنائية التي لم يتم العثور على حزمة مصدر لها (الحزمة المصدر
يجب أن تكون في نفس التوزيع ، ولكن حزم المصدر يتم الاحتفاظ بها فقط عن طريق تتبع الحزمة
كفى).
Reportcruft [التوزيعات]
سرد كافة إصدارات حزمة المصدر التي تحتوي إما على حزمة مصدر ولم تعد ملف
الحزمة الثنائية أو الحزم الثنائية المتروكة بدون الحزمة المصدر في الفهرس. (إلا إذا
يسرد sourcemissing أيضًا الحزم حيث تكون الحزمة المصدر موجودة فقط في التجمع المستحق
لتمكين التتبع ولكن لم يعد في الفهرس).
الأحجام [ أسماء الرموز ]
أدرج حجم جميع الحزم في التوزيعات المحددة أو كلها
التوزيعات.
يحتوي كل صف على 4 أرقام ، كل منها عبارة عن عدد من البايتات في مجموعة من الحزم ،
وهي: الحزم في هذا التوزيع (بما في ذلك أي شيء تم الاحتفاظ به فقط بسبب
من التتبع) ، الحزم فقط في هذا التوزيع (أي شيء في هذا التوزيع
ولقطة من هذا التوزيع تحسب فقط في هذا التوزيع) ، و
الحزم في هذا التوزيع ولقطاته ، الحزم فقط في هذا
التوزيع أو لقطاته.
إذا تم تحديد أكثر من توزيع واحد ، فقم أيضًا بإدراج مجموع تلك التوزيعات (التي
"فقط" تعني فقط في العناصر المحددة ، وليس فقط في واحدة من المحددات).
أوصاف الإصلاح [ أسماء الرموز ]
ابحث عن الحزم الثنائية التي تحتوي فقط على وصف قصير وحاول الحصول على المدى الطويل
الوصف من ملف .deb (وقم أيضًا بإزالة الوصف المحتمل- md5 في ملف .deb
قضية).
داخلي الأوامر
نأمل ألا تكون هناك حاجة لها أبدًا ، ولكنها تسمح بالتدخل اليدوي. تحذير: هو تماما
من السهل الوصول إلى حالة غير متسقة و / أو غير قابلة للإصلاح.
_يكشف [ مفاتيح الملفات ]
ابحث عن الملفات التي ملف تُعطى كحجة أو كسطر من المدخلات
(عند التشغيل بدون وسيطات) ، وحساب md5sum وإضافتها إلى القائمة
من الملفات المعروفة. (تحذير: هذه عملية ذات مستوى منخفض ، أو لا يوجد تحقق من صحة الإدخال أو
تم التطبيع.)
_ينسى [ مفاتيح الملفات ]
اعجاب _يكشف ولكن قم بإزالة المعطى ملف من قائمة الملفات المعروفة. (تحذير:
هذه عملية منخفضة المستوى ، ولا يتم إجراء التحقق من صحة الإدخال أو التطبيع.)
_listmd5sums
اطبع قائمة بجميع الملفات المعروفة و md5sums الخاصة بها.
_listchecksums
اطبع قائمة بجميع الملفات المعروفة ومجموعها الاختبارية المسجلة.
_addmd5sums
الاسم المستعار للأحدث
_addchecksums
أضف معلومات الملفات المعروفة (بدون إجراء أي فحص) بالتنسيق الصارم لـ
_listchecksums الإخراج (أي لا تجرؤ على استخدام مساحة واحدة في أي مكان أكثر من
بحاجة).
_dumpcontents معرف
اطبع جميع المعلومات المخزنة للجزء المحدد من المستودع. (أو في
بعبارة أخرى ، المحتوى الذي سيحصل عليه ملف الحزم أو المصادر المقابل)
_يضيف مرجعا ملف معرف
وضع علامة يدويًا ملف ليحتاجه معرف
_addreferences معرف [ مفاتيح الملفات ]
ضع علامة يدويًا على واحد أو أكثر مفاتيح الملفات ليحتاجه معرف. إذا لم يكن هناك سطر الأوامر
يتم إعطاء الوسيطات ، تتم قراءة stdin ويتم التعامل مع كل سطر على أنه filekey واحد.
_removerences معرف
أزل كل المراجع التي تحتاجها المعرف.
__extractcontrol اسم ملف .deb
انظر إلى ما يعتقده reprepro أنه محتوى مراقبة ملف المحدد
ملف .deb.
__استخراج الملف اسم ملف .deb
انظر إلى ما يعتقد reprepro أنه قائمة ملفات ملف .deb المحدد.
_fakeemptyfilelist ملف
أدخل قائمة ملفات فارغة لـ ملف. هذا اختراق شرير حول ملفات .deb المعطلة
التي لا يمكن قراءتها بواسطة reprepro.
_addpackage كودنام اسم الملف الحزم ...
أضف حزمًا من اسم الملف المحدد إلى الجزء المحدد بواسطة -C -A و -T ل
التوزيع المحدد. يمكن أن تحدث أشياء غريبة جدًا إذا استخدمتها بشكل غير صحيح.
__ تفريغ ضواغط
اذكر تنسيق الضغط الذي يمكن فك ضغطه وكيف.
__غير الضغط شكل ملف مضغوط ملف غير مضغوط
استخدم إلغاء الضغط المدمج أو الخارجي لفك ضغط الملف المحدد لملف
التنسيق المحدد في الهدف المحدد.
_listconfidentifiers معرف [ التوزيعات ... ]
طباعة - واحد في كل سطر - جميع معرفات قواعد البيانات الفرعية كما هي مشتقة من ملف
إعدادات. إذا تم تقديم قائمة بالتوزيعات ، فستكون معرفات هذه فقط
المطبوعة.
_listdbidentifiers معرف [ التوزيعات ... ]
طباعة - واحد في كل سطر - جميع معرفات قواعد البيانات الفرعية في قاعدة البيانات الحالية.
ستكون هذه مجموعة فرعية من تلك التي طبعها _listconfidentifiers أو معظم الأوامر
لكن واضح سيرفض التشغيل ، واعتمادًا على توافق قاعدة البيانات
الإصدار ، سيشمل كل هؤلاء إذا تم تشغيل reprepro منذ أن تم التهيئة آخر مرة
تغيرت.
تكوين FILES
ريبو يستخدم ثلاثة ملفات تكوين ، يتم البحث عنها في الدليل المحدد بـ
--confdir أو في أسيوط / دليل فرعي للملف قائم.
إذا كان ملف الخيارات موجود ، يتم تحليله سطرا بسطر. يمكن أن يكون كل سطر اسمًا طويلاً لملف
خيار سطر الأوامر (بدون -) بالإضافة إلى وسيطة ، حيثما أمكن ذلك. يتم التعامل مع تلك
كما لو كانت خيارات سطر أوامر معطاة من قبل (وبالتالي أولوية أقل) من أي خيارات أخرى
خيار سطر الأوامر. (وأيضًا أولوية أقل من أي متغير بيئة).
للسماح لخيارات سطر الأوامر بتجاوز خيارات ملف الخيارات ، فإن معظم الخيارات المنطقية أيضًا
لديك نموذج مطابق يبدأ بـ --لا.
(الاستثناء الوحيد هو عندما يتغير مسار البحث عن ملفات التكوين ، ملف الخيارات
سيتم فتحه مرة واحدة فقط وبالطبع قبل أن يتم فتح أي خيارات ضمن ملف الخيارات
محللة.)
الملف التوزيعات مطلوب دائمًا ويصف التوزيعات التي يجب إدارتها ، بينما
التحديثات مطلوب فقط عند المزامنة مع مستودعات خارجية وملفات تسحب هناك حاجة فقط
عند المزامنة مع المستودعات في نفس قاعدة بيانات reprepro.
الثلاثة الأخيرة موجودة في ملفات التحكم في التنسيق في دبيان ، أي فقرات منفصلة
بواسطة سطور فارغة تتكون من الحقول. يتكون كل حقل من اسم حقل ، متبوعًا بملحق
القولون والمسافة البيضاء الممكنة والبيانات. ينتهي الحقل بسطر جديد لا يتبعه أ
مسافة أو علامة تبويب.
يتم تجاهل الأسطر التي تبدأ بـ # كأول حرف ، بينما في السطور الأخرى يتم تجاهل الحرف #
وكل شيء بعده حتى يتم تجاهل حرف السطر الجديد.
يمكن أن تتكون الفقرة أيضًا من حقل واحد فقط "!يشمل:"الذي يسبب اسمه
ملف (نسبة إلى confdir ما لم تبدأ بـ ~/, + ب /, + ج / or / ) ليُقرأ كما لو كان كذلك
وجدت في هذا المكان.
يمكن أيضًا أن يكون كل ملف من الملفات الثلاثة أو الملف المتضمن كما هو موضح أعلاه دليلًا بتنسيق
في هذه الحالة ، جميع الملفات التي يحتوي عليها اسم ملف ينتهي بـ .conf ولا تبدأ بـ .
تقرأ.
أسيوط / التوزيعات
اسم الرمز
هذا الحقل المطلوب هو المعرف الفريد للتوزيع ويستخدم كـ
اسم الدليل داخل توزيعات / يتم نسخها أيضًا في ملفات الإصدار.
لاحظ أنه ليس من المفترض أن يتغير هذا الاسم. أنت على الأرجح أبدا أبدا اريد
اسم مثل تجريب or مستقر هنا (هذه أسماء أجنحة ومن المفترض أن تشير إلى
توزيع آخر لاحقًا).
التالي يتم نسخ هذا الحقل الاختياري ببساطة في ملفات الإصدار. في دبيان يحتوي على
أسماء مثل مستقرة أو تجريبية أو غير مستقرة. لإنشاء روابط رمزية من Suite إلى
الاسم الرمزي ، استخدم يخلق الروابط قيادة reprepro.
FakeComponentPrefix
إذا كان هذا الحقل موجودًا ، تتم إضافة وسيطته - مفصولة بشرطة مائلة - من قبل
كل مكون مكتوب في ملف الإصدار الرئيسي (ما لم يكن المكون بالفعل
يبدأ به) ، وإزالته من نهاية حقلي Codename و Suite في ذلك
ملف. أيضًا إذا بدأ أحد المكونات به ، يكون دليله في dists dir هو
تقصير بهذا.
So
اسم الرمز: bla / التحديثات
جناح: فو / التحديثات
بادئة المكون المزيف: التحديثات
المكونات: رئيسي سيئة
سيُنشئ ملف الإصدار بامتداد
اسم الرمز: بلوخ
جناح: فو
المكونات: التحديثات / الرئيسية التحديثات / سيئة
في ذلك ، ولكن على خلاف ذلك لا شيء يتغير ، بينما
اسم الرمز: bla / التحديثات
جناح: فو / التحديثات
بادئة المكون المزيف: التحديثات
المكونات: التحديثات / الرئيسية التحديثات / سيئة
سيُنشئ أيضًا ملف إصدار بامتداد
اسم الرمز: بلوخ
جناح: فو
المكونات: التحديثات / الرئيسية التحديثات / سيئة
لكن الحزم ستكون في الواقع في المكونات التحديثات / الرئيسية و التحديثات / سيئة,
على الأرجح يتسبب في نفس الملف باستخدام مساحة تخزين مكررة.
هذا يجعل التوزيع يبدو أشبه بأرشيف دبيان الأمني ، وبالتالي يعمل
حول مشاكل حلول apt لذلك.
أيضا قبول
قائمة بأسماء التوزيع. عندما .التغييرات يقال الملف ليتم تضمينه في
هذا التوزيع مع تتضمن الأمر ورأس التوزيع لهذا الملف
ليس الاسم الرمزي ، ولا اسم الجناح ، ولا أي اسم من القائمة ، أ
التوزيع الخاطئ تم إنشاء خطأ. ال عملية واردة سيستخدم الأمر أيضًا
هذا المجال ، انظر وصف السماح و الترتيب من أسيوط / واردة ملف
للمزيد من المعلومات.
التجريبية
يتم نسخ هذا الحقل الاختياري ببساطة في ملفات الإصدار.
المنشأ يتم نسخ هذا الحقل الاختياري ببساطة في ملفات الإصدار.
تُشير يتم نسخ هذا الحقل الاختياري ببساطة في ملفات الإصدار.
غير تلقائي
يتم نسخ هذا الحقل الاختياري ببساطة في ملفات الإصدار. (يتم معالجة القيمة
كسلسلة عشوائية ، على الرغم من أي شيء سوى نعم لا يعقل كثيرا بشكل صحيح
الآن.)
لكن ترقيات تلقائية
يتم نسخ هذا الحقل الاختياري ببساطة في ملفات الإصدار. (يتم معالجة القيمة
كسلسلة عشوائية ، على الرغم من أي شيء سوى نعم لا يعقل كثيرا بشكل صحيح
الآن.)
الوصف
يتم نسخ هذا الحقل الاختياري ببساطة في ملفات الإصدار.
أبنية
يسرد هذا الحقل المطلوب البنى الثنائية ضمن هذا التوزيع وإذا
أنه يحتوي على مصدر (على سبيل المثال ، إذا كان هناك عنصر مصدر في هذا الخط هذا التوزيع
له مصدر. تحدد جميع العناصر الأخرى الأشياء التي يجب وضعها بعد "ثنائي -" لتشكيل
يتم التحقق من أسماء الدلائل مقابل حقول "الهندسة المعمارية".)
سيتم نسخ هذا أيضًا في ملفات الإصدار. (باستثناء ملف مصدر
العنصر ، والذي لن يظهر في ملف الإصدار الأعلى سواء كان موجودًا هنا
أم لا)
مكونات
يسرد هذا الحقل المطلوب مكون التوزيع. يرى التخمين للقواعد
حزم المكونات التي يتم تضمينها بشكل افتراضي. سيتم نسخ هذا أيضًا
في ملفات الإصدار.
مكونات UDB
المكونات ذات التسلسل الهرمي لمثبت دبيان يحتوي على .udebs. (على سبيل المثال ، ببساطة
"رئيسي")
تحديث عندما يكون هذا الحقل موجودًا ، فإنه يصف قواعد التحديث المستخدمة لذلك
توزيع. يمكن أن يكون هناك أيضًا قاعدة سحرية ناقص ("-") ، انظر أدناه.
سحب عندما يكون هذا الحقل موجودًا ، فإنه يصف قواعد السحب المستخدمة لهذا الغرض
توزيع. قواعد السحب مثل قواعد التحديث ، ولكن احصل على الأشياء الخاصة بهم من الآخرين
التوزيعات وليس من مصادر خارجية. انظر وصف أسيوط / تسحب.
التوقيع مع
عند وجود هذا الحقل ، سيتم إنشاء ملف Release.gpg. إذا كانت القيمة
يتم استخدام المفتاح الافتراضي لـ gpg "نعم" أو "افتراضي". إذا كان الحقل يبدأ بـ
علامة التعجب ("!") ، يتم تنفيذ البرنامج النصي المحدد للقيام بالتوقيع. خلاف ذلك
ستعطى القيمة إلى libgpgme لتحديد مفتاح الاستخدام.
إذا كانت هناك مشاكل في التوقيع ، يمكنك المحاولة
المنافع العامة العالمية - قائمة مفاتيح السر قيمنا
لنرى كيف يمكن أن يفسر gpg القيمة. إذا كان هذا الأمر لا يسرد أي مفاتيح
أو عدة قيم أخرى ، حاول العثور على قيمة أخرى (مثل keyid) ، يمكن أن يكون gpg أكثر من ذلك
بسهولة ربطه بمفتاح فريد.
إذا كان هذا المفتاح يحتوي على عبارة مرور ، فأنت بحاجة إلى استخدام gpg-agent أو الخيار غير الآمن
- عبارة مرور الطلب.
إلى '!يتم البحث عن نص الخطاف في Confdir ، ما لم يبدأ بـ ~/, ./, + ب /,
+ س /, + ج / or / . يحصل على ثلاث وسيطات سطر أوامر: اسم الملف المراد تسجيله ، و
وسيطة فارغة أو اسم الملف المراد إنشاؤه بتوقيع مضمن (أي InRelease)
وسيطة فارغة أو اسم الملف لإنشاء توقيع منفصل (على سبيل المثال
Release.gpg). قد لا يولد البرنامج النصي ملف Release.gpg إذا اختار (ثم
سيبدو المستودع غير موقّع للعملاء الأكبر سنًا) ، ولكن إنشاء ملف فارغ
الملفات غير مسموح بها. ينتظر Reprepro انتهاء البرنامج النصي وسيؤدي إلى إحباط ملف
تصدير التوزيع هذا التوقيع جزء منه ما لم يتم إرجاع البرامج النصية
عادة مع رمز الخروج 0. استخدام مسافة بعد! يوصى بتجنبها
عدم التوافق مع الامتدادات المستقبلية المحتملة.
DebOverride
عندما يكون هذا الحقل موجودًا ، فإنه يصف ملف التجاوز المستخدم عند تضمين .deb
الملفات.
UDBOverride
عندما يكون هذا الحقل موجودًا ، فإنه يصف ملف التجاوز المستخدم عند تضمين
ملفات .udeb.
DscOverride
عندما يكون هذا الحقل موجودًا ، فإنه يصف ملف التجاوز المستخدم عند تضمين dsc
الملفات.
مؤشرات ديب, UDeb المؤشرات, مؤشرات
اختر نوع ملفات الفهرس المراد تصديرها. الجزء الأول يصف ما الفهرس
يجب استدعاء الملف. تحدد الوسيطة الثانية اسم ملف الإصدار إلى
تولد أو لا تولد إذا فقدت. ثم واحد على الأقل من "."".gz"".xz"أو
". Bz2"تحديد ما إذا كان سيتم إنشاء إخراج غير مضغوط أو إخراج مضغوط بتنسيق gzip أو bzip2ed
الإخراج أو أي مجموعة. (لا يتوفر bzip2 إلا عند تجميعه باستخدام bzip2
support ، لذلك قد لا يكون متاحًا عند تجميعه بنفسك ، نفس الشيء بالنسبة لـ xz
و ليبلزما). إذا اتبعت وسيطة لا تبدأ بالنقطة ، فسيتم تنفيذها
بعد إنشاء كافة ملفات الفهرس. (انظر الأمثلة لما حجة هذا
يحصل على). الافتراضي هو:
DebIndices: إصدار الحزم. .gz
UDebIndices: الحزم. .gz
مؤشرات: إصدار المصادر .gz
خيارات التصدير
خيارات لتعديل كيف وإذا تم التصدير:
com.noexport لا تقم أبدًا بتصدير هذا التوزيع. هذا يعني أنه لن يكون هناك دليل
أقل من توزيعات / تم إنشاؤه والتوزيع مفيد فقط لنسخ الحزم إلى
توزيعات أخرى.
ابق غير معروف تجاهل الملفات والدلائل غير المعروفة في الدليل الذي تم تصديره. هذا
هو الخيار الوحيد المتاح حاليًا والخيار الافتراضي ، ولكن قد يتغير في
في المستقبل ، لذلك يمكن طلبها بالفعل بشكل صريح.
المحتويات
قم بتمكين إنشاء ملفات المحتويات التي تسرد جميع الملفات داخل الملف الثنائي
عبوات التوزيع. (وهو أمر بطيء للغاية ، لقد تم تحذيرك).
في الإصدارات السابقة ، كانت الوسيطة الأولى هي معدل استخراج قوائم الملفات.
نظرًا لأن هذا لم ينجح ولم يعد ممكنًا بسهولة بعد بعض العوامل ،
لم يعد هذا معتمدا.
وسيطات هذا الحقل عبارة عن قائمة خيارات مفصولة بمسافات. إذا كان هناك
com.udebs كلمة رئيسية .udebيتم أيضًا سرد s (في ملف يسمى ش المحتويات-هندسة معمارية.)
إذا كان هناك معرف com لهذا التطبيق هو com.nodebs كلمة رئيسية . DEBلم يتم سرد s. (مفيد فقط مع ملفات
com.udebs) إذا كان هناك واحد على الأقل من الكلمات الرئيسية ., .gz, .xz و / أو . Bz2أطلقت حملة
تتم كتابة ملفات المحتويات غير مضغوطة و / أو بصيغة gzip و / أو bzip2ed بدلاً من فقط
com.gzipped.
إذا كان هناك المكوِّن ثم محتويات-قوس يتم إنشاء ملف لكل مكون.
إذا كان هناك كل المكونات ثم محتويات عالمية واحدة-قوس تم إنشاء الملف. لو
كلاهما معطى ، كلاهما خلق. إذا لم يتم تحديد أي من الاثنين المكوِّن
يتم اعتباره افتراضيًا (كان للإصدارات السابقة قيم افتراضية أخرى).
المفاتيح com.compatsymlink or com.nocompatsymlink (ممكن فقط إذا كل المكونات وكان
غير محدد بشكل صريح) التحكم في إنشاء ارتباط رمزي للتوافق قديم جدًا
إصدارات ملف apt التي تبحث عن أسماء الملفات المستقلة المكونة على الأقل
محتويات المكون الأول.
ما لم كل المكونات معطى، الروابط المركبة حاليا هو الافتراضي ، ولكن هذا
سوف يتغير في بعض المستقبل (التقدير الحالي: بعد إطلاق صرير)
المحتويات
قصر إنشاء ملفات المحتويات على البنى المعطاة. إذا كان هذا المجال
ليس هناك ، تتم معالجة جميع البنى. يعني الحقل الفارغ عدم وجود معماريات
تتم معالجتها ، وبالتالي فهي ليست مفيدة للغاية.
المحتويات
حدد المكونات التي تتم معالجتها لـ محتويات-قوس الملفات إلى المكونات
منح. إذا لم يكن هذا الحقل موجودًا ، فستتم معالجة جميع المكونات. حقل فارغ
يكافئ التحديد معرف com لهذا التطبيق هو com.nodebs في المحتويات في حين أن الحقل غير فارغ
يتجاوز أ معرف com لهذا التطبيق هو com.nodebs هناك.
المحتويات
حدد المكونات التي تتم معالجتها لملفات uContents بالمكونات
منح. إذا لم يكن هذا الحقل موجودًا وهناك ملف com.udebs الكلمة الأساسية في المحتويات
الحقل ، يتم وضع جميع .udebs من جميع المكونات في المحتويات.قوس الملفات. اذا هذا
المجال ليس هناك وليس هناك com.udebs الكلمة الأساسية في حقل المحتويات ، لا
ش المحتويات-قوس يتم إنشاء الملفات على الإطلاق. الحقول غير الفارغة تعني التوليد
of ش المحتويات-قوس الملفات (مثل ملفات com.udebs الكلمة الأساسية في حقل المحتويات) ، بينما
الشخص الفارغ لا يسبب ش المحتويات-قوس الملفات التي سيتم إنشاؤها.
رافعين
يحدد ملفًا (متعلق بـ confdir إذا لم يبدأ بـ ~/, + ب /, + ج / or / ) إلى
تحديد من يسمح له بتحميل الحزم. بدون هذا لا توجد حدود ، و
يمكن تجاهل هذا الملف عبر - إغفال = القائمين بالتحميل. انظر القسم رافعات تحميل FILES
أدناه.
تتبع الشحن
تفعيل التتبع (التجريبي) لحزم المصدر. تحتاج قائمة الحجة إلى
تحتوي بالضبط على واحد مما يلي:
احتفظ يحتفظ بجميع ملفات الحزمة المصدر المحددة ، حتى يتم حذفها صراحةً
بواسطة com.removetrack. هذه هي الإمكانية الوحيدة حاليًا للاحتفاظ بالحزم القديمة
حول عندما تحتوي جميع المؤشرات على ملفات أحدث.
الكل احتفظ بجميع الملفات التي تنتمي إلى حزمة مصدر معينة حتى يصبح الملف الأخير منها
لم تعد مستخدمة ضمن هذا التوزيع.
أدنى قم بإزالة الملفات التي لم تعد مضمنة في التوزيع المتعقب. (يزيل
التغييرات والسجلات وتضمين الملفات يدويًا بمجرد عدم وجود ملف في أي جزء من ملف
توزيع).
وأي رقم مما يلي (أو لا شيء):
تشمل التغييرات أضف الملف .changes إلى الملفات المتعقبة لحزمة المصدر.
وبالتالي يتم وضعها أيضًا في البركة.
تشمل باليد إضافة باليد و خام-* الملفات إلى الملفات المتعقبة وبالتالي في المجمع.
includelogs أضف ملفات السجل إلى الملفات المتعقبة وبالتالي في المجمع. (ليس هذا
يعد وضع ملفات السجل في ملفات التغييرات امتدادًا مكررًا غير موجود في العادة
ملفات التغيير)
الحظر لم تنفذ بعد.
Keepsources حتى عند استخدام الوضع الأدنى، لا تقم بإزالة الملفات المصدر حتى لا يوجد ملف
هناك حاجة بعد الآن.
com.needsources لم تنفذ بعد.
سجل حدد ملفًا لتسجيل الإضافات والإزالة لهذا التوزيع إلى و/أو
البرامج النصية الخارجية للاتصال عند إضافة شيء ما أو إزالته. الباقى من تسجيل:
line هو اسم الملف، وكل سطر تالي (كالعادة، يجب أن يبدأ بحرف واحد
مسافة) اسم البرنامج النصي المراد الاتصال به. يمكن أن يسبق اسم البرنامج النصي
خيارات النموذج - النوع =(بكولومبيا|ديب|com.udeb), - العمارة =الاسم or - المكون =الاسم
لاستدعاء البرنامج النصي فقط لبعض أجزاء التوزيع. السيناريو مع
حجة - التغييرات يتم استدعاؤه عندما أ .التغييرات تم قبول الملف بواسطة تتضمن or
المعالجة (ومع الحجج الأخرى). يمكن أن يحتوي كلا النوعين من البرامج النصية على ملف
--عبر=أمر المحدد، وفي هذه الحالة يتم استدعاؤه فقط عندما يكون سببه reprepro
أمر أمر.
للحصول على معلومات حول كيفية تسميته وبعض الأمثلة، قم بإلقاء نظرة على manual.html في
مصدر reprepro أو /usr/مشاركة/doc/reprepro/
إذا كان اسم الملف لملفات السجل لا يبدأ بشرطة مائلة، فهو مرتبط بـ
الدليل المحدد مع - لوغدير، البرامج النصية مرتبطة بـ --confdir ما لم
بدءا من ~/, + ب /, + ج / or /.
صالحة ل
إذا كان هذا الحقل موجودًا، فسيتم إنشاء حقل صالح حتى الإفراج عن ملفات ل
هذا التوزيع بتاريخ في المستقبل كما تحدده الوسيطة.
يجب أن تكون الوسيطة رقمًا متبوعًا بإحدى الوحدات d, m or y، حيث d
يعني أيام m يعني 31 يوما و y يعني 365 يوم لذا صالحة ل: 1m 11 d يسبب
جيل أ صالح حتى: رأس في ملفات الإصدار يشير إلى مرور 42 يومًا على ملف
مستقبل.
يقرأ فقط
عدم السماح بجميع تعديلات هذا التوزيع أو دليله في توزيعات /اسم الرمز
(باستثناء الدلائل الفرعية للقطات).
بواسطةHandHooks
يتم ربط هذه الأنواع بالاتصال بالتعامل مع الملفات اليدوية/الخامة من خلال العملية الواردة (و in
الإصدارات المستقبلية ربما عن طريق التضمين).
يتكون كل سطر من 4 وسيطات: نمط عالمي للقسم (كلاسيكي
باليد، على الرغم من استخدام أوبونتو خام-*)، نمط عالمي للأولوية (ليس عادةً
المستخدمة)، ونمط الكرة الأرضية لاسم الملف.
الوسيطة الرابعة هي البرنامج النصي الذي سيتم استدعاؤه عند تطابق كل ما سبق. يحصل على 4
الوسائط: الاسم الرمزي للتوزيع، القسم (عادة باليد)، و
الأولوية (عادةً فقط -)، اسم الملف في ملف التغييرات واسم الملف الكامل
(مع العملية الواردة في TempDir الآمن).
أسيوط / التحديثات
الاسم اسم هذا التحديث المنبع كما يمكن استخدامه في تحديث مجال في
أسيوط/التوزيعات.
خدمة التوصيل عنوان URI حيث يمكن للمرء أيضًا إعطائه مناسبًا، على سبيل المثال http://ftp.debian.de/debian وهو
نظرا ببساطة إلى المقابلة الرابطة بين الحصول على طريقة. (ذلك إما الرابطة بين الحصول على لديها إلى be
تثبيت، or لصحتك! لديك إلى نقطة مع - طريقة إلى مكان توجد فيه مثل هذه الأساليب
وجدت.
تراجع
(لا يزال تجريبيًا:) عنوان URI احتياطي، حيث تتم تجربة كافة الملفات التي فشلت
أول واحد. يتم إعطاؤهم لنفس الطريقة مثل URI السابق (على سبيل المثال كليهما
http://), and the fallback-server must have everything at the same place. No
تمت عملية إعادة الحساب، ولكن تمت إعادة محاولة الملفات المفردة من هذا الموقع.
التكوين يمكن أن يحتوي هذا على أي عدد من الأسطر، كل منها بالتنسيق الرابطة بين الحصول على --اختيار سوف
يتوقع. (أسطر متعددة - كما هو الحال دائمًا - مميزة بمسافات بادئة).
على سبيل المثال: التكوين: Acquire::Http::Proxy=http://proxy.yours.org: 8080
من اسم قاعدة تحديث أخرى تشتق منها هذه القواعد. القاعدة التي تحتوي على
من قد لا تحتوي على خدمة التوصيل, تراجع or التكوين. يتم استخدام كافة الحقول الأخرى من
القاعدة المشار إليها في من، ما لم يتم العثور على هذا الذي يحتوي على من. القاعدة
المشار إليها في من قد تحتوي نفسها على أ من. سوف Reprepro تفترض اثنين فقط عن بعد
ملفات الفهرس هي نفسها، إذا حصل كلاهما على ملف خدمة التوصيل المعلومات من نفس القاعدة.
التالي المجموعة المراد التحديث منها. إذا لم يكن هذا موجودًا، الاسم الرمزي للتوزيع
باستخدام هذا واحد يستخدم. يتم أيضًا استبدال "*/whatever" بـ " /أيا كان"
مكونات
المكونات المراد تحديثها. يمكن أن يكون كل عنصر إما اسم مكون أو زوج
مكون من مكون أولي ومكون محلي مفصولين بـ ">". (على سبيل المثال "الرئيسي> الكل
المساهمة>الكل غير الحر>ليسال")
إذا لم يكن هذا الحقل موجودًا، فستكون كافة المكونات من التوزيع للتحديث موجودة
حاول.
يعني الحقل الفارغ عدم تحديث حزم المصدر أو .deb بواسطة هذه القاعدة، ولكن فقط
حزم .udeb، إن وجدت.
قد تسرد القاعدة مكونات غير متوفرة في كافة التوزيعات التي تستخدم هذه القاعدة. في
في هذه الحالة يتم تجاهل المكونات غير المعروفة بصمت. (ما لم تبدأ في إعادة إعداده بـ
القادم --بسرعة الخيار، فإنه سيحذر من المكونات غير القابلة للاستخدام في كافة التوزيعات
باستخدام تلك القاعدة. كاستثناءات، يتم استدعاء المكونات غير القابلة للاستخدام لا شيء لم يتم تحذيرهم أبدًا
about، من أجل التوافق مع الإصدارات السابقة لـ 3.0.0 حيث يحتوي الحقل الفارغ على
معنى مختلف.)
أبنية
البنيات المراد تحديثها. إذا تم حذف الكل من التوزيع للتحديث منه.
(كما هو الحال مع المكونات، يمكنك استخدام ">" للتنزيل من بنية واحدة والإضافة إليها
واحدة أخرى. (يحدد هذا فقط قائمة الحزم التي سيصلون إليها، ولا يحدد ذلك أيضًا
يقوم بالكتابة فوق سطر الهندسة المعمارية في الوصف الخاص به، ولا الموجود في اسم الملف
يتحدد من هذا. وبعبارة أخرى، فإنه ليس من المفيد حقا دون إضافة
الفلتره))
مكونات UDB
اعجاب مكونات ولكن بالنسبة للأوديب.
التحقق من الإصدار
تحميل الإصدار.gpg الملف وتحقق مما إذا كان توقيعًا لـ ملف الإصدار
مع المفتاح الوارد هنا. (بالتنسيق كطباعة "gpg --with-colons --list-key".
(أي آخر 16 رقمًا سداسيًا عشريًا لبصمة الإصبع) يمكن تحديد مفاتيح متعددة
من خلال فصلهما ب"|" علامة. ثم العثور على توقيع من إحدى الوصايا
كفى. للسماح بالمفاتيح الملغاة أو منتهية الصلاحية، قم بإضافة "!"خلف مفتاح. (ولكن لقبول
هذه التوقيعات، المناسبة --يتجاهل هناك حاجة أيضا). للسماح أيضًا بالمفاتيح الفرعية
لمفتاح محدد، قم بإضافة "+"خلف المفتاح.
تجاهل الإصدار: نعم
إذا كان هذا موجودا فلا في الإصدار or الإفراج عن سيتم تنزيل الملف وبالتالي
لن يتم التحقق من md5sums لملفات الفهرس الأخرى.
الحصول على الإصدار: لا
إذا كان هذا موجودا، فلا في الإصدار يتم تنزيل الملف ولكن فقط الإفراج عن (و
الإصدار.gpg ) يتم تجربتها.
شقة إذا كان هذا الحقل موجودًا في قاعدة التحديث، فمن المفترض أن يكون مستودعًا ثابتًا، أي أ
مستودع بدون أ الأقراص dir ولا توجد أدلة فرعية لملفات الفهرس. (إذا
المقابلة sources.list يحتوي السطر على نهاية المجموعة بشرطة مائلة، فقد تحتاج إلى ذلك
هذا.) الحجة ل مسطحة: الحقل هو المكون لوضع تلك الحزم
داخل. لا مكونات or مكونات UDB الحقول مسموح بها في قاعدة التحديث المسطح.
إذا كان معمار المجال لديه أي > العناصر، الجزء الأيسر من ">"يتم تجاهله.
على سبيل المثال sources.list خط
ديب http://cran.r-project.org/bin/linux/debian حفر الرافعة /
سوف تترجم إلى
الاسم: ر
الطريقة: http://cran.r-project.org/bin/linux/debian
جناح: حفر-كرن
مسطح: أيًا كان المكون الذي ترغب في وجود الحزم فيه
تجاهل التجزئات
يخبر هذا التوجيه reprepro بعدم التحقق من التجزئة المدرجة في التنزيل
ملف الإصدار (وفقط في ملف الإصدار). القيم الممكنة حاليا md5,
sha1 و sha256.
لاحظ أن هذا لا يسرع أي شيء بأي طريقة قابلة للقياس. السبب الوحيد ل
حدد هذا إذا كان ملف الإصدار الخاص بالتوزيع الذي تريد النسخ المتطابق منه يستخدم a
تنفيذ خوارزمية خاطئة. وإلا فلن تكسب شيئا وستخسر فقط
الأمن.
FilterFormula
يمكن أن تكون هذه صيغة لتحديد الحزم التي سيتم قبولها من هذا المصدر. ال
التنسيق يسيء استخدام المحلل اللغوي المخصص لخطوط التبعية. للحصول فقط
تستخدم جميع الحزم "الهندسة المعمارية (== الكل)"، للحصول على الأقل على الأقل
تستخدم الحزم المهمة "الأولوية (== مطلوبة) | الأولوية (== مهمة)".
راجع وصف أمر listfilter للتعرف على دلالات الصيغ.
قائمة التصفية, قائمة التصفية
تأخذ هذه الوسيطتين على الأقل: الأولى هي الإجراء الافتراضي متى
لم يتم العثور على شيء ما في القائمة، ثم قائمة أسماء الملفات (نسبة إلى
--confdir، إذا لم يبدأ بـ ~/, + ب /, + ج / or / ) بصيغة dpkg
--get-selections والحزم المدرجة هناك فقط تثبيت أو التي هي بالفعل
هناك والمدرجة مع ترقية فقط سوف يكون مثبت. الأشياء المدرجة على أنها deinstall
or تطهير سيتم تجاهلها. الحزم ذات يحل محل لن يتم تثبيتها ولكن
بدلاً من ذلك يتسبب في إزالة الحزم ذات الإصدار الأصغر تمامًا (على سبيل المثال، إذا كان a
سيتم استبدال الحزمة بهذه الحزمة إذا كان هذا تثبيت، سيتم إزالته
بدلاً من ذلك ولم يتم تثبيت أي حزمة جديدة). الأشياء المدرجة مع تحذير هم أيضا
تم تجاهله، ولكن تتم طباعة رسالة تحذير إلى stderr. حزمة يجري عقد ولن
تتم ترقيته ولكن أيضًا لا يتم تخفيضه أو إزالته بواسطة قواعد الحذف السابقة. إجهاض
الترقية/السحب بالكامل إذا كانت الحزمة متاحة، فاستخدمها خطأ. بدلا من الكلمة الرئيسية
تستطيع ايضا استخذام "= الإصدار"الذي يتم التعامل معه تثبيت إذا كان الإصدار مطابقًا
ومثل عدم الدخول إذا كان غير متطابق. يوجد إدخال واحد فقط لكل حزمة
مدعوم حاليًا ويتم مقارنة الإصدار حاليًا كسلسلة.
إذا كان هناك كلاهما قائمة التصفية و قائمة التصفية ثم يتم استخدام الأول ل . DEB و
.udeb والثاني ل .dsc الحزم. إذا كان هناك فقط قائمة التصفية هذا هو
تطبق على كل شيء. إذا كان هناك فقط قائمة التصفية هذا ينطبق على
كل شيء أيضًا، ولكن يتم استخدام اسم الحزمة المصدر (والإصدار المصدر) للقيام بذلك
ابحث عن.
حذفExtraSourceOnly
يتحكم هذا الحقل في ما إذا كان سيتم تجاهل الحزم المصدرية ذات المصدر الإضافي فقط أم لا
عند الحصول على حزم المصدر. دون هذا الخيار أو إذا كان صحيحا، تلك المصدر
يتم تجاهل الحزم، بينما إذا تم تعيينها على "لا" أو "خطأ"، فسيتم تجاهل الحزم المصدرية أيضًا
condidates إذا لم يستبعدهم أي مرشح آخر. (من المرجح أن يكون الافتراضي صحيحًا
التغيير بمجرد أن يدعم reprepro إصدارات متعددة من الحزمة أو لديه وسائل أخرى للقيام بذلك
احتفظ بالحزم المصدرية).
ListHook
إذا تم تقديم ذلك، فسيتم تنفيذه لجميع ملفات الفهرس التي تم تنزيلها باستخدام ملف الفهرس الذي تم تنزيله
list كأول واسم الملف الذي سيتم استخدامه بدلاً من ذلك. (على سبيل المثال "خطاف القائمة:
/ بن / cp"يعمل لكنه لا يفعل شيئا.)
إذا تمت قراءة الملف عدة مرات، فستتم معالجته عدة مرات باستخدام الامتداد
متغيرات البيئة REPREPRO_FILTER_CODENAME, REPREPRO_FILTER_PACKAGETYPE,
REPREPRO_FILTER_COMPONENT و REPREPRO_FILTER_ARCHITECTURE تعيين إلى حيث هذا
سيتم إضافة الملف و REPREPRO_FILTER_PATTERN إلى اسم قاعدة التحديث
التسبب في ذلك.
ListShellHook
هذا يشبه ListHook، ولكن يتم إعطاء الوسيطة بأكملها إلى الصدفة كوسيطة،
وملف الإدخال والإخراج هما stdin وstdout.
بمعنى آخر:
ListShellHook: cat
يعمل ولكنه لا يفعل شيئًا سوى الاستخدام غير المجدي للصدفة والقطة، بينما
ListShellHook: grep-dctrl -X -S apt -o -X -S dpkg || [$؟ -مكافئ 1]
سيقصر قاعدة التحديث على الحزم من الحزم المصدر المحددة.
تنزيل القوائم As
تحدد وسيطات هذا الحقل ملفات الفهرس التي سيتم تنزيلها.
القيم المسموح بها هي ., .gz, . Bz2, .lzma, .xz, .lz, .فرق, force.gz, force.bz2,
force.lzma, force.xz, force.lzو force.diff.
سيحاول Reprepro أول متغير مدعوم في القائمة المقدمة: الضغطات فقط
تم تجميعها أو التي تم العثور على أداة فك الضاغط فيها. ما لم تكن القيمة
ابدا ب قوة.، يتم تجربتها فقط إذا تم العثور عليها في الإصدار أو InRelease
ملف.
النظام الأساسي .فرق .xz .lzma . Bz2 .gz .، أي تنزيل Packages.diff إذا
مدرج في ملف الإصدار، وإلا أو إذا لم يكن قابلاً للاستخدام، قم بتنزيل .xz إذا كان مدرجًا في
ملف الإصدار وهناك طريقة لفك ضغطه، ثم .lzma إذا كان قابلاً للاستخدام، إذن
.bz2 إذا كان قابلاً للاستخدام، ثم .gz ثم غير مضغوط).
لاحظ أنه لا توجد طريقة لمعرفة ما إذا كان هناك نسخة غير مضغوطة من الملف متاحة (مثل
يسرد ملف الإصدار دائمًا المجاميع الاختبارية الخاصة بهم، حتى لو لم تكن هناك)، لذا ضع ".'
في أي مكان ولكن كوسيطة أخيرة يمكن أن تعني محاولة تنزيل ملف لا يفعل ذلك
يوجد.
معا مع تجاهل الإصدار سيقوم reprepro بتنزيل الأول في هذه القائمة
يمكن تفكيكها (على سبيل المثال القوة يُفترض دائمًا) والقيمة الافتراضية هي .gz
.bzip2 . .lzma .xz.
أسيوط / تسحب
يحتوي هذا الملف على قواعد سحب الحزم من توزيعة إلى أخرى. بينما
يمكن القيام بذلك أيضًا باستخدام قواعد التحديث باستخدام طريقة الملف أو النسخ واستخدام ملف
المؤشرات المصدرة لهذا التوزيع الآخر، بهذه الطريقة أسرع. كما أنه يضمن
يتم استخدام الملفات الحالية ولا يتم عمل نسخ. (وهذا يؤدي أيضًا إلى الحد من ذلك
السحب من مكون إلى آخر غير ممكن.)
تتكون كل قاعدة من الحقول التالية:
الاسم اسم قاعدة السحب هذه كما يمكن استخدامها في سحب مجال في
أسيوط/التوزيعات.
من الاسم الرمزي للتوزيع الذي سيتم سحب الحزم منه.
مكونات
مكونات التوزيع التي يمكن الحصول عليها منها.
إذا لم يكن هذا الحقل موجودًا، فستكون كافة المكونات من التوزيع للتحديث موجودة
حاول.
قد تسرد القاعدة مكونات غير متوفرة في كافة التوزيعات التي تستخدم هذه القاعدة. في
في هذه الحالة يتم تجاهل المكونات غير المعروفة بصمت. (ما لم تبدأ في إعادة إعداده بـ
الخيار --fast، سيحذرك من المكونات غير القابلة للاستخدام في جميع التوزيعات
باستخدام تلك القاعدة. كاستثناء، يتم استدعاء المكونات غير القابلة للاستخدام لا شيء لم يتم تحذيرهم أبدًا
about، من أجل التوافق مع الإصدارات السابقة لـ 3.0.0 حيث يحتوي الحقل الفارغ على
معنى مختلف.)
أبنية
البنيات المراد تحديثها. إذا تم حذف كافة من التوزيع للانسحاب من.
كما في أسيوط / التحديثات، يمكنك استخدام ">" للتنزيل من بنية واحدة والإضافة إليها
واحدة أخرى. (ومرة أخرى، مفيد فقط مع التصفية لتجنب الحزم التي لا
هندسة معمارية الكل أن تهاجر).
مكونات UDB
اعجاب مكونات ولكن بالنسبة للأوديب.
FilterFormula
قائمة التصفية
قائمة التصفية
كما هو الحال مع قواعد التحديث.
OVERRIDE FILES
يجب أن يشبه تنسيق ملفات التجاوز التي يستخدمها reprepro أرشيف ftp الممتد
التنسيق، على وجه التحديد هو:
اسم حزمة حقل الاسم جديد قيمنا
فمثلا:
kernel-image-2.4.31-yourrga القسم محمي/قاعدة
kernel-image-2.4.31-yourrga درجة الأهمية معيار
kernel-image-2.4.31-yourrga معيل هذا me
شجب درجة الأهمية مطلوب
سيتم استبدال كافة حقول الحزمة المحددة بالقيمة الجديدة المحددة في التجاوز
الملف باستثناء الحقول الخاصة التي تبدأ بعلامة الدولار ($). بينما ال
تتم مقارنة اسم الحقل بأنه غير حساس لحالة الأحرف، ويتم نسخه بالشكل المحدد في التجاوز
ملف هناك. (وبالتالي أقترح الالتزام بالحالة الدقيقة التي توجد عادةً في ملفات الفهرس
في حالة إرباكهم بواسطة أداة أخرى.) أكثر من مجرد نسخ هو رأس القسم (ما لم -S
يتم توفيره)، والذي يستخدم أيضًا لتخمين المكون (ما لم -C هل هناك).
بعض القيم مثل فئة الإشتراك, اسم الملف, المقاس or أنا MD5 محرمة، كما يفعل استخدامها
الخلط بشدة reprepro.
كملحق، يدعم reprepro أيضًا الأنماط بدلاً من أسماء الحزم. إذا كانت الحزمة
يحتوي الاسم على "*" أو "[" أو "؟"، ويعتبر نمطًا ويتم تطبيقه على كل حزمة
لا يتطابق مع أي تجاوز غير النمط ولا أي نمط سابق.
لا يتم وضع أسماء الحقول التي تبدأ بالدولار ($) في بيانات التحكم المصدرة ولكن
لها معنى خاص. يتم تجاهل المجهولين بصوت عالٍ. الحقول الخاصة هي:
مكون $: includeeb، includesc، include وprocessincoming سوف يضع الحزمة في
المكون المعطى كقيمة (ما لم يتم تجاوزه بـ -C). لاحظ أن الطريقة الصحيحة
يتم تحديد المكون عن طريق تعيين حقل القسم واستخدام هذا الامتداد
على الأرجح يخلط بين الناس و/أو الأدوات.
$حذف: يتم التعامل مع القيمة باسم حقل وتتم إزالة الحقول بهذا الاسم. (من هنا
يمكن للمرء إزالة الحقول المضافة مسبقًا دون إزالة الحزمة وقراءتها. و
يمكن أيضًا إزالة الحقول المضمنة بالفعل في الحزمة).
أسيوط / واردة
كل قطعة هي مجموعة قواعد لل عملية واردة يأمر. الحقول المحتملة هي:
الاسم اسم مجموعة القواعد المستخدمة كوسيطة لأمر الفحص لتحديد الاستخدام
هذه القاعدة.
IncomingDir
اسم الدليل المراد البحث عنه .التغييرات الملفات.
TempDir
الدليل الذي يتم فيه نسخ الملفات المدرجة في ملفات التغييرات التي تمت معالجتها
قبل قراءتها. يمكنك تجنب بعض عمليات النسخ عن طريق وضع هذا
الدليل داخل نفس النقطة التي يوجد بها التسلسل الهرمي للمجموعة (جزئيًا على الأقل)
في.
لوجدير دليل توجد به ملفات .changes وملفات .log وملفات .byhand غير المستخدمة
تخزينها على الموكب.
السماح كل وسيطة إما زوج name1>name2 أو ببساطة الاسم وهو اختصار ل
الاسم>الاسم. كل name2 يجب تحديد التوزيع، إما عن طريق كونه Codename، أ
جناح فريد من نوعه، أو خيار AlwaysAcceptFor فريد من نوعه أسيوط / التوزيعات. كل تحميل لديه
كل عنصر فيه التوزيع: رأس مقارنة الأول بالأخير مع كل منهما name1 في
القواعد ويتم وضعها في أول من يقبل هذه الحزمة. على سبيل المثال:
السماح: محلي غير مستقر>sid
or
السماح: ثابت>تحديثات الأمان مستقرة>التحديثات المقترحة
(لاحظ أن هذا يكون منطقيًا فقط إذا تم تعيين "متعدد" على "صحيح" أو إذا كان هناك أشخاص
يُسمح فقط بالتحميل إلى التحديثات المقترحة ولكن ليس إلى التحديثات الأمنية).
الترتيب توزيع
لا يتم وضع كل عملية تحميل في أي توزيع آخر بسبب وسيطة السماح
ضع في توزيع إذا كان ذلك يقبله.
متعدد
الشكل القديم للخيارات: توزيعات متعددة.
مزيد من الخيارات
قائمة من الخيارات
توزيعات متعددة
السماح بتضمين التحميل في توزيعات متعددة.
إذا كان ملف .changes يسرد توزيعات متعددة، فسيبدأ reprepro بالملحق
الاسم الأول المحدد، تحقق من جميع خيارات القبول والافتراضي حتى تجد التوزيع
يمكن أن يدخل هذا التحميل.
إذا لم يجد هذا أي توزيع أو إذا تم إعطاء هذا الخيار، فسوف يقوم reprepro بعد ذلك
نفس الشيء مع اسم التوزيع الثاني الوارد في ملف التغييرات وما إلى ذلك.
Limit_arch_all
إذا كان التحميل يحتوي على ثنائيات من بعض الهندسة المعمارية والهندسة المعمارية كلها
الحزم، والهندسة المعمارية يتم وضع جميع الحزم فقط في البنى الموجودة بداخلها
هذا التحميل. من المفيد أن تتحد مع فيضان أمر.
تصريح قائمة بالخيارات للسماح بالأشياء التي تسبب أخطاء:
unused_files
لا تتوقف عن الخطأ إذا كانت هناك ملفات مدرجة في ملف .التغييرات الملف إذا كان مدرجا
الملفات التي لا تنتمي إلى أي حزمة فيه.
old_version
تجاهل الحزمة التي لم تتم إضافتها نظرًا لوجود إصدار أحدث تمامًا بالفعل
متاحة بدلاً من التعامل مع هذا كخطأ.
unlisted_binaries
لا تقم بالإجهاض بسبب حدوث خطأ إذا كان الملف .changes يحتوي على ملفات .deb غير موجودة
المدرجة في رأس الثنائيات.
تنظيف الخيارات
قائمة بالخيارات التي تؤدي إلى حذف المزيد من الملفات في الدليل الوارد:
unused_files
إذا كان هناك unused_files in تصريح ثم قم أيضًا بحذف هذه الملفات عندما تكون الحزمة
تم حذفه بعد المعالجة الناجحة.
على نفي
إذا لم تكن الجامعة المرغوب التقدم اليها غير مذكورة أعلاه ، فاتصل بنا للحصول على .التغييرات تم رفض معالجة الملف بسبب فقدان التوقيعات أو السماح به
التوزيعات المراد وضعها وحذفها وجميع الملفات التي تشير إليها.
on_error
إذا لم تكن الجامعة المرغوب التقدم اليها غير مذكورة أعلاه ، فاتصل بنا للحصول على .التغييرات يتسبب الملف في حدوث أخطاء أثناء المعالجة، قم بحذفه والملفات الموجودة به
المراجع.
لاحظ أن السماح بالتنظيف في قوائم الانتظار الواردة التي يمكن الوصول إليها بشكل عام يسمح بالرفض
الخدمة عن طريق إرسال ملفات .changes وحذف ملفات الأشخاص الآخرين قبلهم
الانتهاء. خاصة عندما يتم التعامل مع ملفات .changes مباشرة (على سبيل المثال عن طريق
إنوتيكومينج).
MorgueDir
إذا كان سيتم حذف الملفات عن طريق التنظيف، فسيتم نقلها بدلاً من ذلك إلى دليل فرعي لـ
الدليل المعطى كقيمة لهذا الحقل. هذا الدليل يجب أن يكون على نفسه
القسم حيث يتم نقل الدليل والملفات الواردة (أي المالك والإذن
ابق على حاله) ولم يتم نسخه أبدًا.
رافعات تحميل FILES
هذه الملفات المحددة بواسطة رافعين رأس في تعريف التوزيع كما هو موضح
أعلاه وصف ما هو المفتاح أ .التغييرات الملف المراد التوقيع عليه ليتم تضمينه في ذلك
التوزيع.
يتم تجاهل الأسطر الفارغة والأسطر التي تبدأ بعلامة تجزئة، ويجب أن يكون كل سطر آخر من أحد الأسطر
النماذج التسعة التالية أو توجيه التضمين:
السماح حالة by أي شخص
والذي يسمح للجميع بتحميل الحزم المطابقة حالة,
السماح حالة by غير موقعة
الذي يسمح بكل شيء مطابق لا يحتوي على رأس pgp/gpg،
السماح حالة by أي وقت مفتاح
والذي يسمح بمطابقة كل شيء مع أي توقيع صالح في أو
السماح حالة by مفتاح مفتاح معرف
والذي يسمح لكل شيء مطابق بالتوقيع عليه مفتاح معرف (يتم تحديدها دون أي
المساحات). إذا مفتاح معرف ينتهي ب + (زائد)، توقيع مع مفتاح فرعي لهذا
المفتاح الأساسي يكفي أيضًا.
مفتاح معرف يجب أن يكون لاحقة للمعرف الذي يستخدمه libgpgme لتعريف هذا المفتاح، أي رقم
من الأرقام السداسية من نهاية بصمة المفتاح، ولكن ليس أكثر من ماذا
يستخدم libgpgme. (يجب أن يكون العدد الأقصى هو gpg --list-key --with-colons
المطبوعات، اعتبارًا من وقت كتابة هذه السطور، يبلغ عددها 16 رقمًا سداسيًا على الأكثر).
السماح حالة by رأس التجميع اسم المجموعة
والذي يسمح لكل عضو في المجموعة اسم المجموعة. يمكن التلاعب بالمجموعات من خلال
رأس التجميع اسم المجموعة تضيف مفتاح معرف
لإضافة مفتاح معرف (انظر أعلاه للحصول على التفاصيل) لهذه المجموعة، أو
رأس التجميع اسم المجموعة يحتوي اسم المجموعة
لإضافة مجموعة كاملة إلى مجموعة.
لتجنب التحذيرات في ملفات التكوين غير المكتملة، يوجد أيضًا
رأس التجميع اسم المجموعة فارغ
للإعلان عن عدم احتواء المجموعة على أعضاء (تجنب التحذيرات التي تشير إلى استخدامها بدون هؤلاء الأعضاء)
و
رأس التجميع اسم المجموعة غير المستخدمة
للإعلان عن عدم استخدام المجموعة بعد (تجنب التحذيرات بعدم استخدامها).
خط يبدأ بـ تتضمن يؤدي إلى تفسير بقية السطر على أنه اسم ملف،
الذي يتم فتحه ومعالجته قبل معالجة بقية الملف.
الشروط الوحيدة المدعومة حاليًا هي:
* مما يعني أي حزمة،
مصدر 'الاسم'
وهو ما يعني أي حزمة مع المصدر الاسم. ("*'،'?'و'[..]"يتم التعامل معها كما في
قذيفة البدل).
أقسام 'الاسم'(|'الاسم')*
يطابق عملية تحميل يتطابق فيها كل قسم مع أحد الأسماء المحددة. كما تحميل
يتم التحقق من الشروط في وقت مبكر جدًا، وهذا هو القسم المدرج في ملف التغييرات،
وليس واحد من ملف التجاوز. (ولكن هذا قد يتغير في المستقبل، إذا كنت
لديك حاجة لهذا السلوك أو ذاك، اسمحوا لي أن أعرف).
أقسام تحتوي على 'الاسم'(|'الاسم')*
نفس الشيء، ولكن ليس كل الأقسام يجب أن تكون من المجموعة المحددة، ولكن مصدر واحد على الأقل
أو تحتاج الحزمة الثنائية إلى واحدة من تلك المقدمة.
ثنائيات 'الاسم'(|'الاسم')*
يطابق عملية تحميل يتطابق فيها كل ثنائي (نوع deb أو udeb) مع أحد الأسماء
معطى.
ثنائيات تحتوي على 'الاسم'(|'الاسم')*
مرة أخرى، مطلوب واحد فقط على الأقل بدلاً من الكل.
أبنية 'هندسة معمارية'(|'الاسم')*
يطابق عملية تحميل تحتوي كل حزمة فيها على بنيات من المجموعة المحددة فقط.
مصدر و الكل يتم التعامل معها على أنها أبنية فريدة من نوعها. أحرف البدل غير مسموح بها.
أبنية تحتوي على 'هندسة معمارية'(|'هندسة معمارية')*
مرة أخرى، مطلوب واحد فقط على الأقل بدلاً من الكل.
باليد يطابق التحميل بملف يدوي واحد على الأقل (أي ملف يحتوي على القسم باليد or
خام-شيء).
باليد 'قسم'(|'قسم')*
يطابق التحميل بملف يدوي واحد على الأقل وجميع الملفات اليدوية التي تحتوي على ملحق
القسم المدرج في قائمة القسم المحدد. (أي باليد 'باليد'|'خام-*' is
حاليا هو نفسه باليد).
توزيع 'اسم الرمز'
وهو ما يعني أي حزمة عندما يتم تضمينها فيها اسم الرمز. كما القائمين بالتحميل
يتم تقديم الملف عن طريق التوزيع، وهذا مفيد فقط لإعادة استخدام أدوات التحميل المعقدة
ملف لتوزيعات متعددة.
وضع ليست أمام الشرط، عكس معناه. على سبيل المثال
السماح ليست مصدر "ص*" by أي شخص
يعني أنه يجوز لأي شخص تحميل الحزم التي لا يبدأ اسم المصدر بحرف "r".
يمكن ربط شروط متعددة مع و و or، مع or ملزمة أقوى (ولكن على حد سواء
أضعف من ليست). هذا يعني
السماح مصدر "ص*" و مصدر '*xxx' or مصدر '*س' by أي شخص
ما يعادل
السماح مصدر 'ص*XXX' by أي شخص
السماح مصدر "ص * س" by أي شخص
(ستتبع شروط أخرى بمجرد أن يخبرني شخص ما عن القيود المفيدة.
المخطط حاليًا هو مجرد شيء للهندسة المعمارية).
خطأ تجاهل
بدافع --يتجاهل في سطر الأوامر أو تجاهل السطر في ملف الخيارات، ما يلي
يمكن تجاهل نوع الأخطاء:
com.brokenold (آمل أن لم أر قط)
إذا كانت هناك أخطاء في تحليل إصدار مثبت من الحزمة، فلا تخطئ، ولكن
افترض أنه أقدم من أي شيء آخر، ولا يحتوي على ملفات أو لا يحتوي على اسم مصدر.
com.brokensignatures
إذا كان الملف .changes أو .dsc يحتوي على توقيع واحد غير صالح على الأقل وليس صالحًا
التوقيع (وليس حتى منتهية الصلاحية أو من مفتاح منتهي الصلاحية أو تم إبطاله)، يفترض reprepro
الملف تالف ويرفض استخدامه ما لم يتم إعطاء توجيه التجاهل هذا.
com.brokenversioncmp (آمل أن لم أر قط)
إذا فشلت المقارنة بين الإصدار القديم والإصدار الجديد، فافترض أن الإصدار الجديد هو الأحدث.
com.dscinbinnmu
إذا كان ملف .changes يحتوي على إصدار مصدر صريح يختلف عن
رأس إصدار الملف، مما يفترض reprepro أنه ثنائي غير معيل
تحميل (NMU). في هذه الحالة، لا يُسمح بالملفات المصدر في ملفات .changes
معالجتها بواسطة تتضمن or المعالجة. مضيفا --ignore=dscinbinnmu يسمح بذلك
القادم تتضمن أمر.
اسم الملف الفارغ (غير آمن)
السماح للسلاسل بأن تكون فارغة والتي تُستخدم لإنشاء أسماء الملفات. (مثل الإصدارات،
العمارة،...)
تمديد
السماح ل مضمن الملفات التي لا تنتهي بـ . DEB، إلى متضمن ملفات لا تنتهي
in .dsc و ل تتضمن الملفات لا تنتهي ب .التغييرات.
ممنوعشار (غير آمن)
لا تصر على سياسة دبيان فيما يتعلق بأسماء وإصدارات الحزم والمصادر. هكذا
السماح بجميع الأحرف ذات 7 بتات باستثناء الخطوط المائلة (لأنها قد تؤدي إلى تعطيل تخزين الملف)
والأشياء النشطة من الناحية النحوية (المسافات والشرطات السفلية في أسماء الملفات في .changes
الملفات، وفتح الأقواس في أسماء مصادر الحزم الثنائية). للسماح لبعض
بالإضافة إلى ذلك، استخدم أحرف 8 بت 8bit بالإضافة إلى.
8bit (أكثر غير آمنة)
السماح للأحرف ذات 8 بتات بأن لا تبدو مثل تسلسلات UTF-8 الطويلة في أسماء الملفات و
الأشياء المستخدمة كأجزاء من أسماء الملفات. على الرغم من أنه من المأمول أن يرفض UTF-8 الطويل
تسلسلات، قد يكون هناك أحرف أخرى يخلط نظام الملفات الخاص بك مع أحرف خاصة
الأحرف، وبالتالي إنشاء أسماء ملفات ربما تكون مساوية لـ
/mirror/pool/main/../../../etc/shadow (والتي ينبغي أن تكون آمنة، كما لا تعمل
reprepro كجذر، أليس كذلك؟) أو ببساطة قم بالكتابة فوق ملف conf/distribution الخاص بك
إضافة بعض الأوامر هناك. لذلك لا تستخدم هذا إذا كنت مصابًا بجنون العظمة، إلا إذا كنت كذلك
مصابون بجنون العظمة بما يكفي للتحقق من كود libs والنواة وأنظمة الملفات الخاصة بك.
تجاهل (للتوافق إلى الأمام)
تجاهل أنواع التجاهل غير المعروفة المعطاة لـ --يتجاهل.
شقة وغير مسطحة (يمنع فقط تحذير)
لا تحذر من التوزيع المسطح وغير المسطح من نفس المصدر مع
نفس الاسم عند التحديث (آمل ألا تكون هناك حاجة إليها أبدًا.)
malformedchunk (أتمنى أن تعرف ماذا تفعل)
لا تتوقف عند العثور على سطر لا يبدأ بمسافة ولكن لا يحتوي على نقطتين (:).
يتم رفض هذه خلاف ذلك لأنها ليس لها معنى محدد.
Missingfield (آمن للتجاهل)
تجاهل الحقول المفقودة في ملف التغييرات التي تم تحديدها فقط ولكن لم يتم معالجتها.
وتشمل هذه: التنسيق والتاريخ والإلحاح والمشرف والوصف والتغييرات
ملف مفقود (قد يكون غير آمن)
عند تضمين ملف .dsc من ملف .changes، حاول الحصول على الملفات المطلوبة ولكن لا
مدرج في ملف .changes (على سبيل المثال، عندما ينسى شخص ما تحديد -sa to
dpkg-buildpackage) من الدليل الذي يوجد به ملف التغييرات بدلاً من حدوث أخطاء
خارج. (--حذف لن تعمل مع هذه الملفات، بالرغم من ذلك.)
com.spaceonlyline (أتمنى أن تعرف ماذا تفعل)
السماح بالأسطر التي تحتوي على مسافات فقط (ولكن ليس صفرًا). لأن هذه لا تفصل القطع
لأن هذا سيؤدي إلى تصرفات reprepro بشكل غير متوقع، فإنها تتسبب في ظهور رسائل خطأ
افتراضي.
مفاجأة
لا ترفض ملف .changes الذي يحتوي على ملفات خاصة ببنية غير مدرجة في ملف
رأس العمارة داخله.
مفاجأةثنائية
لا ترفض ملف .changes الذي يحتوي على ملفات .deb التي تحتوي على حزم اسمها
غير مدرج في رأس "Binary:" لملف التغييرات هذا.
com.unifiedtarget (آمل أنك لا تستخدم دليل قاعدة البيانات الخاطئ)
لا تتوقف عندما يحتوي ملف packages.db على قواعد بيانات لـ
مجموعات الاسم الرمزي/نوع الحزمة/المكون/البنيات غير المدرجة في
ملف التوزيعات الخاص بك
يتيح لك ذلك إزالة بعض التوزيعات مؤقتًا من ملفات التكوين،
دون الحاجة إلى إزالة الحزم الموجودة فيه باستخدام ملف واضح أمر. أنت
قد يؤدي ذلك إلى إزالة بنيات أو مكونات فردية بشكل مؤقت، على الرغم من أن ذلك قد يحدث
تسبب تناقضات في بعض المواقف.
com.undeftracking (آمل أنك لا تستخدم دليل قاعدة البيانات الخاطئ)
لا تتوقف عندما يحتوي ملف التتبع على قواعد بيانات للتوزيعات
غير مدرجة في الخاص بك التوزيعات ملف.
يتيح لك ذلك إزالة بعض التوزيعات مؤقتًا من ملفات التكوين،
دون الحاجة إلى إزالة الحزم الموجودة فيه باستخدام ملف واضح أمر. أنت
قد يؤدي ذلك إلى تعطيل التتبع مؤقتًا في بعض التوزيعات، ولكن من المحتمل أن يحدث ذلك
تسبب تناقضات هناك، إذا كنت لا تعرف ما تفعله.
com.unknownfield (للتوافق إلى الأمام)
تجاهل الحقول غير المعروفة في ملفات التكوين، بدلاً من رفض التشغيل بعد ذلك.
com.unusedarch (آمن للتجاهل)
لم تعد ترفض ملف .changes الذي لا يحتوي على ملفات لأي من البنيات
المدرجة في رأس الهندسة المعمارية بداخله.
unusedoption
لا تشتكي من خيارات سطر الأوامر التي لا يستخدمها الإجراء المحدد (مثل
--هندسة معمارية).
القائمون بالتحميل
سيقبل أمر التضمين الحزم التي قد يتم رفضها بواسطة
ملف القائمين بالتحميل.
falsearchitecture (آمن للتجاهل)
لا تحذر من سطور "البنية:" الخاطئة في ملفات الحزم التي تم تنزيلها. (ملحوظة
يتم دائمًا تجاهل هذه البنى الخاطئة عند الحصول على الأشياء من الشقة
المستودعات أو استيراد الأشياء من بنية إلى أخرى).
التوزيع الخاطئ (آمن للتجاهل)
لا تخطئ في حالة وضع ملف التغييرات في توزيعة غير مدرجة
توزيعات تلك الملفات: header.
falsesourceversion
لا ترفض ملف .changes الذي يحتوي على ملفات .deb التي لها رأي مختلف
ما هو إصدار الحزمة المصدر.
(ملاحظة: reprepro يقارن هنا حرفيًا فقط، وليس بالمعنى.)
إصدار خاطئ
لا ترفض ملف .changes الذي يحتوي على ملفات .dsc بإصدار مختلف.
(ملاحظة: reprepro يقارن هنا حرفيًا فقط، وليس بالمعنى.)
منتهية الصلاحية (أتمنى أن تعرف ماذا تفعل)
قبول التوقيعات بمفاتيح منتهية الصلاحية. (فقط إذا كان المفتاح منتهي الصلاحية بشكل صريح
مطلوب).
منتهية الصلاحية (أتمنى أن تعرف ماذا تفعل)
قبول التوقيعات منتهية الصلاحية مع المفاتيح منتهية الصلاحية. (فقط إذا كان المفتاح بشكل صريح
مطلوب).
تم إبطال المفتاح (أتمنى أن تعرف ماذا تفعل)
قبول التوقيعات مع المفاتيح الملغاة. (فقط إذا كان المفتاح الذي تم إبطاله صريحًا
مطلوب).
التخمين
عند تضمين حزمة ثنائية أو مصدر دون الإعلان بشكل صريح عن أحد المكونات -C
سوف يستغرق المكون الأول مع اسم القسم، كونه بادئة لـ
القسم، كونه لاحقة للقسم أو وجود القسم كبادئة أو أي. (في هذا
الترتيب)
وبالتالي بعد تحديد المكونات: "المساهمة الرئيسية غير الحرة غير الأمريكية/المساهمة الرئيسية غير الأمريكية/غير الحرة
يجب تعيين "غير أمريكي/مساهم" على سبيل المثال "غير أمريكي" إلى "غير أمريكي/رئيسي" و"مساهم/محررين" إلى
"contrib"، مع وجود "مساهمة رئيسية غير مجانية ومساهمة" فقط كما يجب تعيين المكونات
"غير أمريكي/مساهم" إلى "مساهمة" ومن "غير أمريكي" إلى "رئيسي".
NOTE: قم دائمًا بتحديد main باعتباره المكون الأول، إذا كنت تريد أن تنتهي الأشياء هناك.
NOTE: على عكس داك، غير الولايات المتحدة وغيرنا أشياء مختلفة...
التسميات
اسم الرمز المعرف الأساسي لتوزيع معين. هذه عادة أشياء مثل
سارج, حفر or SID.
basename
اسم الملف دون أي معلومات الدليل.
باليد يمكن أن تحتوي ملفات التغييرات على ملفات بالقسم "byhand" (Debian) أو "raw-" (Ubuntu).
هذه الملفات ليست حزمًا ولكنها بيانات أخرى تم إنشاؤها (عادةً مع
الحزم) ثم تحميلها مع ملفات التغييرات هذه.
مع reprepro، يمكن تخزينها في حوض السباحة بجوار عبواتها
التتبع، أو ضعه في دليل السجل عند استخدام العملية الواردة، أو أعطه لخطاف
البرنامج النصي (متاح حاليًا فقط مع العملية الواردة).
ملف
الموقف بالنسبة إلى outdir. (كما هو موجود في "اسم الملف:" في Packages.gz)
بالإضافة إلى اسم الملف
الموقف بالنسبة إلى /
هندسة معمارية
مصطلح مثل سبارك, i386, MIPS، ... . للإشارة إلى الحزم المصدر، مصدر is
في بعض الأحيان يتم التعامل معها أيضًا على أنها هندسة معمارية.
عنصر
اشياء مثل رئيسي, غير مجانا و contrib (من خلال السياسة وبعض البرامج الأخرى أيضًا
القسم المسمى، reprepro يتبع نظام تسمية apt هنا.)
قسم
اشياء مثل قاعدة, مترجمين, com.oldlibs و غير مجاني/رياضيات (بالسياسة وبعضها الآخر
وتسمى البرامج أيضًا الأقسام الفرعية).
md5sum المجموع الاختباري لملف بالتنسيق "<md5sum of ملف> <length of ملف>"
بعض لاحظ on التحديثات
A الإصدار is ليست الكتابة مع القادم نفسه الإصدار.
شجب لن يقوم أبدًا بتحديث الحزمة بإصدار موجود بالفعل. هذا سوف يكون
يعادل إعادة بناء قاعدة البيانات بأكملها مع كل ترقية. لإجبار الجديد
نفس الإصدار، قم بإزالته ثم قم بالتحديث. (إذا تغيرت ملفات الحزم بدون
تغيير الاسم، تأكد من أن الملف لم يعد يتذكره reprepro. بدون
--keepunreferencedfiled وبدون أخطاء أثناء الحذف يجب أن يتم نسيانه بالفعل،
وإلا أ حذف غير مرجح أو حتى بعض __ينسى قد تساعد.)
إنّ كافة أنواع عهود الـ سحر حذف حكم ("-").
ناقص ككلمة واحدة في تحديث: خط التوزيع يمثل كل شيء ليكون
تم الحذف. تتسبب العلامة في حصول القواعد اللاحقة على الطرود حتى لو كانت (صارمة) أقل
الإصدارات. ستتم إزالة العلامة إذا كانت هناك قاعدة لاحقة تضع الحزمة قيد الانتظار (التعليق ليس كذلك
تم تنفيذه بعد، في حال كنت قد تتساءل) أو ستحصل على حزمة بنفس الإصدار
(وهو ما لن يحدث، انظر أعلاه). إذا كانت العلامة لا تزال موجودة في نهاية المعالجة،
سيتم إزالة الحزمة.
وبالتالي السطر "تحديث: - القواعد "سوف يتسبب في أن تكون جميع الحزم هي الإصدار الأعلى تمامًا
عثر عليه في القواعد. السطر "تحديث: قرب - القواعد "سوف يفعل الشيء نفسه، إلا إذا لزم الأمر
تنزيل الحزم، قد يتم تنزيله من قرب إلا عندما يكون مرتبكًا جدًا. (سوف يحصل
مرتبك للغاية على سبيل المثال متى قرب or القواعد لديك إصدارات متعددة من الحزمة والأعلى
in قرب ليس الأول في القواعد، لأنه لا يتذكر أبدًا أكثر من ربيع محتمل
لحزمة.
تحذير: تنطبق هذه القاعدة على جميع الأنواع/المكونات/البنية الثلاثية للتوزيع،
ليس فقط تلك التي تنطبق عليها قاعدة التحديث الأخرى. (وهذا يعني أنه سيحذف كل شيء
في تلك!)
البيئة المتغيرات
تتم دائمًا الكتابة فوق متغيرات البيئة بواسطة خيارات سطر الأوامر، ولكن يتم استبدالها
الخيارات المحددة في الخيارات ملف. (حتى عندما يتم تحليل ملف الخيارات بشكل واضح بعد ملف
متغيرات البيئة حيث أن البيئة قد تحدد مكان ملف الخيارات).
REPREPRO_BASE_DIR
يتم استخدام الدليل الموجود في هذا المتغير بدلاً من الدليل الحالي، إذا لم يكن الأمر كذلك -b
or - باسادير يتم توفير الخيارات.
يتم تعيينه أيضًا في جميع البرامج النصية للخطاف التي يطلق عليها reprepro (بالنسبة إلى الملف الحالي
الدليل أو المطلق، اعتمادًا على كيفية الحصول عليه).
REPREPRO_CONFIG_DIR
يتم استخدام الدليل في هذا المتغير عندما لا --confdir تم توفيره.
يتم تعيينه أيضًا في جميع البرامج النصية للخطاف التي يطلق عليها reprepro (بالنسبة إلى الملف الحالي
الدليل أو المطلق، اعتمادًا على كيفية الحصول عليه).
REPREPRO_OUT_DIR
لا يتم استخدام هذا، ولكن يتم تعيينه فقط في البرامج النصية للخطاف التي يتم استدعاؤها بواسطة reprepro إلى الدليل
في اي تجمع يوجد الدليل الفرعي (نسبة إلى الدليل الحالي أو
مطلق، اعتمادًا على كيفية الحصول عليه).
REPREPRO_DIST_DIR
لا يتم استخدام هذا، ولكن يتم تعيينه فقط في البرامج النصية للخطاف التي يتم استدعاؤها بواسطة reprepro إلى ملف الأقراص
الدليل (نسبة إلى الدليل الحالي أو المطلق، اعتمادًا على كيفية إعادة إعداده
فهمتها).
REPREPRO_LOG_DIR
لا يتم استخدام هذا، ولكن يتم تعيينه فقط في البرامج النصية للربط التي يتم استدعاؤها بواسطة reprepro للقيمة
قابل للضبط بواسطة - لوغدير.
REPREPRO_CAUSING_COMMAND
REPREPRO_CAUSING_FILE
تم تعيين (أو عدم تعيين) متغيري البيئة هذين تسجيل: و بواسطةHandHooks: مخطوطات
وألمح إلى الأمر والملف الذي تسبب في استدعاء الخطاف (إذا كان هناك
بعض).
REPREPRO_CAUSING_RULE
تم تعيين (أو عدم تعيين) متغير البيئة هذا في تسجيل: البرامج النصية وتلميح ما التحديث أو
تسببت قاعدة السحب في هذا التغيير.
REPREPRO_FROM
تم تعيين (أو عدم تعيين) متغير البيئة هذا في تسجيل: مخطوطات ويدل على ما غيرها
التوزيعة التي يتم نسخ الحزمة منها (باستخدام أوامر السحب والنسخ).
REPREPRO_FILTER_ARCHITECTURE
REPREPRO_FILTER_CODENAME
REPREPRO_FILTER_COMPONENT
REPREPRO_FILTER_PACKAGETYPE
REPREPRO_FILTER_PATTERN
اجلس هنا قائمة التصفية: و قائمة مرشحات: مخطوطات.
غنوغ هوم
لا يستخدم بواسطة reprepro مباشرة. لكن reprepro يستخدم libgpgme، الذي يستدعي gpg
التوقيع والتحقق من التوقيعات. ومن المرجح أن يستخدم gpg الخاص بك ملف
محتوى هذا المتغير بدلاً من "~ / .gnupg". ألق نظرة على المنافع العامة العالمية(١) للتأكيد.
يمكنك أيضًا إخبار reprepro لتعيين هذا باستخدام ملف - إغنابغوم الخيار.
GPG_TTY
عندما يكون هناك وكيل gpg قيد التشغيل ولم يتم تخزين عبارة المرور مؤقتًا بعد، فإن gpg
سيحاول على الأرجح بدء تشغيل بعض برامج pinentry للحصول عليه. إذا كان ذلك
لعنات pinentry، التي من المحتمل أن تفشل بدون هذا المتغير، لأنها لا تستطيع ذلك
ابحث عن محطة للسؤال عنها. في هذه الحالات يمكنك تعيين هذا المتغير إلى شيء ما
مثل قيمة $(تي) or $SSH_TTY أو أي شيء آخر يدل على محطة قابلة للاستخدام.
(قد ترغب أيضًا في التأكد من أن لديك بالفعل محطة طرفية متاحة. باستخدام ssh
قد تحتاج إلى -t خيار الحصول على محطة طرفية حتى عند إخبار gpg ببدء تشغيل ملف
أمر محدد).
افتراضيًا، سيقوم reprepro بتعيين هذا المتغير على الرابط الرمزي
/ proc / self / fd / 0 يشير إلى، إذا كان stdin محطة، إلا إذا أخبرت بذلك
--noguessgpgtty لعدم القيام بذلك.
استخدم reprepro عبر الإنترنت باستخدام خدمات onworks.net