আমি এমন কিছুর জন্য .deb প্যাকেজগুলি তৈরি করার সহজ উপায় অনুসন্ধান করেছি যা সংকলনের জন্য কোনও সোর্স কোড নেই (কনফিগারেশন, শেলস স্ক্রিপ্টস, মালিকানাধীন সফ্টওয়্যার)। এটি বেশ সমস্যা ছিল কারণ বেশিরভাগ প্যাকেজ টিউটোরিয়ালগুলি ধরে নিচ্ছে যে আপনি সংকলন করতে চান এমন উত্স টার্বল রয়েছে। তারপরে আমি এই সংক্ষিপ্ত টিউটোরিয়ালটি পেয়েছি (জার্মান)।
এর পরে, আমি একটি সাধারণ সংগ্রহস্থল তৈরি করতে একটি ছোট স্ক্রিপ্ট তৈরি করেছি। এটার মত:
rm /export/my-repository/repository/*
cd /home/tdeutsch/deb-pkg
for i in $(ls | grep my); do dpkg -b ./$i /export/my-repository/repository/$i.deb; done
cd /export/avanon-repository/repository
gpg --armor --export "My Package Signing Key" > PublicKey
apt-ftparchive packages ./ | gzip > Packages.gz
apt-ftparchive packages ./ > Packages
apt-ftparchive release ./ > /tmp/Release.tmp; mv /tmp/Release.tmp Release
gpg --output Release.gpg -ba Release
আমি এপটি কীরিং-তে কী যুক্ত করেছি এবং উত্সটি এর মতো অন্তর্ভুক্ত করেছি:
deb http://my.default.com/my-repository/ ./
দেখে মনে হচ্ছে রেপো নিজেও ভালভাবে কাজ করছে (আমি কিছু সমস্যার মধ্যে পড়েছিলাম, সেগুলি সমাধান করার জন্য আমার প্যাকেজগুলি দু'বার যুক্ত করতে এবং রিলিজ ফাইলের জন্য টেম্প-ফাইলটি কাজ করার প্রয়োজন ছিল)। আমি কিছু ডাউনলোড .দেব রেপোতে রেখেছি, দেখে মনে হচ্ছে তারা সমস্যা ছাড়াই কাজ করছে। তবে আমার স্ব-নির্মিত প্যাকেজগুলি করেনি ... আমি করি না sudo apt-get update
, তারা এ জাতীয় ত্রুটি ঘটায়:
E: Problem parsing dependency Depends
E: Error occurred while processing my-printerconf (NewVersion2)
E: Problem with MergeList /var/lib/apt/lists/my.default.com_my-repository_._Packages
E: The package lists or status file could not be parsed or opened.
কারও কি ধারণা আছে যে আমি কী ভুল করেছি?
আপডেট 2012-03-06: ডিইবিগুলি তৈরির সহজ উপায় সন্ধানকারী অন্য ব্যক্তির জন্য কেবলমাত্র একটি ইঙ্গিত: এফপিএম একবার দেখুন ।