আমি কি আমার পূর্ববর্তী স্ক্রিপ্টগুলির মধ্যে অন্যান্য ডিপি কেজি বা অ্যাপট-* কমান্ড কল করতে পারি?


9

আমার কাস্টম (ইন-হাউস) .deb ফাইলের অংশ হিসাবে যা উবুন্টু 12.04 ডিভাইসে স্থাপন করা হবে, আমাকে বেশ কয়েকটি পিপিএ সংগ্রহস্থল যুক্ত করতে হবে, অ্যাপটি-গেট আপডেট চালাতে হবে এবং তারপরে সেই পিপিএগুলি থেকে প্যাকেজ ইনস্টল করতে হবে।

এটি আমার .deb ফাইলে .preinst বা .Postinst স্ক্রিপ্টগুলির মধ্যে করা যায়?

আমি অনুমান যে আমার .deb ফাইল ইনস্টল করা যখন ( sudo dpkg -i testing.deb) যে কিছু কেশ বা মেকানিজম সম্ভবত থাকবেই যা আমাকে যেমন নির্দিষ্ট কমান্ড কলিং থেকে প্রতিরোধ করবে add-apt-repository, apt-get updateএবং apt-get install

এটি কি সঠিক অনুমান?


উত্তর:


7

আপনি সঠিক. রক্ষণাবেক্ষণকারী স্ক্রিপ্টগুলি যেকোনোভাবে প্যাকেজ ইনস্টল করার সময় পরিবর্তিত পরিবর্তনগুলি বাদ দিয়ে অ্যাপ্লিকেশন বা ডিপি কেজি রাজ্যে কোনও পরিবর্তন করার কথা নয়।

এতে কোনও ফাইল ইনস্টল করা /etc/apt/sources.list.dঠিক আছে। বেশিরভাগ প্যাকেজ যা "আপনার সিস্টেমে এপিটি সংগ্রহস্থল এক্স যোগ করার জন্য এই প্যাকেজটি ইনস্টল করুন" এর মতো একটি ভূমিকা পূরণ করে কেবল তা করার জন্য (কলিংয়ের বিপরীতে add-apt-repository)। রেপোতে সাইন ইন করতে ব্যবহৃত জিপিজি পাবলিক কীটি ফেলে দেওয়াও সাধারণ /etc/apt/trusted.gpg.d

আপনি যদি আপনার সফ্টওয়্যারটির জন্য অতিরিক্ত ইনস্টলেশন পদক্ষেপগুলি ব্যবহারকারীর পক্ষে সহজ করতে চান তবে আপনি সম্ভবত একটি স্ক্রিপ্ট শিপিয়ে রাখতে চান যা কাজটি করে এবং ব্যবহারকারীকে স্ক্রিপ্টটি নিজে চালাতে বলে।

তবে আপনি যদি সত্যিই সত্যই কল করতে চান apt-get updateবা apt-get install, ইত্যাদি স্বয়ংক্রিয়ভাবে কল করতে চান এবং আপনার প্যাকেজটি পুরোপুরি দেবিয়ান বা উবুন্টুতে অগ্রহণযোগ্য হবে এবং আপনার ব্যবহারকারীরা সেইভাবে প্যাকেজটির সাথে ঠিকঠাক কাজ করে তবে আপনি সম্ভবত এটি রাখতে পারেন এমন /etc/cron.dকোনও কিছু যাতে বিদ্যমান যেকোনটি অ্যাপ্লিকেশন বা ডিপি কেজি লক্সের জন্য পরীক্ষা করা হয় এবং যদি এটি না রাখা হয় তবে আপনার অতিরিক্ত ইনস্টলেশন পদক্ষেপগুলি সম্পাদন করে এবং সেই পদক্ষেপগুলি আবার না সম্পাদনের ব্যবস্থা করে। আমি সেই পদ্ধতির প্রস্তাব দিই না।

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