কোন সংস্থাটি চয়ন করা হোক না কেন, এটি কিছু জিনিস সহজ এবং কিছু জিনিসকে আরও কঠিন করে তুলবে।
ধরনের, ইউনিক্স প্রণালী দ্বারা ফাইল গুছিয়ে (মধ্যে bin
, man
, lib/python
, ...), সহজে ফাইল ব্যবহার করে তোলে। আপনি যদি কোনও কমান্ড চালাতে চান তবে এটি কোথায় পাওয়া যাবে তা আপনি জানেন, কোন প্যাকেজ এটি সরবরাহ করে না। আপনি যদি ডকুমেন্টেশনের মাধ্যমে অনুসন্ধান করতে চান তবে এটি সবই এক জায়গায়। যদি কিছু প্রোগ্রাম একটি ভিম সিনট্যাক্স হাইলাইটিং মডিউল, একটি zsh সমাপ্তি ফাংশন, বা পাইথন বাইন্ডিং সরবরাহ করে তবে প্রাসঙ্গিক ফাইলটি এমন জায়গায় থাকবে যেখানে vim / zsh / পাইথন এটি খুঁজে পেতে পারে।
ইউনিক্স ব্যবহারের ধরণ অনুসারে ফাইলগুলিও সংগঠিত করে। কনফিগারেশন ফাইলের মধ্যে যেতে /etc
, ফাইল স্বাভাবিক অপারেশনে পরিবর্তন করবেন না গিয়ে /usr
, এবং যে ফাইল পরিবর্তন স্বয়ংক্রিয়ভাবে যেতে /var
। ব্যবহারকারীর ডেটা অধীনে যায় /home
। এটি কনফিগারেশন পরিচালনার জন্য খুব দরকারী ( /etc
ইনস্টলড প্যাকেজগুলির তালিকায় প্লাস কী রয়েছে তা পরিচালনা করুন )। এটি ব্যাকআপ কৌশলগুলি সংজ্ঞায়িত করতেও দরকারী: কী রয়েছে /etc
এবং /home
তা সমালোচনামূলকভাবে গুরুত্বপূর্ণ, যেখানে যা রয়েছে তা /usr
সহজেই আবার ডাউনলোড করা যায়।
ইউনিক্সের মূল ব্যয়টি হ'ল এক টুকরো সফ্টওয়্যার ইনস্টল করা অনেকগুলি ডিরেক্টরিতে ছড়িয়ে পড়ে। তবে আধুনিক ইউনিক্স সিস্টেমে যেভাবেই প্যাকেজ পরিচালক রয়েছে; অনেক ডিরেক্টরিতে ফাইল পরিচালনা করা তাদের পক্ষে করা সবচেয়ে জটিল কাজ নয় (ট্র্যাকিং নির্ভরতা খুব দরকারী এবং শক্ত)।
এটি উইন্ডোজের সাথে বিপরীতে করুন। উইন্ডোজ কোনও প্যাকেজ পরিচালনা ছাড়াই শুরু হয়েছিল এবং প্রতিটি অ্যাপ্লিকেশন কোথাও না কোনও নিজস্ব ডিরেক্টরি তৈরি করেছে। সমস্ত ফাইলই সাধারণত সেই ডিরেক্টরিটির ভিতরে থাকত: প্রোগ্রামস, স্ট্যাটিক ডেটা, ব্যবহারকারীর ডেটা,… কখনও কখনও গ্রন্থাগার ব্যতীত কোন প্রোগ্রামগুলি কোনও সাধারণ সিস্টেম ডিরেক্টরিতে দ্বন্দ্বকে বিবেচনা না করে ফেলে ("ডিএলএল হেল্ক")। সময়ের সাথে সাথে, উইন্ডোজ মাল্টি-ইউজার হয়ে ওঠে, যার ফলে সিস্টেম ডিরেক্টরি থেকে ব্যবহারকারী ডিরেক্টরি পৃথক করা প্রয়োজন requ উইন্ডোজ কনফিগারেশন ফাইল (ইউনিক্স /etc
) এবং কিছু সিস্টেম ডেটার (ইউনিক্সের) জন্য একটি কেন্দ্রীয় জায়গাও তৈরি করেছিল/var
), রেজিস্ট্রি। প্যাকেজ পরিচালনার অভাব এবং একক ব্যবহারকারী সিস্টেম হিসাবে প্রাথমিক ইতিহাসের কারণে এটি মূলত aতিহাসিক নিদর্শনগুলির বেশি। উইন্ডোজ পদ্ধতির অনেকগুলি সীমাবদ্ধতা রয়েছে: এটি সফ্টওয়্যার প্যাকেজগুলিকে সহজেই ইন্টারঅ্যাক্ট করতে দেয় না। উদাহরণস্বরূপ, বেশিরভাগ ইনস্টল করা সফ্টওয়্যার ডিফল্ট কমান্ড অনুসন্ধানের পথে শেষ হয় না, সুতরাং এটি কোনওরকম স্ক্রিপ্টিংয়ের সাথে খারাপভাবে ইন্টারঅ্যাক্ট করে। ইনস্টলাররা সাধারণত একটি বিশেষ কেস হিসাবে মেনু আইকন সরবরাহ করে - একটি পৃথক সিস্টেম ডিরেক্টরিতে ফেলে দেওয়া হয় (Un la Unix!)।
ইউনিক্স পদ্ধতির একটি সীমাবদ্ধতা হ'ল এটি সহজেই কোনও প্যাকেজের একাধিক সংস্করণের সহাবস্থানকে অনুমতি দেয় না, যা প্যাকেজটি আপগ্রেড করার সময় সমস্যাযুক্ত matic উভয় বিশ্বের সেরা পাওয়ার একটি উপায় হ'ল প্রতিটি প্যাকেজকে নিজস্ব ডিরেক্টরিতে (একটি /opt
কাঠামো) আনপ্যাক করা এবং প্যাকেজ ডিরেক্টরি থেকে /usr
কাঠামোর জন্য প্রতীকী লিঙ্কের বন তৈরি করা । স্টোয়ের মতো সফটওয়্যার এটিই করে।
সংক্ষেপে, ইউনিক্স পদ্ধতির মাধ্যমে ফাইলগুলি ব্যবহার করা, ফাইল পরিচালনা করা এবং প্যাকেজগুলিকে ইন্টারঅ্যাক্ট করার অনুমতি দেওয়া সহজ হয়; এটির জন্য প্যাকেজ পরিচালনা সফ্টওয়্যার প্রয়োজন, তবে এটি যেভাবেই কাম্য। উইন্ডোজ পন্থাটি ম্যানুয়ালি প্যাকেজগুলি পরিচালনা করা সহজ করে তোলে তবে দরকারী কার্যকারিতা পেতে ইউনিক্স মডেলের দিকে নজর রাখতে হয়।