আপনি হয়তো দেখতে পাচ্ছেন যে আপনি যখন লিনাক্সে একটি প্যাকেজ ইনস্টল করার চেষ্টা করছেন তখন আপনি একটি ভয়ঙ্কর লাইন খুঁজে পাচ্ছেন যা পড়ে E:সমস্যাগুলি সংশোধন করতে অক্ষম, আপনি ভাঙা প্যাকেজগুলি ধরে রেখেছেন। ইনস্টলেশন তারপর এই বিন্দু অতিক্রম অগ্রগতি অস্বীকার করে. আপনি এটি যেকোন লিনাক্স ডিস্ট্রিবিউশনে খুঁজে পেতে পারেন যা প্যাকেজগুলি পরিচালনা করতে apt-get ব্যবহার করে, যার মধ্যে Debian এর পাশাপাশি বিভিন্ন Linux Mint এবং Ubuntu স্পিন-অফ রয়েছে৷
এটি ভাঙা নির্ভরতা দ্বারা সৃষ্ট, যা প্যাকেজগুলি ইনস্টল করার একটি পার্শ্ব-প্রতিক্রিয়া যা ইনস্টল করা হয়নি এমন অন্যান্য প্যাকেজের উপর নির্ভর করে। যখন apt-get কিছু ইনস্টল করতে যায়, তখন এটি লক্ষ্য করে যে এটির প্রয়োজনীয় কিছু অ্যাক্সেস নেই এবং তাই চালিয়ে যেতে পারে না। কয়েকটি মৌলিক কমান্ড লাইন কৌশলের পাশাপাশি একটি গ্রাফিকাল টুল সবকিছু দ্রুত ঠিক করতে পারে।
পদ্ধতি 1:dpkg ব্যবহার করে - আটকে থাকা ভাঙা প্যাকেজগুলি ঠিক করতে কনফিগার করুন
টার্মিনালে কাজ করার সময়, sudo dpkg –configure -a চালানোর চেষ্টা করছেন একটি স্বয়ংক্রিয় আপডেট প্রক্রিয়া শুরু করতে যা ইনস্টল করা হয়নি এমন প্যাকেজগুলির কারণে আপনার সিস্টেমে যে কোনও ভাঙা নির্ভরতা সন্ধান করে। এই টুলটি স্বয়ংক্রিয়ভাবে এমন কোনো প্যাকেজ ইনস্টল করা উচিত যা মনে করে যে আপনি ব্যবহারকারীর হস্তক্ষেপ ছাড়াই অনুপস্থিত আছেন, যদিও যদি আপনাকে কিছু ইনস্টল করতে বলা হয় তাহলে প্রম্পটে প্রতিক্রিয়া জানাতে আপনাকে y কী চাপতে হবে।
যদি এটি কোনো ভাঙা প্যাকেজ খুঁজে না পায়, তাহলে আপনি কোনো আউটপুট দেখতে পাবেন না। আমরা Xubuntu চালানোর একটি পরিষ্কার পরীক্ষা মেশিনে এটি চালিয়েছি, তাই এটি কোনও ত্রুটি খুঁজে পায়নি, তবে আপনি যদি "সমস্যাগুলি সংশোধন করতে অক্ষম, আপনি ভাঙা প্যাকেজগুলি ধরে রেখেছেন" সমস্যাগুলি পেয়ে থাকেন তবে এটি আপনাকে ইনস্টল করার জন্য প্রয়োজনীয় কয়েকটি প্যাকেজ খুঁজে পেতে পারে। একবার আপনি এটি চালানোর পরে, sudo apt-get install -f চেষ্টা করুন কমান্ড লাইন থেকে।
এই প্রোগ্রামটি যাবে এবং একটি নির্ভরতা তালিকা তৈরি করবে তারপর রাষ্ট্রীয় তথ্য পড়বে। আপনি যদি এমন একটি বার্তা পান যে "0 আপগ্রেড করা হয়েছে, 0টি নতুন ইনস্টল করা হয়েছে, 0টি অপসারণ করা হয়েছে এবং 0টি আপগ্রেড করা হয়নি" প্যাকেজ রয়েছে, তাহলে আপনি হয় কোনো ভাঙা নির্ভরতা ছাড়াই কাজ করছেন বা পূর্ববর্তী কমান্ড সবকিছু ঠিক করে দিয়েছে। এই মুহুর্তে, আপনি sudo apt-get clean &&sudo apt-get update চালাতে পারেন এর পরে sudo apt-get upgrade আপনার সিস্টেমে প্রতিটি প্যাকেজ আপডেট করতে। আপনার সিস্টেমে এই প্যাকেজ সমস্যাগুলি কতক্ষণ ছিল তার উপর নির্ভর করে এটি কিছুটা সময় নিতে পারে৷
পদ্ধতি 2:ডিস্ট-আপগ্রেড কমান্ড ব্যবহার করা
আপনি যদি একটি বার্তা পান যে "কিছু প্যাকেজ আটকে রাখা হয়েছে" যাতে আপনি সফলভাবে আগের কমান্ডটি সম্পূর্ণ করতে না পারেন, তাহলে আপনাকে sudo apt-get dist-upgrade চালানো উচিত। এই প্যাকেজ বাকি ইনস্টল করতে. নিয়মিত আপগ্রেডের কাজ করার পাশাপাশি, ডিস্ট-আপগ্রেড বিকল্পটি প্যাকেজের নতুন সংস্করণের সাথে পরিবর্তিত নির্ভরতা পরিচালনা করে। যেহেতু apt-get-এর একটি বিশেষ দ্বন্দ্ব সিস্টেম রয়েছে, এটি সাধারণত আপনার সিস্টেমের জন্য কম গুরুত্বপূর্ণ প্যাকেজগুলিকে কিছু না করার খরচে সবচেয়ে গুরুত্বপূর্ণ প্যাকেজগুলি আপগ্রেড করার চেষ্টা করে। এই কমান্ড ব্যবহার করে এমনকি তাদের আপডেট করতে বাধ্য করে৷
বলা হচ্ছে, যদি কোনো ভাঙা প্যাকেজ শনাক্ত না করা হয় তাহলে আপনি একটি তৃতীয় বার্তা পাবেন যেখানে কিছুই আপগ্রেড করা হয়নি এবং নতুন কিছু ইনস্টল করা হয়নি। যদি এটি হয়, তাহলে আপনি sudo apt-get upgrade চেষ্টা করতে পারেন আবার যাতে কোনো পরিবর্তন হলে স্বয়ংক্রিয় আপগ্রেড সাবরুটিন ধরে রাখতে পারে। অন্যদিকে, আপনার প্রয়োজনীয় প্যাকেজের নির্দিষ্ট নামটি যদি আপনি জানেন, তাহলে আপনি এটি ম্যানুয়ালি ইনস্টল করতে পারেন।
উদাহরণস্বরূপ, অনুমান করুন যে GNUStep রানটাইম উপাদানটি ছিল আপনার যা অভাব ছিল যেহেতু আপনি ভয়েস সংশ্লেষণ ব্যবহার করতে চেয়েছিলেন। আপনি সহজভাবে sudo apt-get install gnustep-gui-runtime টাইপ করতে পারেন এই গুরুত্বপূর্ণ প্যাকেজটি ইনস্টল করতে। মনে রাখবেন যে এটি নিছক একটি উদাহরণ এবং আপনি যে কোনো প্যাকেজের নাম দিয়ে gnustep-gui-runtime প্রতিস্থাপন করতে পারেন যা আপনাকে ইনস্টল করতে হবে। apt-get স্ট্যান্ডার্ডের চারপাশে ভিত্তিক আধুনিক ডিস্ট্রিবিউশনগুলিতে কয়েক হাজার প্যাকেজ রয়েছে, কিন্তু যতক্ষণ না আপনি যেটির নামটি খুঁজছেন তার নাম জানলে এটি ইনস্টল করতে বাধ্য করবে৷
পদ্ধতি 3:সিনাপটিক দিয়ে ভাঙা প্যাকেজগুলি ঠিক করুন
আপনার যদি Synaptic গ্রাফিকাল প্যাকেজ ম্যানেজার থাকে, তাহলে আপনি এই টুলটি ব্যবহার করে আপনার যে কোনো ভাঙা প্যাকেজ ঠিক করতে পারেন। প্রোগ্রামটি খুলুন এবং তারপরে সম্পাদনা ড্রপ-ডাউন পিকলিস্ট মেনু নির্বাচন করুন। এই মেনুতে আপনার একটি "ভাঙা প্যাকেজ ঠিক করুন" বিকল্প থাকা উচিত, তাই যদি আপনি তা নির্বাচন করেন। অনেকগুলি ভাঙা প্যাকেজ না থাকলে এটি চালানোর জন্য খুব বেশি সময় লাগবে না, তবে এটি অনেকগুলি ত্রুটি খুঁজে পেতে পারে যা সম্পাদনকে ধীর করে দেবে৷
একবার এটি সমস্ত কিছুর মধ্যে দিয়ে চলা শেষ হয়ে গেলে, আপনি নীচের স্ট্যাটাস লাইনে "সফলভাবে স্থির নির্ভরতা সমস্যা" শব্দগুলি লক্ষ্য করবেন৷
আপনি এখন স্বাভাবিকের মতো প্যাকেজ আপডেট এবং ইনস্টল করতে পারেন। বেশীরভাগ ব্যবহারকারীরা শুধুমাত্র এই পদ্ধতিতে কাজ করবে যদি তারা ইতিমধ্যেই Synaptic-এ কাজ করে থাকে, কিন্তু যখনই আপনার প্রয়োজন হয় তখনই এটি সেখানে থাকে। একবার এটি চালানো হলে আপনি Synaptic বন্ধ করে আবার কমান্ড প্রম্পট থেকে কাজ করতে পারেন অথবা এখানে পরিবর্তন করা চালিয়ে যেতে পারেন।
লেখক সম্পর্কে
কেভিন অ্যারোস
কেভিন অ্যারোস এক দশকেরও বেশি শিল্প অভিজ্ঞতার সাথে একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেছেন এবং সর্বশেষ প্রযুক্তিগত উন্নয়ন সম্পর্কে আপ-টু-ডেট থাকার গভীর আবেগ রয়েছে। সফটওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি, এবং ক্লাউড কম্পিউটিং-এর মতো ক্ষেত্রগুলিতে তার দক্ষতা এবং জ্ঞান প্রদর্শন করে কেভিন প্রযুক্তি-সম্পর্কিত বিষয়গুলির বিস্তৃত পরিসরে ব্যাপকভাবে লিখেছেন। কারিগরি ক্ষেত্রে তার অবদান তার সমবয়সীদের দ্বারা ব্যাপকভাবে স্বীকৃত এবং সম্মানিত হয়েছে এবং জটিল প্রযুক্তিগত ধারণাগুলিকে স্পষ্ট এবং সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।