আমি প্রায়শই নিজেকে এবং অন্যদের কাছে এই প্রশ্নটি জিজ্ঞাসা করেছি এবং লিনাক্স কেন কম ইনস্টলারকারীদের কেন দেখছে তা জানার আগে আমি প্রায়শই উত্থাপিত একটি পয়েন্টটি সম্বোধন করতে চাই:
লিনাক্স বিতরণ প্যাকেজ পরিচালকদের সরবরাহ করে manage
তবে, আমি এটি বলব না যে লিনাক্স ডিস্ট্রিবিউশনের প্যাকেজ ম্যানেজারটি কোনও কারণের জন্য নিম্নলিখিত কারণগুলির জন্য কোনও ইনস্টলারটির প্রতিস্থাপন:
এই প্যাকেজ পরিচালকদের অপারেশন মানক হয় না
একটি প্যাকেজ ম্যানেজারটি আপনার বাইনারি সরবরাহ করা এবং শেষ ব্যবহারকারীকে ইনস্টলারটি চয়ন করার মতো। তারা টার্মিনালটি চয়ন করতে পারে, বা তারা আরও উন্নত জিইউআই সহ একটি সরঞ্জাম চয়ন করতে পারে, তবে এটি আপনাকে "traditionalতিহ্যবাহী" ইনস্টলেশন উইজার্ডের মতো প্রক্রিয়াটির একই স্তরের নিয়ন্ত্রণের সামর্থ্য দেয় না।
নিয়ন্ত্রণ দ্বারা আমি কী বোঝাতে চাইছি তার একটি উদাহরণ হ'ল ডকুমেন্টেশন। আপনি "পরবর্তী ক্লিক করুন এবং আপনার দেখতে হবে" এর মতো আপনার শেষ-ব্যবহারকারীর নির্দেশাবলী দিতে পারবেন না। আপনি একটি নির্দিষ্ট সরঞ্জামের জন্য কমান্ড-লাইন নির্দেশিকা দিতে পারেন, তবে তারপরে আপনি কেবল ব্যবহারকারীর কাছে সেই সরঞ্জামটিই নির্ভর করছেন না তবে ইনস্টল উইজার্ডের বেশিরভাগ সুবিধা হারাতে পারেন (সর্বোপরি, বেশিরভাগ উইজার্ড একটি ফ্রন্ট সরবরাহ করছে) - সাধারণ কমান্ড লাইনের নির্দেশাবলীর জন্য এবং স্ক্রিপ্টগুলিতে লাথি মেরে)।
এটি নান্দনিকতার সাথেও জড়িত। একটি স্বজ্ঞাত / উপযুক্ত ইন্টারফেস সরবরাহ করতে এখন আপনি আপনার শেষ ব্যবহারকারীদের বিতরণের উপর নির্ভর করছেন। আপনি যখন এই সত্যটি সম্পর্কে পুরোপুরি অবগত রয়েছেন, তবে আপনার ফাইলটি ডাবল ক্লিক করলে (তাদের দৃষ্টিতে ইনস্টলার) কোনও কুরুচিপূর্ণ প্যাকেজ ম্যানেজার খোলে, কিছু না করে বা সর্বোপরি সবচেয়ে খারাপ একটি টার্মিনাল খুললে আরও নৈমিত্তিক ব্যবহারকারীর পক্ষে অভিযোগ করা অযৌক্তিক নয় or জানলা. (ব্যবহারকারীগণের সাথে আমার অভিজ্ঞতা এবং "ডস প্রম্পট" / "ব্ল্যাক অ্যান্ড হোয়াইট বক্স" / "তাদের জিনিসগুলি মজার বিষয় যদি তারা মজার দেখায় তবে মুছে ফেলবে" সম্ভবত কোনও বই পূরণ করতে পারে)
প্যাকেজ ফর্ম্যাটগুলি প্ল্যাটফর্মগুলি জুড়ে মানক করা হয় না।
সেখানে টুলস মত ব্যবস্থার মধ্যে রূপান্তর করতে হয় rpm
এবং deb
, কিন্তু এটি আপনার এন্ড-ইউজার একটি অবস্থা যেখানে একটি সংস্থাপন উইজার্ড অন্য প্ল্যাটফর্মে প্রদান করা করবে যদি আপনি তাদের ব্যবহার করছেন আপনার প্যাকেজগুলি রূপান্তর করতে আশা (অর্থাত ক্লিক-এবং-সম্পন্ন যুক্তিসংগত নয় )। অতিরিক্ত প্যাকেজ বিন্যাসের জন্য আপ টু ডেট প্যাকেজগুলি সরবরাহ করা বরং সরাসরি এগিয়ে যেতে পারে যদি আপনার একটি প্রাথমিক বিল্ড সিস্টেম থাকে তবে আপনি এখনও একটি নতুন বাইনারি যুক্ত করছেন যা সমর্থন করা দরকার।
এটি যুক্ত করে একটি নতুন বাইনারি লোককে তাদের প্ল্যাটফর্মের উপর নির্ভর করে বেছে নিতে হবে (এটি গৌণ মনে হয়, তবে আমি নিশ্চিত যে এখানে কেউ x x বনাম x64 এর আগে ব্যাখ্যা দেওয়ার পক্ষে সত্যতা দিতে পারে [হ্যাঁ, সঠিক প্ল্যাটফর্মটি সঠিকভাবে প্ল্যাটফর্ম থেকে কেটে নেওয়ার উপায় রয়েছে ব্রাউজার, তবে তারপরে আপনি আরও জটিল হয়ে উঠছেন, এবং সমর্থন করার পক্ষে আরও কঠিন, পদ্ধতিগুলি])
প্যাকেজ পরিচালকরা ওপেন-সোর্স সফ্টওয়্যারটির জন্য "ভাল"।
এটি বলছে না যে আপনি কোনও প্যাকেজ পরিচালনা সিস্টেমের সাথে ক্লোজড-সোর্স সফ্টওয়্যারটি ভাগ করতে পারবেন না, এটি অবশ্যই করা যেতে পারে। তবে একবার লিনাক্স বিতরণগুলিতে ঘনিষ্ঠ উত্স সফ্টওয়্যার ভাগ করে নেওয়ার চেষ্টা করার পরে আপনি আপনার সফ্টওয়্যারটিকে সাধারণ সংগ্রহস্থলগুলিতে পাওয়ার জন্য আপনার বিকল্পগুলি যতটা দেয়ালের দিকে চলে যান। পিপিএ বা ওপেনসুএস বিল্ড সার্ভিসের মতো জিনিসগুলি বাইরে রয়েছে এবং এমনকি ক্যানোনিকাল অংশীদার সংগ্রহস্থলগুলি ডিফল্টরূপে সক্ষম হয় না।
এর অর্থ, আপনি নিজের সংগ্রহস্থল সরবরাহ না করলে আপনি স্বয়ংক্রিয় আপডেটগুলি সহ প্যাকেজ পরিচালনা সিস্টেমের অনেকগুলি প্রধান বৈশিষ্ট্যগুলি সক্ষম করতে পারবেন না। আমার মতে , এই সিস্টেমগুলি (যেমন আইওএস, অ্যান্ড্রয়েড এবং উইন্ডোজ স্টোর) ব্যবহার করে এমন বেশিরভাগ প্ল্যাটফর্ম জুড়ে এটি সর্বাধিক গুরুত্বপূর্ণ সুবিধা ।
এমনকি যদি আপনি কোনও সংগ্রহস্থল সরবরাহ করেন (পরিবর্তনশীল তুচ্ছতার আরেকটি কাজ), আপনার এখনও এটি সেট আপ করতে ব্যবহারকারীদের নেওয়া দরকার (এটি সমর্থনের আরও একটি স্তর, অ-মানক পদ্ধতির একটি সেট, এবং এর মূল বিন্দু থেকে অন্য একটি পরিবর্তন) ইনস্টলার)
এখন, এই সমস্ত কথা বলার পরেও আমি এখনও মূল সমস্যাটির দিকে নজর দিইনি, কারণগুলি (অন্যদের মধ্যে) সত্ত্বেও লিনাক্সে ইনস্টলারগুলি কেন কম দেখা যায়? মূল প্রশ্নটি জিজ্ঞাসা করে যে এটি প্রযুক্তিগত, বা কনভেনশন ভিত্তিক, এবং এটি উভয় অংশের উপর ভিত্তি করে।
আমি উল্লিখিত উপরোক্ত বিষয়গুলির দিকে নজর দিলে তারা "উইজার্ডের মতো" ইনস্টলারের জন্য জিনিসগুলিকে আরও জটিল করে তোলে। উদাহরণস্বরূপ, আপনার উইজার্ডটি ইনস্টল করার জন্য একাধিক প্যাকেজ ফর্ম্যাট অন্তর্ভুক্ত করবে? আপনি কীভাবে বিতরণ জুড়ে চেহারা এবং অনুভূতিকে পরিচালনা করবেন? তালিকাটি চলছে এবং প্যাকেজগুলি আপনাকে দেয় এমন একটি বিষয় হ'ল যতক্ষণ না আপনি সঠিক প্যাকেজ সরবরাহ করেন তবে এগুলির কোনওটিই আপনার উদ্বেগের হবে না ( ভাল বা খারাপের জন্য )। এবং আপনার প্রকল্পের প্রকৃতির উপর নির্ভর করে আপনি উবুন্টু সফটওয়্যার সেন্টারে অ্যাপ্লিকেশন জমা দেওয়ার মতো আরও "বিশেষায়িত" সংস্থানগুলির সুবিধা নেওয়া শুরু করতে পারেন। এটি সমস্ত প্রযুক্তিগত সম্পর্কিত হবে।
তবে যে দিকটি আমি ব্যক্তিগতভাবে চালিকা শক্তি বলে মনে করি তা হ'ল কনভেনশন। (আমি আশা করি আমি এটিকে এত গভীরভাবে সমাহিত করেছি যে লোকেরা যে বিস্মৃত হওয়ার অন্য উত্তরটি অগ্রাহ্য করেছিল তারা পড়া বন্ধ করে দিয়েছে ..)
আমি অনুভব করি যে পোস্টারটির একটি বিন্দু ছিল, তবে এটি খুব কৌতুকপূর্ণভাবে বলেছে, এবং আসলে এই পয়েন্টটির জন্য উদ্দেশ্যমূলক কারণ সরবরাহ করা হয়নি। আমি যদি প্যাকেজ ম্যানেজার এবং ইনস্টলারের জন্য আমি যে পার্থক্যগুলি দেখেছি তা পরীক্ষা করে দেখি তবে আপনি অবাক হবেন না যদি আপনি তাদের বেশিরভাগটি প্রায় অ-ইস্যু হিসাবে থাকতে পারেন (এমনকি এমনকি পেডেন্টিকের সাথেও সীমানা রেখে)। তবে (আমি আশা করি যে কোনও বিজ্ঞাপন হোমিনেম আর্গুমেন্টের বৈধ ব্যবহার হিসাবে দেখা হবে বলে আশা করি) আমরা প্রোগ্রামারদের জন্য সাইটেও ব্যবহারকারী। আমি লিনাক্স ডিস্ট্রিবিউশনগুলি নৈমিত্তিক ব্যবহারকারীদের জন্য একটি দুর্দান্ত উইন্ডোজ বিকল্প হিসাবে ধাক্কা দেখছি (স্পষ্টতই অন্যান্য অনেক কিছুর মধ্যে)। এই সমস্ত ব্যবহারকারীরা ব্যবহার করতে পারেন এমন সাধারণভাবে সংজ্ঞায়িত ক্লিক-ও-সম্পন্ন পদ্ধতি সরবরাহ করা আদর্শ ইমো নয় ।
তবে একই সাথে, আমি খুঁজে পাই না যে লিনাক্সের অনেকগুলি জিনিস এই দলের জন্য বিশেষভাবে আদর্শ হতে পারে। অবশ্যই কিছু ডিস্ট্রো GUI ভিত্তিক প্যাকেজ ম্যানেজার আছে, কিন্তু তার মানে এই ব্যক্তিদের, কিভাবে একটি পৃথক টুল ব্যবহার করার জন্য মধ্যে খুঁজছেন শুরু করতে হবে আপনার প্রোগ্রামের ইনস্টলেশনের উপর কঠোরভাবে না দৃষ্টি নিবদ্ধ করা (তুলনা যে এই এবং এই জন্য এই )।
স্বাভাবিকভাবেই আপনি জিইউআই ব্যবহার করতে পারেন আপনার গড় নৈমিত্তিক ব্যবহারকারীকে করা উচিত সংখ্যাগরিষ্ঠ করার জন্য, বিশেষত কিছু নির্দিষ্ট ডিস্ট্রোদের সাথে (বিদ্রূপাত্মকভাবে যে সমস্ত বিষয়গুলি ডিস্ট্রসরা করছেন তারা সর্বদা ওপেন সোর্স সম্প্রদায়ে গৃহীত হয় না [উবুন্টু সম্পর্কে অভিযোগগুলি দেখুন এবং এটি "প্রাচীরযুক্ত) বাগান "]) তবে এটি অস্বীকারযোগ্য বলে আমি মনে করি না যে লিনাক্স কনভেনশনগুলি এমন কোনও ব্যক্তিকে সমর্থন করে যারা সিএলআইয়ের সাথে স্বাচ্ছন্দ্য বোধ করে, বা খুব কমপক্ষে প্রাণবন্ত ভয় পায় না কারণ এর উপস্থিতি মানে তারা ভয়াবহ কিছু করেছিল।
আমি বলছি না যে এটি তাদের জন্য লক্ষ্য, তবে এটি সত্যই আমি যা দেখছি tions সম্মেলনগুলি করে। এবং লিনাক্সের প্যাকেজ পরিচালন সিস্টেমগুলি এটি অনুসরণ করছে বলে মনে হচ্ছে। সর্বোপরি, আপনার শেষ ব্যবহারকারী যদি অন্তর্নিহিত ধারণাগুলিতে আরও স্বাচ্ছন্দ্য বোধ করেন তবে তাদের বেশিরভাগ "ডাউনসাইড" প্রায় অস্তিত্বহীন।
অন্যান্য বেশিরভাগ প্ল্যাটফর্মের ইনস্টলাররা এটি দ্বারা সত্যই প্রভাবিত হয় না, এবং এমনভাবে নকশা করা হয়েছে, এই প্রশ্নের একটি মন্তব্য উদ্ধৃত করার জন্য, "99.99% ব্যবহারকারী [চালিয়ে যেতে" ক্লিক করে অন্ধভাবে ক্লিক করতে পারেন package প্যাকেজ পরিচালনার ক্ষেত্রে সমস্যাটি সেই ব্যবহারকারীদের পাচ্ছে) একটি "চালিয়ে যান" বোতামটি, তাদের "that চালিয়ে যাওয়া" বোতামটি কী তা জানতে দেওয়া (আমি ব্যবহারকারীরা অন্য পাঠ্যের সাহায্যে টিপুন বলে যে সরঞ্জামগুলি দ্বারা বিভক্ত হতে দেখেছি), এবং তারা যখন "ক্লিক করার পরে উপকূলটি আঘাত করেছে তখন তাদেরকে জানিয়ে দেওয়া হচ্ছে" "চালিয়ে যান" বোতাম "পর্যায়ে।