- ডিস্ট্রিবিউশনের উপর নির্ভর করে APT, YUM এবং Snap-এর মতো ম্যানেজারদের মধ্যে কার্যপরিচালনার পার্থক্য রয়েছে।
- ডেবিয়ান সিস্টেমে dpkg ত্রুটি এবং ত্রুটিপূর্ণ নির্ভরতা সমাধানের পদ্ধতি।
- ত্রুটিপূর্ণ প্যাকেজ ইনডেক্স পরিষ্কার করা এবং অপ্রচলিত রিপোজিটরি পরিচালনা করার পদ্ধতি (এরর ৪০৪)।
আপনার অপারেটিং সিস্টেমকে একটি পেশাদার রান্নাঘর হিসেবে কল্পনা করুন, যেখানে নিখুঁত পরিষেবার জন্য সবকিছু তার সঠিক জায়গায় থাকা আবশ্যক। লিনাক্স জগতে, প্যাকেজ ম্যানেজার হলো সেই সুসংগঠিত শেফ, যিনি নিশ্চিত করেন যেন প্রতিটি প্রোগ্রাম কোনো কিছু নষ্ট না করেই ইনস্টল হয় এবং ডিপেন্ডেন্সি ও আপডেটগুলো পরিচালনা করেন, যাতে আপনাকে ব্রেডেড কাটলেটের বদলে স্ক্রু ভাজতে না হয়।
তবে, সবকিছু সবসময় মসৃণ থাকে না; কখনও কখনও, একটি বাধাগ্রস্ত আপডেট বা বিদ্যুৎ বিভ্রাট সিস্টেমকে অগোছালো করে দিতে পারে। যখন প্যাকেজ ম্যানেজার ক্র্যাশ করে , তখন হতাশ বোধ করা স্বাভাবিক, বিশেষ করে যদি এরর মেসেজগুলো চীনা ভাষায় লেখা বলে মনে হয়, কিন্তু এই ধরনের বেশিরভাগ সমস্যারই একটি দ্রুত সমাধান আছে, যদি আপনি জানেন কোন কমান্ডগুলো চালাতে হবে।
লিনাক্সে প্যাকেজ ম্যানেজমেন্ট বোঝা
পথিমধ্যে বিভ্রান্ত হওয়া এড়াতে, আমাদের প্রথমে বুঝতে হবে প্যাকেজ কী। মূলত, এটি এমন একটি ফাইল যেখানে আপনার মেশিনে একটি অ্যাপ্লিকেশন সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় কোড, নির্দেশাবলী এবং মেটাডেটা থাকে। প্যাকেজ ম্যানেজার একটি ডিজিটাল স্টোরফ্রন্ট হিসেবে কাজ করে, যা প্রোগ্রামটি খুঁজে বের করে, এটির জন্য অন্য কী কী লাইব্রেরি প্রয়োজন (সুপরিচিত ডিপেন্ডেন্সিগুলো) তা পরীক্ষা করে এবং এটিকে উপযুক্ত ফোল্ডারে ইনস্টল করে।
আপনি যে ডিস্ট্রিবিউশন ব্যবহার করেন, তার উপর নির্ভর করে আপনার প্যাকেজ ম্যানেজার ভিন্ন হবে। ডেবিয়ান, উবুন্টু বা লিনাক্স মিন্ট ইকোসিস্টেমে APT (অ্যাডভান্সড প্যাকেজ টুল)-এর আধিপত্য রয়েছে , যা ভার্সন সমন্বয়ে অত্যন্ত দক্ষ। অন্যদিকে, আপনি যদি ফেডোরা, সেন্টওএস বা রেড হ্যাটের মতো পরিবেশে কাজ করেন, তবে আপনি YUM বা এর উত্তরসূরি DNF পাবেন । আর যারা আরও আধুনিক এবং বিচ্ছিন্ন কিছু খুঁজছেন, তাদের জন্য রয়েছে স্ন্যাপ প্যাকেজ , যা সবকিছু সহ নিজস্ব "কন্টেইনার"-এ আসে এবং সিস্টেমের বাকি অংশের সাথে সংঘাত এড়িয়ে চলে, যদিও এগুলি কিছুটা বেশি জায়গা নেয়।
সাধারণ ইনস্টলেশন ত্রুটিগুলি কীভাবে ঠিক করবেন
সবচেয়ে সাধারণ মাথাব্যথাগুলোর মধ্যে একটি হলো সেই ভয়ংকর সাবপ্রসেস এরর, যেখানে dpkg একটি ত্রুটি কোড (1) ফেরত দেয়সাধারণত কোনো ইনস্টলেশন মাঝপথে বাধাগ্রস্ত হলে এমনটা ঘটে। এটি ঠিক করার জন্য, প্রথম পদক্ষেপ হলো সিস্টেমকে তার শুরু করা কাজটি শেষ করতে বলা। sudo dpkg --configure -aযদি সমস্যাটি চলতে থাকে, তাহলে ফাইলগুলিতে ত্রুটি থাকতে পারে; সেক্ষেত্রে, আপনি .postrm এবং .list ফাইলগুলো পরিষ্কার করুন /var/lib/dpkg/info/ পাথে এবং তারপর একটি দিয়ে সিস্টেমটি রিফ্রেশ করুন sudo apt-get clean all এরপর একটি সম্পূর্ণ আপডেট আসবে।
কখনও কখনও, সিস্টেমটি আপনাকে একটি সতর্কবার্তা দেবে যা নির্দেশ করে যে রিপোজিটরিটি হালনাগাদ নয়। এবং স্বাক্ষর যাচাইকরণে ব্যর্থতার কারণে পুরোনো ইনডেক্সগুলো ব্যবহৃত হবে। এমনটা ঘটলে, সবচেয়ে ভালো উপায় হলো বর্তমান তালিকাগুলো মুছে ফেলা, যাতে সিস্টেমটি সেগুলো নতুন করে ডাউনলোড করে। আপনাকে শুধু... /var/lib/apt/lists/ এর বিষয়বস্তু মুছে ফেলুন এবং এর আংশিক ফোল্ডার, তারপর একটি চালু করতে sudo apt-get update এবং সবকিছুকে আবার সিঙ্ক্রোনাইজ হতে দিন।
আরেকটি সাধারণ পরিস্থিতি হলো যেখানে ম্যানেজার আপনাকে দৌড়াতে পরামর্শ দেন। sudo apt-get -f installএই পরামর্শ উপেক্ষা করবেন না; এই কমান্ডটি অপরিহার্য ত্রুটিপূর্ণ নির্ভরতা মেরামত করুন অথবা অসম্পূর্ণ ইনস্টলেশন, যা বাকি আপডেটগুলোকে আটকে রেখেছে। সিস্টেমটি এই ত্রুটিগুলো সমাধান করে ফেললে, আপনি কোনো বিরক্তিকর সতর্কবার্তা ছাড়াই সফটওয়্যারটি আপডেট করা চালিয়ে যেতে পারবেন।
সংযোগ সমস্যা এবং পুরানো সংগ্রহস্থল
সব ত্রুটি অভ্যন্তরীণ নয়; কখনও কখনও সমস্যাটি নেটওয়ার্ক বা সার্ভারের কারণে হয়ে থাকে। কোনো প্যাকেজ ডাউনলোড করার চেষ্টা করার সময় যদি আপনি " কানেকশন রিফিউজড" (এরর ১১১) বার্তা দেখতে পান , তাহলে সম্ভবত আপনি যে মিরর সার্ভারটি ব্যবহার করছেন সেটি ডাউন আছে অথবা আপনার স্থানীয় নেটওয়ার্কে কোনো সমস্যা রয়েছে। এই ধরনের ক্ষেত্রে, সবকিছু স্বাভাবিক অবস্থায় ফিরিয়ে আনার জন্য আপনার কানেকশন পরীক্ষা করা অথবা সফটওয়্যারের সেটিংসে ডাউনলোড সার্ভার পরিবর্তন করাই মূল চাবিকাঠি।
অন্যদিকে, 404 নট ফাউন্ড (404 Not Found) এরর রয়েছে। এটি তখন ঘটে যখন একটি পিপিএ (PPA) রিপোজিটরি বা ডিস্ট্রিবিউশনের কোনো পুরোনো সংস্করণের মেয়াদ শেষ হয়ে যায় এবং অ্যাডমিনিস্ট্রেটররা সার্ভার থেকে ফাইলগুলো মুছে ফেলেন। এর সমাধানটি খুবই সুনির্দিষ্ট: আপনাকে `/etc/apt/sources.list` অথবা `/etc/apt/sources.list.` ডিরেক্টরিতে গিয়ে সেই লাইনটি বা `.list` ফাইলটি মুছে ফেলতে হবে , যেটি ওই অকার্যকর রিপোজিটরিটিকে নির্দেশ করে। একবার অস্তিত্বহীন সার্ভারের চিহ্ন মুছে গেলে, আপডেট কমান্ডটি আবার কোনো ত্রুটি ছাড়াই কাজ করবে।
এই টুলগুলো আয়ত্ত করা এবং APT, YUM বা Snap ব্লকের প্রতি কীভাবে প্রতিক্রিয়া জানাতে হয় তা জানা থাকলে, আপনি আপনার সিস্টেমকে স্থিতিশীল ও পরিষ্কার রাখতে পারবেন। ত্রুটিপূর্ণ ইনডেক্স মুছে ফেলা, -fo ফ্ল্যাগ ব্যবহার করে ডিপেন্ডেন্সি মেরামত করা, বা পুরোনো রিপোজিটরি সরিয়ে ফেলা—যা-ই হোক না কেন, মূল বিষয় হলো আপনার প্যাকেজ প্রবাহকে হালনাগাদ রাখা , যাতে একটি ছোট বাগ বড় সমস্যায় পরিণত হয়ে পুরো সিস্টেমটি পুনরায় ইনস্টল করার প্রয়োজন না হয়।
সাধারণভাবে বাইট এবং প্রযুক্তির বিশ্ব সম্পর্কে উত্সাহী লেখক। আমি লেখার মাধ্যমে আমার জ্ঞান ভাগ করে নিতে পছন্দ করি, এবং আমি এই ব্লগে এটিই করব, আপনাকে গ্যাজেট, সফ্টওয়্যার, হার্ডওয়্যার, প্রযুক্তিগত প্রবণতা এবং আরও অনেক কিছু সম্পর্কে সবচেয়ে আকর্ষণীয় জিনিস দেখাব৷ আমার লক্ষ্য হল আপনাকে একটি সহজ এবং বিনোদনমূলক উপায়ে ডিজিটাল বিশ্বে নেভিগেট করতে সাহায্য করা।




