আমি সম্প্রতি লঞ্চপ্যাডে আমার সফ্টওয়্যারটির জন্য উবুন্টু প্যাকেজগুলি তৈরি করা শুরু করেছি। তারা বেশ সহজ; তাদের বেশিরভাগটিতে কিছু ফাইল এবং স্ক্রিপ্ট থাকে যা .install .preinst .postinst .prerm এবং .postrm ফাইলগুলির মাধ্যমে ট্রিগার করা হয়। ইনস্টলেশন এবং অপসারণ ঠিক আছে বলে মনে হচ্ছে। তবে একটি সংস্করণ থেকে অন্য সংস্করণে আপগ্রেড করা জটিল।
যখন কোনও প্যাকেজ আপগ্রেড করা হচ্ছে তখন ঠিক কী ঘটে? পূর্ববর্তী সংস্করণটি আনইনস্টল করা এবং নতুন সংস্করণ ইনস্টল করার মতো জিনিসটি কি একই জিনিস? পূর্বের প্যাকেজগুলির সমস্ত ফাইল মুছে ফেলা হবে এবং নতুন প্যাকেজ থেকে। ইনস্টল তালিকার ফাইলগুলি প্রতিস্থাপন করা হবে? .Prerm, postrm, preinst, postinst স্ক্রিপ্টগুলির সব কি কার্যকর হয়? আমি কীভাবে এমন জিনিসগুলিকে আলাদা করতে পারি যা কেবলমাত্র 'নতুন ইনস্টল' এবং একটি আপগ্রেডের সময় হওয়া উচিত?