আপনি কীভাবে একটি "স্বাক্ষরিত" দেব প্যাকেজ তৈরি করবেন


10

আমি বেশ কয়েকটি ডিবে প্যাকেজ তৈরি করতে চাই, তবে কীভাবে "স্বাক্ষর" প্যাকেজগুলি কাজ করে তা আমি জানি না। সুতরাং আমি কীভাবে একটি সাইনড ডিবে প্যাকেজ তৈরি করব তা ভাবছিলাম।



1
@ সাম্পারসারালা এটি মোটেই সদৃশ নয়।
পাইলট 6

উত্তর:


5

উবুন্টু / ডেবিয়ান সিস্টেমগুলিতে প্যাকেজ সই করা বরং অগোছালো। তত্ত্ব অনুসারে, কোনও ডেব প্যাকেজ সই করা আপনার প্যাকেজটি গ্রহণকারী ব্যক্তির পক্ষে আপনার স্বাক্ষর করার পরে প্যাকেজটি স্বাক্ষরিত হয়নি তা যাচাই করা সম্ভব করে তোলে। বাস্তবে, স্বাক্ষর যাচাইকরণ সেটআপ করা মারাত্মকভাবে কঠিন এবং ডিফল্টরূপে অক্ষম থাকে। ব্যবহারকারী স্থানীয়ভাবে একগুচ্ছ সেটআপ না করে, প্যাকেজ ইনস্টল হওয়ার পরে তারা স্বাক্ষরটি যাচাই করবে না।

একটি প্যাকেজ স্বাক্ষর করার জন্য, আপনি যে কোনওটি ব্যবহার করতে পারেন: ডাবসিগস বা ডিপিকিজি-সিগ। স্বাক্ষরগুলি একে অপরের সাথে সামঞ্জস্যপূর্ণ নয়, তাই আপনাকে স্বাক্ষরগুলি যাচাইয়ের জন্য ব্যবহারকারী প্রাপ্তির পক্ষে সঠিক সরঞ্জামটি ব্যবহার করছে তা নিশ্চিত করতে হবে।

আপনার এবং ব্যবহারকারী উভয়ের জন্যই dpkg-sig ব্যবহার করা সহজ, তবে উবুন্টু এবং ডেবিয়ান-এ বিল্ট-ইন সাপোর্ট (যা ডিফল্টরূপে অক্ষম করা আছে) সহ একটি ডিভাইস হ'ল।

আমি সোর্স প্যাকেজগুলি (.dsc ফাইল), বাইনারি প্যাকেজ (.deb) এবং এপিটি প্যাকেজ সংগ্রহস্থলের স্বাক্ষর ও যাচাই করার সমস্ত প্রযুক্তিগত বিশদ বিশিষ্ট একটি ব্লগ পোস্ট লিখেছিলাম: http://blog.packagecloud.io/eng/2014/ 10/28 / হাওটুর-GPG-সাইন-যাচাই-দেবের-প্যাকেজ-কার্যক্ষম-ভান্ডার /


এটি বোধ হয় যে বাইনারি .deb প্যাকেজগুলি (এবং ডিবিয়ান / উবুন্টুর জন্য অফিশিয়াল প্যাকেজিং চেইন পর্যন্ত)। পরিবর্তন ফাইলগুলিতে অন্তর্ভুক্ত থাকতে পারে। এই উত্তর এবং লিঙ্কযুক্ত ব্লগ পোস্টে বাদ দেওয়া হয়েছে।
আরেন্ড করুন

1

ডেবিয়ান / উবুন্টুতে প্যাকেজ সই করা সাধারণত। পরিবর্তন ফাইলের মাধ্যমে সম্পন্ন হয়। একটি প্যাকেজ তৈরি করার সময় আপনি একটি। এর চেকসামের মাধ্যমে প্যাকেজ অখণ্ডতা)।

.চেন্জস ফাইলটিতে স্বাক্ষর করার সহজ উপায়টি হ'ল ব্যবহার করা debsign

debsign hello_1.0_amd64.changes

যদি আপনি GnuPG কীচেইনে একটি প্রাথমিক কী আছে এই স্বয়ংক্রিয়ভাবে ঘটে, এবং আপনি চালানোর dpkg-buildpackageবা debuildছাড়া -usএবং -ucসুইচ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.