উইন্ডোজ এবং জিএনইউ / লিনাক্সের মধ্যে একটি বড় পার্থক্য রয়েছে। উইন্ডোজে এটি সাধারণ, প্রতিটি প্রোগ্রাম একত্রে সমস্ত লাইব্রেরির উপর নির্ভর করে যা পৃথক ফোল্ডারে ইনস্টল করা হয়। এটি প্রতিটি প্রোগ্রাম যা তাদের ব্যবহার করে তাদের জন্য একাধিকবার লাইব্রেরি ইনস্টল হওয়ার কারণে এটি অনেক সময় নষ্ট ডিস্কের জায়গার দিকে নিয়ে যায়।
লিনাক্সে, ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ড (এফএইচএস) অনুসরণ করে প্রোগ্রামগুলি ইনস্টল করা হয় । এর অর্থ, প্রোগ্রামগুলি যে লাইব্রেরিগুলির উপর নির্ভর করে সেগুলি একটি সাধারণ উত্সর্গীকৃত স্থানে ইনস্টল করা থাকে, যাতে সেগুলি কেবলমাত্র একবার ইনস্টল হয়ে যায়, যতই প্রোগ্রাম সেগুলি ব্যবহার না করেই। এছাড়াও, প্রোগ্রামগুলি এমনভাবে তৈরি করা হয় যেগুলি সকলেই একটি নির্দিষ্ট গ্রন্থাগারের একই সংস্করণ ব্যবহার করে। এটি ডিস্কের স্থান সংরক্ষণ করে (এবং রানটাইমের সময় র্যাম), তবে এর অপূর্ণতা রয়েছে যে পৃথক পার্টিশন বা হার্ড ডিস্কগুলিতে অবাধে প্রোগ্রাম ইনস্টল করতে পারবেন না, অন্তত সিস্টেম কনফিগারেশন ফাইলগুলি সম্পাদনা না করে (উদাহরণস্বরূপ /etc/ld.so.conf.d বিভিন্ন লাইব্রেরি ফোল্ডার অন্তর্ভুক্ত)।
যেহেতু ডেবিয়ান প্যাকেজ সিস্টেম এফএইচএসকে মাথায় রেখে বাস্তবায়িত হয়েছিল, তাই যতদূর আমি জানি, দেবিয়ান প্যাকেজগুলি কোনও ফোল্ডারে ইনস্টল করার কোনও সহজ উপায় নেই যা তারা স্থাপন করতে চেয়েছিল এবং ম্যানুয়ালি সরানো ছাড়াই এগুলিকে কাজ না করে এবং তারপরে ফাইলগুলি সম্পাদনা করুন। এটি হ'ল কারণ সংকলনের সময় পাথগুলি প্রায়শই হার্ডকোড থাকে। এমনকি যদি আপনি কোনও পৃথক ফোল্ডারে একটি প্যাকেজ ইনস্টল করেন, উদাহরণস্বরূপ dpkg --instdir=folder/ package.deb
কমান্ড লাইনটি ব্যবহার করে, প্রোগ্রামটি এখনও '/ ইত্যাদি' তে এর কনফিগারেশন সন্ধান করবে, 'ফোল্ডার / ইত্যাদি' নয়, তবে যে কনফিগারেশন ফাইল পাঠানো হয়েছিল অবশ্যই প্যাকেজটি 'ফোল্ডার / ইত্যাদি' এ ইনস্টল করা হয়েছিল ... প্রোগ্রামটি মেনুতে যুক্ত করা হবে না, যেহেতু মেনু ফাইলগুলি '/ usr / share অ্যাপ্লিকেশনগুলিতে' ফোল্ডারে / usr / share / এ নয় অ্যাপ্লিকেশন।
আপনি অবশ্যই এফএইচএস অনুবর্তী অবস্থানগুলিতে কনফিগারেশন ফাইল ইনস্টল করার সময়, বাইনারি এবং ডেটা যন্ত্রগুলি ইনস্টল করার জন্য অবশ্যই তার উত্স কোড থেকে একটি প্রোগ্রাম ম্যানুয়ালি কনফিগার করতে এবং সংকলন করতে পারেন, তবে এটি এমন কিছু যা আমি কেবল সুপারিশ করি উন্নত ব্যবহারকারী আপনি যদি উত্স থেকে সংকলন করতে চলেছেন তবে চেকইনস্টলটি দেখুন , এটি একটি সরঞ্জাম যা স্বয়ংক্রিয়ভাবে ডেবিয়ান প্যাকেজ তৈরি করে।
অন্য একটি বিকল্প, যা লিনাক্সফর্মসক্র্যাচ-এ পরামর্শ দেওয়া হয়েছিল , তা হ'ল প্যাকেজটিকে উপযুক্ত স্থানে আনপ্যাক করা এবং তারপরে সংশ্লিষ্ট এফএইচএস অবস্থানের সমস্ত ইনস্টল করা ফাইলের প্রতীকী লিঙ্ক তৈরি করা।
যেহেতু মন্তব্যে আপনি গেমগুলি উল্লেখ করছেন: অনেকগুলি গেমস যা উবুন্টু সফটওয়্যার সেন্টারের মাধ্যমে কেনা হয় না এটি একটি ইনস্টিস্টর এক্সিকিউটেবল হিসাবে আসে, এবং সেগুলি অবশ্যই কোনও ফোল্ডারে ইনস্টল করা যেতে পারে, সাধারণত আপনার হোম ডিরেক্টরির একটি সাবফোল্ডার। উইন্ডোজ গেমস, যা WINE ব্যবহার করে চালানো হচ্ছে আপনার যে কোনও ডিরেক্টরিতেও ইনস্টল করা যেতে পারে। ওয়াইনের জন্য WINEPREFIX নামে একটি পরিবেশগত পরিবর্তনশীল রয়েছে যার সাহায্যে আপনি নিজের নিজের ভার্চুয়াল সি: ড্রাইভ সহ অসংখ্য স্বাধীন WINE ফোল্ডার সেটআপ করতে পারেন। আরও তথ্যের জন্য ওয়াইন ম্যান পৃষ্ঠা পড়ুন।
এমনকি গেমস / প্রোগ্রামগুলি ডেবিয়ান প্যাকেজ হিসাবে আসে, আপনি নিজের পছন্দসই সংরক্ষণাগার ব্যবস্থাপকের প্যাকেজ সামগ্রীটি দেখতে পারেন। গেমটি যদি / অপ্টে ইনস্টল হতে চলেছে তবে আপনি সাধারণত এটিকে অন্য একটি ফোল্ডারে নিরাপদে ইনস্টল করতে পারেন, যেহেতু / অপ্টটি প্রায়শই এফএইচএস মেনে না চলে এমন প্রোগ্রামগুলির জন্য ইনস্টলেশন অবস্থান হিসাবে ব্যবহৃত হয়।