بما في ذلك اتفاقية الترخيص في ملف .deb
سؤال
كيف يمكنني تضمين تفاعل اتفاقية الترخيص في ملف .deb؟ السؤال دعم Linux لتراخيص النقر من خلال يسأل فقط إذا كان ذلك ممكنا ، ولكن ليس كيف. أيضا ، لست متأكدا إذا معلومات ترخيص حزمة Deb هو في الواقع شيء يمكن للمرء استخدامه ...
أعلم أنه من الممكن تضمين النص كجزء من وصف الحزمة ، لكنني أفضل أن أشبه بمثبت Windows MSI.
لاحظ أنني لا أريد أن يطفو الترخيص في المرة الأولى التي يتم فيها تشغيل الطلب.
أنا أستخدم DPKG-Deb لإنشاء ملف .deb على Ubuntu 8.10.
المحلول
ضع السؤال في preinst
البرنامج النصي للحزمة الخاصة بك ، وإذا أجابوا بشكل غير صحيح (أو لا يجيبون) ، فقم بالخروج من البرنامج النصي برمز خطأ ولن يتم تثبيت الحزمة.
الطريقة المعتادة لطرح أسئلة المستخدم أثناء تثبيت الحزمة مع debconf
. هناك بدائل لـ Debconf ، بما في ذلك مجرد استخدام Bash read
مدمج. Debconf يجعل الأمر سهلاً بالنسبة لك. هناك برنامج تعليمي في http://www.fifi.org/doc/debconf-doc/tutorial.html