নীচে, আমি ধরে নিচ্ছি যে উত্সটি উন্মুক্ত (যেমন পাইথন স্ক্রিপ্ট) যা কোনও আর্কিটেকচারের (যেমন: amd64 বা i386) আবদ্ধ নয়, তাই "সমস্ত"। আপনার যদি কিছু সি উত্স Architecture: amd64 i386
থাকে তবে আপনার উত্স control
ফাইলটিতে আপনার ব্যবহার করা দরকার ।
লঞ্চপ্যাডের জন্য প্রস্তুত প্যাকেজ তৈরি
এটি শেষ পর্যন্ত পৃথক লঞ্চপ্যাড পিপিএ প্যাকেজগুলির একটি সিরিজ হয়ে উঠবে।
আমি যা পছন্দ করি (তবে তা অর্জন করতে সক্ষম হতে পারে না) তা হ'ল আমার প্যাকেজিংকে সর্বনিম্ন রাখা - একটি টেম্পলেট থেকে প্যাকেজগুলির একটি সিরিজ তৈরি করা এবং খালি ন্যূনতম (চেঞ্জলগ ইত্যাদি + টার ফাইল) সামঞ্জস্য করা।
লঞ্চপ্যাড কেবল উত্স প্যাকেজ গ্রহণ করে, তাই এমন একটি তৈরি করুন rules
যা সঠিক জায়গায় ফাইলগুলি ইনস্টল করে। সুবিধার জন্য, আমি ডিহেল্পার ব্যবহার করব । আপনার ফাইলগুলির সাথে ডিরেক্টরিটি দেখতে হবে:
debian/changelog
debian/control
debian/rules
debian/compat
mypluginfolder/...
debian/copyright
প্যাকেজের সাথে সম্পর্কিত লাইসেন্স সম্পর্কে ব্যবহারকারীদের অবহিত করার জন্য একটি ফাইলও কার্যকর হতে পারে। আমার মনে হয় না যে আপনার কোনও postinst
স্ক্রিপ্ট দরকার কারণ আপনার কেবল কিছু ফাইল বের করতে হবে। compat
"8" বলুন, ডিহেল্পার সামঞ্জস্যতা স্তর থাকতে হবে। ( আরও তথ্যের জন্য দয়া করে ডিবেহেল্পারের ম্যানুয়াল পৃষ্ঠাটি দেখুন)
changelog
ফাইলের সাথে সম্পাদনা করা যেতে পারে dch
কমান্ড থেকে পাওয়া devscripts
প্যাকেজ। rules
(Debhelper ব্যবহার করে) থাকা উচিত:
#!/usr/bin/make -f
%:
dh $@
override_dh_install:
dh_install mypluginfolder/ /usr/share/rhythmbox/plugins
এটি ব্যবহার করে নির্বাহযোগ্য করুন chmod 755 debian/rules
। একটি উত্স প্যাকেজ ব্যবহার করে বিল্ড করা যেতে পারে debuild -S
। নামের ডিরেক্টরিতে নিশ্চিত হন <package-name>-<version>
। override_
আচরণ এবং dh
কমান্ড সম্পর্কে আরও তথ্য এর ম্যানুয়াল পৃষ্ঠায় পাওয়া যাবে ।
ডেবিয়ান নিউ রক্ষণাবেক্ষণকারীকে সহায়িকা আমাকে এই বোঝার জন্য খুবই মূল্যবান ছিল, এটা বাঞ্ছনীয় পড়া আছে। উদাহরণস্বরূপ প্যাকেজিং https://github.com/Bumblebee-Project/bumblebee-ppa এ পাওয়া যাবে ।
বিদ্যমান ফাইল ট্রি থেকে প্যাকেজ তৈরি করা হচ্ছে
dpkg-deb -b
বিদ্যমান ফাইল ট্রি থেকে টার্বল তৈরির জন্য ব্যবহার করা যেতে পারে। প্রথমে এমন একটি ডিরেক্টরি তৈরি শুরু করুন যা আপনার প্যাকেজের নামে রাখা উচিত। আমি তোমাদের এটির নাম করতে চান অনুমান করব myplugin
, এবং এটি রাখা /usr/share/rhythmbox/plugins/mypluginfolder
। এছাড়াও, DEBIAN
প্যাকেজ তথ্য সংরক্ষণের জন্য ডিরেক্টরি (বড় হাতের!) তৈরি করুন:
mkdir -p myplugin/usr/share/rhythmbox/plugins/mypluginfolder
mkdir myplugin/DEBIAN
আপনার ফাইলগুলির উপর অনুলিপি করুন:
cp -r ~/mypluginsfolder myplugin/usr/share/rhythmbox/plugins
এরপরে, আপনার একটি তথাকথিত নিয়ন্ত্রণ ফাইলের প্রয়োজন হবে myplugin/DEBIAN/control
যেখানে প্যাকেজটি বর্ণনা করা আছে। এই জাতীয় ফাইলের বিষয়বস্তুগুলি নীচে রাখা হয়েছে:
Package: myplugin
Version: 1.0-1
Maintainer: You <whatever@contact.address>
Architecture: all
Description: plugins for Rhythmbox
Longer description here
.
As you can see, new paragraph are split by a single dot,
and lines have to be indented by one space.
এখন, আপনি নিজের প্যাকেজটির বিষয়বস্তুগুলি বৈকল্পিকভাবে যাচাই করতে পারেন। পরবর্তী কমান্ডটি ফাইল এবং ডিরেক্টরিতে প্রবেশের বিষয়বস্তুগুলির তালিকা তালিকাভুক্ত করে myplugin
:
find myplugin -ls
আপনি যদি সন্তুষ্ট হন তবে বর্তমান ডিরেক্টরিতে প্যাকেজটি তৈরি করুন:
dpkg-deb -b myplugin .
একটি নতুন ফাইল প্রদর্শিত মত নামে হবে <package>_<version>_<architecture>.deb
এই উদাহরণে যা myplugin_1.0-1_all.deb
। আপনি less
ফাইলটিতে উঁকি দেওয়ার জন্য প্রোগ্রামটি ব্যবহার করতে পারেন । উদাহরণস্বরূপ less myplugin_1.0-1_all.deb
,।