ডিবে প্যাকেজগুলি পরিচালনা করার জন্য প্রাথমিক কমান্ডটি dpkg-deb
।
প্যাকেজটি আনপ্যাক করার জন্য, একটি খালি ডিরেক্টরি তৈরি করুন এবং এতে স্যুইচ করুন, তারপরে dpkg-deb
এটির নিয়ন্ত্রণ তথ্য এবং প্যাকেজ ফাইলগুলি বের করার জন্য চালান । dpkg-deb -b
প্যাকেজটি পুনর্নির্মাণ করতে ব্যবহার করুন ।
mkdir tmp
dpkg-deb -R original.deb tmp
# edit DEBIAN/postinst
dpkg-deb -b tmp fixed.deb
সাবধানতা অবলম্বন করুন যে আপনার স্ক্রিপ্টটি রুট হিসাবে চালিত না হওয়া পর্যন্ত ফাইলগুলির অনুমতি এবং মালিকানা নিষ্কাশন পর্যায়ে দূষিত হবে। এটি এড়ানোর একটি উপায় হ'ল আপনার স্ক্রিপ্টটি এর অধীনে চালানো fakeroot
। নোট করুন যে আপনার সম্পূর্ণ ক্রমটি fakeroot
প্রতিটি dpkg-deb
স্বতন্ত্রভাবে নয়, চালানো দরকার , কারণ এটি এমন fakeroot
প্রক্রিয়া যা ফাইলগুলি যেভাবে তৈরি করা যায় না তার অনুমতিগুলির স্মৃতি রেখে দেয়।
fakeroot sh -c '
mkdir tmp
dpkg-deb -R original.deb tmp
# edit DEBIAN/postinst
dpkg-deb -b tmp fixed.deb
'
অনুমতিগুলি নিয়ে গোলযোগের পরিবর্তে, আপনি ডেটা সংরক্ষণাগারটি অক্ষত রাখতে পারেন এবং কেবল নিয়ন্ত্রণ সংরক্ষণাগারকেই সংশোধন করতে পারেন। dpkg-deb
এটি করার কোনও উপায় সরবরাহ করে না। ভাগ্যক্রমে, দেব প্যাকেজগুলি একটি স্ট্যান্ডার্ড ফর্ম্যাটে রয়েছে: সেগুলি ar
সংরক্ষণাগার। সুতরাং আপনি ar
নিয়ন্ত্রণ সংরক্ষণাগারটি নিষ্কাশন করতে, এর ফাইলগুলি সংশোধন ar
করতে এবং নিয়ন্ত্রণ সংরক্ষণাগারটিকে নতুন সংস্করণে প্রতিস্থাপন করতে আবার ব্যবহার করতে পারেন।
mkdir tmp
cd tmp
ar p ../original.deb control.tar.gz | tar -xz
# edit postinst
cp ../original.deb ../fixed.deb
tar czf control.tar.gz *[!z]
ar r ../fixed.deb control.tar.gz
আপনার যদি প্যাকেজে কোনও কিছু পরিবর্তন করে তবে আপনার চেঞ্জলগ এন্ট্রি যুক্ত করা উচিত এবং সংস্করণ নম্বরটি পরিবর্তন করা উচিত । দেবিয়ান প্যাকেজগুলি পরিচালনা করার জন্য অবকাঠামো ধরে নেয় যে দুটি প্যাকেজের যদি একই নাম এবং সংস্করণ থাকে তবে তারা একই প্যাকেজ। সংস্করণ নম্বর শেষে ডেবিয়ান_রিভিশন অংশে একটি প্রত্যয় যুক্ত করুন ; কারণ প্রত্যয় সঙ্গে শুরু করা উচিত বাছাইয়ের জন্য ~
, যেমন 1.2.3-4.1
হয়ে 1.2.3-4.1~johnjumper1
।
শেল সরঞ্জাম ব্যবহারের পরিবর্তে, আপনি ইমাস ব্যবহার করতে পারেন। dpkg-dev-el
প্যাকেজ (যা তার নিজস্ব মূল প্রজেক্টের এই একটি নেটিভ ডেবিয়ান প্যাকেজ হিসাবে) মোড সম্পাদনা করতে রয়েছে .deb
ফাইল এবং ডেবিয়ান changelogs সম্পাদনা করতে। ইম্যাকস ইন্টারেক্টিভ বা স্ক্রিপ্টযুক্ত ব্যবহার করা যেতে পারে।
-e
এর সুইচ FPM নিয়ন্ত্রণ ফাইল পরিবর্তন করতে:fpm -e -s deb -t deb ../old.deb
। এটি আপনার সম্পাদকটিতে নিয়ন্ত্রণ ফাইলটি খুলবে।