কম্পিউটার টিউটোরিয়াল

বিশৃঙ্খলা থেকে স্পষ্টতা পর্যন্ত:লিনাক্স প্যাকেজ পরিচালকদের আয়ত্ত করার জন্য আমার এক নিয়ম

বিশৃঙ্খলা থেকে স্পষ্টতা পর্যন্ত:লিনাক্স প্যাকেজ পরিচালকদের আয়ত্ত করার জন্য আমার এক নিয়ম

প্রকাশিত মার্চ 19, 2026, 4:30PM EDT

Roine Bertelson হলেন একজন স্টকহোম-ভিত্তিক প্রযুক্তি লেখক, অনুবাদক, এবং ডিজিটাল কৌশলবিদ যিনি AI টুলস, Linux, কনজিউমার টেক, সাইবার সিকিউরিটি এবং এসইও-চালিত বিষয়বস্তুতে বিশ বছরেরও বেশি অভিজ্ঞতাসম্পন্ন। তিনি জটিল বিষয়গুলিকে স্পষ্ট এবং ব্যবহারিক দিকনির্দেশনায় পরিণত করার জন্য পরিচিত যা পাঠকদের বাস্তব সমস্যা সমাধানে সহায়তা করে। লোকেরা তার কাজকে বিশ্বাস করে কারণ তিনি আসলে যে সরঞ্জামগুলি সম্পর্কে লিখেছেন সেগুলি ব্যবহার করেন এবং পরীক্ষা করেন, উদ্দেশ্য অনুসারে জিনিসগুলি ভেঙে দেন এবং আধুনিক প্রযুক্তির বিশৃঙ্খলাকে পরামর্শে অনুবাদ করেন যা মানবিক, সৎ এবং দরকারী বলে মনে হয়৷

দীর্ঘতম সময়ের জন্য, আমি লিনাক্স প্যাকেজ পরিচালকদের একটি ভেন্ডিং মেশিনের মতো আচরণ করেছি। একটি অ্যাপ প্রয়োজন? এটি ইনস্টল করুন। অন্য একটি প্রয়োজন? এটিও ইনস্টল করুন। এপিটি, ফ্ল্যাটপ্যাক, স্ন্যাপ মিশ্রিত এবং মিলিত হয়েছিল এবং তারপর একটি পিপিএ বা দুটিতে ছিটিয়ে দেওয়া হয়েছিল। কি ভুল হতে পারে? কিছুক্ষণ, কিছুই হয়নি। এবং যে সমস্যা ছিল. কারণ এটি আমাকে চালিয়ে যাওয়ার জন্য যথেষ্ট আত্মবিশ্বাস দিয়েছে। লিনাক্স পিছনে ধাক্কা দেয়নি। এটা আমাকে সতর্ক করেনি। এটি একটি সহায়ক ছোট বার্তা পপ আপ করেনি যে, "আরে, সম্ভবত তিনটি ভিন্ন ইকোসিস্টেম থেকে একই অ্যাপের তিনটি ভিন্ন সংস্করণ ইনস্টল করবেন না।" এটা শুধু … আমাকে দাও।

এবং এটি আমাকে যত বেশি দেয়, তত বেশি আমি ধরে নিয়েছিলাম যে আমি কী করছিলাম তা জানতাম। একদিন অবধি, সবকিছু ভেঙে গেল। নাটকীয়ভাবে নয়, এবং অবশ্যই সন্তোষজনক নয়, বিস্ফোরণ-এবং-ত্রুটি-বার্তা ধরনের উপায়ে। শুধু ... সূক্ষ্মভাবে ভুল. অ্যাপ্লিকেশানগুলি লঞ্চ করা বন্ধ হয়ে গেছে, আপডেটগুলি ব্যর্থ হয়েছে, এবং নির্ভরতাগুলি একটি অকার্যকর পরিবারের মতো একে অপরের সাথে তর্ক শুরু করেছে যা বছরের পর বছর ধরে নম্রভাবে দ্বন্দ্ব এড়িয়ে চলেছে এবং হঠাৎ সিদ্ধান্ত নিয়েছে আজ রাত ছিল। সেই সন্ধ্যায় আমি বুঝতে পারলাম যে আমি আসলে বুঝতে পারিনি কিভাবে লিনাক্স সফটওয়্যার ইন্সটল করে।

কেন না হওয়া পর্যন্ত সবকিছু কাজ করে

লিনাক্স আপনাকে সতর্কতা ছাড়াই জটিলতা স্ট্যাক করতে দেয়

বিশৃঙ্খলা থেকে স্পষ্টতা পর্যন্ত:লিনাক্স প্যাকেজ পরিচালকদের আয়ত্ত করার জন্য আমার এক নিয়ম

আধুনিক লিনাক্স বিতরণগুলি অবিশ্বাস্যভাবে ক্ষমাশীল। আপনি এটি সম্পর্কে খুব বেশি চিন্তা না করে একাধিক উত্স থেকে সফ্টওয়্যার ইনস্টল করতে পারেন এবং বেশিরভাগ সময়, জিনিসগুলি কাজ করবে৷ APT সিস্টেম রিপোজিটরি থেকে টানে এবং সবকিছু শক্তভাবে সংহত রাখে। Flatpak তাদের নিজস্ব নির্ভরতা সহ স্যান্ডবক্সযুক্ত অ্যাপ ইনস্টল করে। স্ন্যাপগুলি তাদের নিজস্ব পরিবেশ বান্ডিল করে এবং স্বাধীনভাবে আপডেট করে। PPA গুলি শান্তভাবে আপনার সিস্টেমে সরাসরি নতুন বা বিকল্প সংস্করণগুলি ইনজেক্ট করে৷

প্রথমদিকে, এটি স্বাধীনতার মতো মনে হয়। প্রকৃত স্বাধীনতা। আপনি অন্য অপারেটিং সিস্টেমের দেয়াল ঘেরা বাগান থেকে পালিয়ে এসেছেন বলে মনে করে। আপনি আপডেটের জন্য অপেক্ষা করছেন না। আপনি একটি একক দোকানে তালাবদ্ধ নন। আপনাকে "না" বলা হচ্ছে না। কিন্তু ঘর্ষণ ছাড়া স্বাধীনতা একটি বিপজ্জনক জিনিস. কারণ এই সমস্ত সিস্টেমগুলি সামান্য ভিন্ন সমস্যার সমাধান করে। তারা আপনার সিস্টেমের একটি একক দৃষ্টিভঙ্গি ভাগ করে না এবং তারা কোনো অর্থপূর্ণ উপায়ে একে অপরের সাথে সমন্বয় করে না। তারা সহাবস্থান করে, কখনও কখনও শান্তিপূর্ণভাবে। অন্য সময়, এত বেশি নয়।

তাই আপনি একই অ্যাপটি তিনটি ভিন্ন উপায়ে ইনস্টল করতে পারেন, প্রতিটির নিজস্ব নির্ভরতা, আপডেট যুক্তি এবং আশেপাশের সিস্টেম সম্পর্কে প্রত্যাশা। লিনাক্স আপনাকে থামায় না। এটি এমনকি আপনাকে ধীর করে না। শেষ পর্যন্ত কিছু না দেওয়া পর্যন্ত এটি শান্তভাবে আপনাকে জটিলতা স্ট্যাক করতে দেয়।

বিশৃঙ্খলা থেকে স্পষ্টতা পর্যন্ত:লিনাক্স প্যাকেজ পরিচালকদের আয়ত্ত করার জন্য আমার এক নিয়ম সম্পর্কিত

যখন ফাটল দেখাতে শুরু করে

কিছুই পুরোপুরি ব্যর্থ হয়নি, কিন্তু সবকিছু বন্ধ অনুভূত হয়েছে

বিশৃঙ্খলা থেকে স্পষ্টতা পর্যন্ত:লিনাক্স প্যাকেজ পরিচালকদের আয়ত্ত করার জন্য আমার এক নিয়ম

আমার সিস্টেম ক্র্যাশ করেনি। এটি পরিষ্কার, সুস্পষ্ট এবং স্থিরযোগ্য হবে। পরিবর্তে, জিনিসগুলি সেই ধীর, লতানো উপায়ে অদ্ভুত হতে শুরু করে যা আপনাকে আপনার বিচক্ষণতা এবং বাস্তবতার উপর আঁকড়ে ধরে প্রশ্ন তোলে। আমি একই জিনিসের একটি ফ্ল্যাটপ্যাক সংস্করণ ইনস্টল করার পরে APT এর মাধ্যমে ইনস্টল করা GIMP চালু করতে অস্বীকার করেছে। একটি পিপিএ একটি সিস্টেম লাইব্রেরি প্রতিস্থাপন করেছে যা আপডেটগুলি কেন সম্পূর্ণরূপে ব্যাখ্যা না করে অভিযোগ করার জন্য যথেষ্ট। স্ন্যাপ অ্যাপগুলি কিছুটা ভিন্নভাবে আচরণ করেছে, যা বর্ণনা করা কঠিন কিন্তু উপেক্ষা করা অসম্ভব।

কিছুই চিৎকার করে না "এই ভেঙে গেছে।" কিন্তু সবকিছু বন্ধ অনুভূত. অ্যানিমেশনে একটু দ্বিধা ছিল। অ্যাপগুলি খুলতে আরও বেশি সময় নেয়। আপডেটগুলি অস্পষ্ট, প্যাসিভ-আক্রমনাত্মক ত্রুটিগুলি নিক্ষেপ করতে শুরু করেছে যা ডায়াগনস্টিকসের মতো কম এবং ইঙ্গিতগুলির মতো আরও বেশি অনুভূত হয়েছিল৷ একটি অ্যাপ সরানো হলে চুপচাপ অন্যটি ভেঙে যাবে। পুনরায় ইনস্টল করা সবসময় কিছু ঠিক করে না কারণ সমস্যাটি অ্যাপটিই ছিল না। এটা থেকে এসেছে বাস্তুতন্ত্র ছিল. বা আরও সঠিকভাবে, আমি চিন্তা না করেই একে অপরের উপরে স্তুপীকৃত করেছি বাস্তুতন্ত্র। এবং সবচেয়ে খারাপ অংশ ছিল কিভাবে অদৃশ্য এটা সব অনুভূত. মূল কারণ নির্দেশ করে কোনো একক ত্রুটি বার্তা ছিল না। কোন সুস্পষ্ট "আপনি এটা করেছেন" মুহূর্ত. শুধু একটি ক্রমবর্ধমান অনুভূতি যে সিস্টেম বিশ্বাস করা কঠিন হয়ে উঠছে. এটি ক্লিক করার সময়। এটি এলোমেলো ছিল না। এটি একটি সঞ্চয় ছিল. ছোট, যুক্তিসঙ্গত সিদ্ধান্তগুলি একত্রে যুক্তিসঙ্গত হওয়া বন্ধ না হওয়া পর্যন্ত জমা হয়৷

উপলব্ধি যা সবকিছু বদলে দিয়েছে

প্যাকেজ পরিচালকরা বিনিময়যোগ্য নয়

এই অংশটি আমি যদি প্রথম দিন থেকে বুঝতে পারতাম, বা অন্ততপক্ষে আমি পিপিএ যোগ করা শুরু করার আগে যেমন সেগুলি ব্রাউজার এক্সটেনশন ছিল। এপিটি, ফ্ল্যাটপ্যাক এবং স্ন্যাপ একই সফ্টওয়্যার ইনস্টল করার ভিন্ন উপায় নয়। তারা শান্তিপূর্ণভাবে সহাবস্থানের ভান করে ভিন্ন দর্শন।

APT একটি ভাগ করা সিস্টেম অনুমান করে। লাইব্রেরি পুনরায় ব্যবহার করা হয়। নির্ভরতা কেন্দ্রীয়ভাবে পরিচালিত হয়। সবকিছু একসাথে সুন্দরভাবে খেলবে বলে আশা করা হচ্ছে, কারণ এটি একই জগতে বাস করে।

Flatpak বিচ্ছিন্নতা অনুমান. অ্যাপগুলি তাদের যা প্রয়োজন তা নিয়ে আসে এবং মূলত সিস্টেমটিকে উপেক্ষা করে। এই কারণেই তারা আরও বহনযোগ্য, প্রায়শই আরও আপ টু ডেট এবং কখনও কখনও কিছুটা ভারী৷

স্ন্যাপ একটি অনুরূপ পদ্ধতি গ্রহণ করে, কিন্তু তার নিজস্ব প্যাকেজিং বিন্যাস, আপডেট আচরণ, এবং রানটাইম মডেল উপরে স্তরযুক্ত। এটি তার নিজস্ব বৈশিষ্ট্যগুলি প্রবর্তন করার সময় কিছু সমস্যার সমাধান করে, কারণ যে কেউ একটি স্ন্যাপ অ্যাপ শুরু করার জন্য অপেক্ষা করেছেন তারা নিশ্চিত করতে পারেন৷

এবং পিপিএ? তারা আপনার APT ইকোসিস্টেমের অংশগুলিকে কাস্টম সংস্করণগুলির সাথে প্রতিস্থাপন করে সম্পূর্ণরূপে নিয়মগুলিকে বাঁকিয়ে দেয়৷ শক্তিশালী, দরকারী এবং সামান্য বিশৃঙ্খল যদি আপনি ভুলে যান যে তারা সেখানে আছে, যা আমি একেবারেই করেছি।

এগুলোর কোনোটিই ভুল নয়। কিন্তু তারাও বিনিময়যোগ্য নয়। এবং এগুলি অবশ্যই কোনও ধরণের পরিকল্পনা ছাড়াই একে অপরের উপরে স্তরযুক্ত করার জন্য ডিজাইন করা হয়নি। এগুলিকে আকস্মিকভাবে মিশ্রিত করা বিভিন্ন অপারেটিং সিস্টেমের অংশগুলিকে একত্রিত করার মতো এবং আশা করা যে তারা একটি সুসংগত সিস্টেমের মতো আচরণ করবে। কখনও কখনও তারা করে। যতক্ষণ না তারা না করে।

একটি নিয়ম যা আমার সিস্টেমকে ঠিক করেছে

প্রতিটি অ্যাপ একটি হোম পায়

বিশৃঙ্খলা থেকে স্পষ্টতা পর্যন্ত:লিনাক্স প্যাকেজ পরিচালকদের আয়ত্ত করার জন্য আমার এক নিয়ম

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

সেই ক্লিনআপ প্রক্রিয়ার কোথাও, কিছুটা বিরক্ত এবং আমি কতটা জটিল জিনিসগুলি নিয়ে কিছুটা প্রভাবিত হয়েছিলাম, আমি এমন একটি নিয়মে অবতরণ করেছি যা প্রায় বিব্রতকরভাবে সহজ মনে হয়েছিল:প্রতিটি অ্যাপ একটি বাড়ি পায়৷ যদি আমি APT এর মাধ্যমে কিছু ইন্সটল করি, আমি সেই অ্যাপটির জন্য APT এর সাথে লেগে থাকি। যদি আমি ফ্ল্যাটপ্যাক নির্বাচন করি, আমি সেই সংস্করণে প্রতিশ্রুতিবদ্ধ। আমার যদি একেবারেই একটি PPA দরকার হয়, আমি এটিকে ইচ্ছাকৃত পছন্দের মতো বিবেচনা করি, একটি নৈমিত্তিক সংযোজন নয় যা আমি পরে ভুলে যাব।

কোনও সদৃশ নেই, কোনও ওভারল্যাপ নেই এবং একেবারেই কোনও সমান্তরাল ইনস্টল নেই যা শান্তভাবে পটভূমিতে সিঙ্কের বাইরে চলে যাচ্ছে৷ প্রভাব অবিলম্বে এবং, সত্যই, একটু আশ্চর্যজনক ছিল. আপডেট অভিযোগ বন্ধ. নির্ভরতা বিরোধিতা বন্ধ করেছে। সফ্টওয়্যার মুছে ফেলা আসলে এটিকে সরিয়ে ফেলার পরিবর্তে সামান্য ভূত পিছনে ফেলেছে। আমার সিস্টেম শিথিলভাবে সংযুক্ত সিদ্ধান্তের সংগ্রহের পরিবর্তে আবার একটি সিস্টেমের মতো আচরণ শুরু করে। এবং সম্ভবত আরও গুরুত্বপূর্ণ, আমি প্রতিটি অদ্ভুত ছোট সমস্যা দ্বিতীয়-অনুমান করা বন্ধ করে দিয়েছি। কারণ এখন আমি জানতাম যে জিনিসগুলি কোথায় থাকে৷

লিনাক্স ভাঙেনি। আমি অবশেষে এটা বুঝতে পেরেছি

এটাই অস্বস্তিকর সত্য। লিনাক্স আমার সাথে বিশ্বাসঘাতকতা করেনি, এটি এলোমেলোভাবে বিচ্ছিন্ন হয়নি এবং এটি একটি খারাপ দিন কাটানোর সিদ্ধান্ত নেয়নি।

এটা নিখুঁতভাবে আমার নির্দেশাবলী অনুসরণ. আমি শুধু বুঝতে পারিনি যে এই নির্দেশগুলি পরস্পরবিরোধী ছিল। একবার আমি বুঝতে পেরেছিলাম যে প্যাকেজ ম্যানেজাররা আসলে কীভাবে কাজ করে, বিশৃঙ্খলা রহস্যজনক বোধ করা বন্ধ করে দেয়। এটা যৌক্তিক হয়ে ওঠে। অনুমানযোগ্য। এমনকি পশ্চাৎদৃষ্টিতে কিছুটা স্পষ্ট, যা সর্বদা এই জিনিসগুলি কীভাবে যায়। এবং একবার কিছু অনুমানযোগ্য, এটি স্থিরযোগ্য। লিনাক্স পরিবর্তন করার দরকার ছিল না, কিন্তু আমি করেছি।


  1. Google মিট ভিডিও কনফারেন্সিং হার্ডওয়্যার কিট Asus দ্বারা ঘোষিত

  2. 7 আকর্ষণীয় ফেসবুক তথ্য যা আমরা বাজি ধরেছি যে সম্পর্কে আপনি জানেন না

  3. POCO X8 Pro Max:গেমারদের জন্য গভীর পর্যালোচনা এবং প্রশ্নোত্তর

  4. Windows 10 এর টাস্ক ম্যানেজারে প্রক্রিয়া অগ্রাধিকার সেট করতে পারবেন না