আপনি যদি yum প্যাকেজ ম্যানেজার ব্যবহার করে এমন কোনো লিনাক্স ডিস্ট্রিবিউশনে থাকেন, তাহলে আপনি অপারেটিং সিস্টেম ইনস্টল করার কিছুক্ষণ পরেই রেপো:বেসের জন্য একটি বৈধ বেসউর্ল খুঁজে পাচ্ছেন না এমন একটি ত্রুটি দেখতে পাবেন। এটি সাধারণত ফেডোরা, রেড হ্যাট এবং সেন্টোস লিনাক্স ডিস্ট্রিবিউশনের সাথে যুক্ত একটি ত্রুটি, তবে আপনি SUSE এর সামঞ্জস্যপূর্ণ সংস্করণগুলিতে yum আপডেট করার চেষ্টা করার সময় এটি পেতে পারেন। আপনি সাধারণত আপডেট করার চেষ্টা করার সময় ত্রুটিটি পাবেন, কিন্তু সৌভাগ্যবশত, এটির চারপাশে একটি মোটামুটি সহজ উপায় রয়েছে৷
পদ্ধতি 1:yum-কে একটি baseurl খুঁজতে বাধ্য করা
এই ত্রুটি বার্তাটি নির্দেশ করে যে, যে কারণেই হোক না কেন, Yellowdog Updater, Modified (yum) সিস্টেমটি প্যাকেজ তথ্য খোঁজার জন্য যে বেসটি ব্যবহার করে সেটি অ্যাক্সেস করতে সক্ষম নয়। ত্রুটি বার্তাটি পুনরুত্পাদন করতে, sudo yum আপডেট চালান৷ অথবা সহজভাবে yum আপডেট আপনি যদি রুট ব্যবহারকারী হন। যদি এটি এই সময় আপডেট হয়, তাহলে ত্রুটিটি শুধুমাত্র একটি নেটওয়ার্কিং হেঁচকির কারণে হয়েছে এবং আপনাকে অন্য কিছু করার দরকার নেই৷
অন্যদিকে, আপনি হয়তো খুঁজে পেতে পারেন যে আপনি ত্রুটি বার্তাটি পুনরুত্পাদন করেছেন। আপনি নেটওয়ার্কের সাথে সংযুক্ত আছেন তা নিশ্চিত করা প্রথম জিনিসটি পরীক্ষা করা। আপনি নিশ্চিত হতে চাইবেন যে আপনি ইন্টারনেট বিভ্রাটের সম্মুখীন হচ্ছেন না, যা এই ত্রুটির সবচেয়ে সাধারণ কারণ। আপনি যদি ইন্টারনেটে থাকেন এবং এখনও একটি বৈধ বেসউর্ল খুঁজে না পান, তাহলে ping mirrorlist.centos.org চেষ্টা করুন এবং দেখুন কি হয়। পিংিং প্রক্রিয়াটি শেষ করতে Ctrl+C চাপুন এবং আপনি কী ফলাফল পেয়েছেন তা দেখুন। আপনি যদি Red Hat বা Fedora ব্যবহার করেন, তাহলে আপনি হয়তো মিররলিস্ট ইউআরএলটি প্রতিস্থাপন করতে চাইতে পারেন যেটি আমরা ব্যবহার করা CentOS ইউআরএলের পরিবর্তে আপনাকে রিপোর্ট করেছে।
আপনি যদি সার্ভারগুলিকে পিং করতে অক্ষম হন, তাহলে আপনাকে অপেক্ষা করতে হতে পারে কারণ তারা একটি অস্থায়ী বিভ্রাটের সম্মুখীন হতে পারে। অন্যথায়, আপনার নেটওয়ার্কিং সমস্যা থাকলে, ছবিতে দেখানো পথটি চেষ্টা করুন এবং ONBOOT=লাইনটিকে হ্যাঁ বা নাতে টগল করুন। আপনি তাদের উভয় চেষ্টা করতে চাইতে পারেন. একবার সেট হয়ে গেলে, sudo dhclient চালান যতক্ষণ না আপনি ssh এর মাধ্যমে কাজ করছেন এবং তারপর আবার yum আপডেট করার চেষ্টা করুন। আপনি যদি এখনও প্যাকেজ ম্যানেজার আপডেট করার জন্য সংগ্রাম করছেন, তাহলে সেই ফাইলটি আবার সম্পাদনা করার চেষ্টা করুন৷
আপনি NM_CONTROLLED নামক একটি বিকল্প খুঁজে পাবেন, যেটিকে আপনার সেট করা উচিত নয়৷ আপনি যদি এটি করেন, তাহলে নিশ্চিত করুন যে ONBOOT= ও নম্বরে সেট করা আছে। আপনি যখন না-তে বিকল্পগুলি সেট করেন, তখন নিশ্চিত করুন যে আপনি শব্দগুলি শুধুমাত্র ছোট হাতের অক্ষরে টাইপ করছেন কারণ CentOS এবং Fedora-এর কিছু সংস্করণে আসলে এই ক্ষেত্রে একধরনের কেস সংবেদনশীলতা থাকতে পারে।
একবার আপনি ফাইলটি সম্পাদনা করা শেষ করলে, নিশ্চিত করুন যে আপনার মেশিনে প্রথম নেটওয়ার্কিং ইন্টারফেসের সাথে একটি ইথারনেট তার সংযুক্ত আছে এবং ifdown eth0; ifup eth0 নেটওয়ার্ক রিসেট করতে। CentOS 7 এর ব্যবহারকারীরা, আমাদের উদাহরণের মতো, এই ফাইলটি খুঁজে নাও পেতে পারেন কারণ জিনিসগুলি পরিবর্তন করা হয়েছিল। যদি তা হয়, তাহলে নীচের ছবিতে কী দেখানো হয়েছে বা সেই প্যাটার্নের মতো অন্য কিছু খোঁজার চেষ্টা করুন। CentOS এর বিকাশকারীরা শেষবার কিছু পরিবর্তন করার সিদ্ধান্ত নিয়েছে যখন তারা ন্যূনতম ইনস্টল কোডটি পুনর্গঠন করেছে এবং এর ফলে কিছু নেটওয়ার্কিং ইন্টারফেসের নাম পরিবর্তন হয়েছে৷
একবার সবকিছু ঠিকঠাক দেখালে, তারপর আবার yum আপডেট করার চেষ্টা করুন এবং দেখুন এটি কাজ করে কিনা৷
পদ্ধতি 2:baseurl-এ মন্তব্য না করা
কিছু বিরল পরিস্থিতিতে, এই ত্রুটিটি নেটওয়ার্কিং সমস্যার কারণে নাও হতে পারে। আপনি যদি নিশ্চিত হন যে আপনি সংযুক্ত আছেন এবং এখনও কাজ করার জন্য কিছু পাচ্ছেন না, তাহলে ফাইলটি খুলুন নীচের ছবিতে দেখানো হয়েছে আপনার প্রিয় পাঠ্য সম্পাদকের সাথে রুট সুপার ইউজার হিসাবে। আবারও, আপনি যদি আমাদের মতো CentOS ব্যবহার না করেন তাহলে সঠিক ফাইল খুঁজে পেতে আপনার একটি সাধারণ নাম পরিবর্তন করতে হবে।
আপনি একটি লাইন দেখতে পাবেন যাতে লেখা আছে:
baseurl=https://mirror.centos.org/centos/$releasever/os/$basearch/
নিশ্চিত করুন যে এটি # চিহ্নের মতো একটি মন্তব্য পতাকা দিয়ে শুরু না হয়। যদি এটি হয়, তাহলে এটি সরিয়ে ফেলুন এবং তারপর ফাইলটি সংরক্ষণ করুন। আবার আপডেট করার চেষ্টা করুন। এটি এই সময় সিস্টেমটিকে সঠিকভাবে আপডেট করতে বাধ্য করা উচিত ছিল, যা এটি করতে পারে না যদি এটি এই লাইনটি খুঁজে না পায় কারণ এটি একটি মন্তব্য পতাকা দ্বারা লুকানো ছিল৷