উইন্ডোজের অধীনে, বিশেষত পুরানো সংস্করণগুলির জন্য, প্রোগ্রামগুলি তাদের C:\Program Filesডিরেক্টরিতে কনফিগারেশন ফাইল এবং অ ধ্রুবক ডেটা সংরক্ষণ করা সাধারণ ছিল । এটি কীভাবে প্রোগ্রামগুলি ইনস্টল করা হয়েছিল এবং একক ব্যবহারকারীর, নন-নেটওয়ার্কওয়ালা, নন-ফাইল-অনুমতি ডসের অধীনে চালিত হয়েছিল তা থেকে উদ্ভূত হয়।
সুরক্ষা দৃষ্টিকোণ থেকে, এটি একটি খারাপ ধারণা। কার্য সম্পাদনযোগ্য কোডের স্থানগুলি পরিবর্তনযোগ্য ডেটা থেকে পৃথক করা উচিত। এইভাবে অননুমোদিত ব্যবহারকারীদের দ্বারা ইনস্টল বাইনারিগুলির পরিবর্তন রোধ করতে যথাযথ ফাইল অনুমতিগুলি প্রয়োগ করা সহজ। একইভাবে লাইব্রেরি ডিরেক্টরিগুলি যা প্রধান নির্বাহী থেকে পৃথকভাবে আপডেট করা হতে পারে সেগুলি পৃথক ডিরেক্টরিতেও থাকতে হবে।
ভিস্তা এবং ইউএসি বিরক্তির আবির্ভাবের সাথে, এই traditionতিহ্যটি শেষ পর্যন্ত গুরুতরভাবে ট্র্যাকশন হারাতে শুরু করেছে।
ইউএনআইএক্স এবং লিনাক্স অনেক আগে থেকেই একটি মাল্টিউজার সিস্টেম হওয়ায় অনেক আগেই অন্যান্য ডিরেক্টরি থেকে এক্সিকিউটেবল ডিরেক্টরি পৃথক করার প্রবণতা ছিল, যেহেতু রুট ব্যতীত অন্য ব্যবহারকারীদের ইনস্টলড বাইনারিগুলি পরিবর্তন করতে বাধা দেওয়ার প্রয়োজন ছিল। এটি /usrএমনকি কেন এবং এমনকি /sbinকখনও কখনও পৃথক পার্টিশনও হয় - বিশেষত সুরক্ষিত সচেতন অ্যাডমিন এই পার্টিশনগুলি কেবলমাত্র পঠন করে মাউন্ট করতে পারে এবং যখন কোনও ইনস্টল / আনইনস্টল হওয়ার দরকার পড়ে তখন সেগুলি পড়তে / লিখতে পুনরায় গণনা করতে পারে।
প্যাকেজগুলি সাধারণত প্যাকেজ ম্যানেজার থেকে ইনস্টল করা হয়। বিভিন্ন প্যাকেজ পরিচালক রয়েছে, যেমন (দেবিয়ান এবং উত্সাহিত aptitudeবিতরণ), yum(রেডহাট এবং উত্পন্ন বিতরণ), pacman(ভুলে যান এটি কোন ডিস্ট্রো ...) এবং অন্যান্য।
প্যাকেজ ম্যানেজার আপনাকে একটি অত্যাধুনিক (এবং ফ্রি) "অ্যাপ স্টোরের মতো" সফটওয়্যারটি ডাউনলোড করতে, ইনস্টল করতে, জিজ্ঞাসা করতে এবং মুছে ফেলার অনুমতি দেয়। নির্ভরতা নিশ্চিত করা এবং বর্তমানে কী ইনস্টল করা হয়েছে তা অনুসরণ করার জন্য এটি দায়বদ্ধতা গ্রহণ করে।
সাধারণত প্যাকেজ ব্যবস্থাপক কোনও প্যাকেজগুলির বাইরে ম্যানুয়ালি ডাউনলোড করেছেন এমন প্যাকেজে একই ক্রিয়াকলাপের অনুমতি দেবে। আপনি নিজেরাই তৈরি বা সংকলিত সফ্টওয়্যার থেকে নিজের তৈরি করতে চাইলে সরঞ্জামগুলিও উপলব্ধ।
যেহেতু প্যাকেজটি নিজেই একটি এক্সিকিউটেবল ফাইল নয়, আপনার কোনও অবিশ্বস্ত এক্সিকিউটেবল চালাতে হবে না যা আপনি সত্যই জানেন না এটি কী করে। (উইন্ডোজ অবশেষে .msuএর পরিবর্তে গুলি বিতরণ করে আপডেটগুলি নিয়ে আসবে .exe- তবে .msiএর কিছুটা সময় হয়েছে ...)
rpmব্যবহার করতে পারেন ।rpm -q --whatprovidesrpm -q -a