আমি বেশ কয়েকটি ডিবে প্যাকেজ তৈরি করতে চাই, তবে কীভাবে "স্বাক্ষর" প্যাকেজগুলি কাজ করে তা আমি জানি না। সুতরাং আমি কীভাবে একটি সাইনড ডিবে প্যাকেজ তৈরি করব তা ভাবছিলাম।
আমি বেশ কয়েকটি ডিবে প্যাকেজ তৈরি করতে চাই, তবে কীভাবে "স্বাক্ষর" প্যাকেজগুলি কাজ করে তা আমি জানি না। সুতরাং আমি কীভাবে একটি সাইনড ডিবে প্যাকেজ তৈরি করব তা ভাবছিলাম।
উত্তর:
উবুন্টু / ডেবিয়ান সিস্টেমগুলিতে প্যাকেজ সই করা বরং অগোছালো। তত্ত্ব অনুসারে, কোনও ডেব প্যাকেজ সই করা আপনার প্যাকেজটি গ্রহণকারী ব্যক্তির পক্ষে আপনার স্বাক্ষর করার পরে প্যাকেজটি স্বাক্ষরিত হয়নি তা যাচাই করা সম্ভব করে তোলে। বাস্তবে, স্বাক্ষর যাচাইকরণ সেটআপ করা মারাত্মকভাবে কঠিন এবং ডিফল্টরূপে অক্ষম থাকে। ব্যবহারকারী স্থানীয়ভাবে একগুচ্ছ সেটআপ না করে, প্যাকেজ ইনস্টল হওয়ার পরে তারা স্বাক্ষরটি যাচাই করবে না।
একটি প্যাকেজ স্বাক্ষর করার জন্য, আপনি যে কোনওটি ব্যবহার করতে পারেন: ডাবসিগস বা ডিপিকিজি-সিগ। স্বাক্ষরগুলি একে অপরের সাথে সামঞ্জস্যপূর্ণ নয়, তাই আপনাকে স্বাক্ষরগুলি যাচাইয়ের জন্য ব্যবহারকারী প্রাপ্তির পক্ষে সঠিক সরঞ্জামটি ব্যবহার করছে তা নিশ্চিত করতে হবে।
আপনার এবং ব্যবহারকারী উভয়ের জন্যই dpkg-sig ব্যবহার করা সহজ, তবে উবুন্টু এবং ডেবিয়ান-এ বিল্ট-ইন সাপোর্ট (যা ডিফল্টরূপে অক্ষম করা আছে) সহ একটি ডিভাইস হ'ল।
আমি সোর্স প্যাকেজগুলি (.dsc ফাইল), বাইনারি প্যাকেজ (.deb) এবং এপিটি প্যাকেজ সংগ্রহস্থলের স্বাক্ষর ও যাচাই করার সমস্ত প্রযুক্তিগত বিশদ বিশিষ্ট একটি ব্লগ পোস্ট লিখেছিলাম: http://blog.packagecloud.io/eng/2014/ 10/28 / হাওটুর-GPG-সাইন-যাচাই-দেবের-প্যাকেজ-কার্যক্ষম-ভান্ডার /
ডেবিয়ান / উবুন্টুতে প্যাকেজ সই করা সাধারণত। পরিবর্তন ফাইলের মাধ্যমে সম্পন্ন হয়। একটি প্যাকেজ তৈরি করার সময় আপনি একটি। এর চেকসামের মাধ্যমে প্যাকেজ অখণ্ডতা)।
.চেন্জস ফাইলটিতে স্বাক্ষর করার সহজ উপায়টি হ'ল ব্যবহার করা debsign
debsign hello_1.0_amd64.changes
যদি আপনি GnuPG কীচেইনে একটি প্রাথমিক কী আছে এই স্বয়ংক্রিয়ভাবে ঘটে, এবং আপনি চালানোর dpkg-buildpackage
বা debuild
ছাড়া -us
এবং -uc
সুইচ।