আপনি যদি Arch Linux ব্যবহার করেন, এবং বিস্মিত হন কেন একটি সিম্পল আপডেট যুগ যুগ ধরে, এমনকি ভালো ইন্টারনেট থাকলেও, এটি হতে পারে পুরনো বা খারাপ সর্ট করা mirrorlist-এর কারণে। আপনার mirrorlist আপডেটেড এবং ফ্রেশ রাখা আপনার সিস্টেমকে স্মূথলি চালায়। চলে যাই Arch Linux mirrorlist-এ গভীরে, সেগুলো কী, এবং বিভিন্ন পদ্ধতিতে সেগুলো কীভাবে আপডেট করতে হয়।
Arch Linux-এর Mirrorlist কী
আপনি যখন আপনার প্যাকেজ ম্যানেজার, pacman-কে বলে Firefox আপডেট করুন বা লেটেস্ট লিনাক্স কার্নেল আনুন, এটি কলে মেঘ থেকে পুল করে না। এটি বিশ্বের কোথাও একটি নির্দিষ্ট সার্ভারের সাথে কানেক্ট হতে হয় সেই ফাইলগুলো ডাউনলোড করার জন্য। এই সার্ভারগুলোকে mirror বলা হয়।
অন্য কথায়, একটি Arch Linux mirror শুধু একটি সার্ভার যা অফিসিয়াল Arch Linux রিপোজিটরির একটি কপি হোস্ট করে। সারা বিশ্বে সैंक ডিসেটে এগুলো ছড়িয়ে আছে। কিছুই ইউনিভার্সিটি মেইনটেইন করে, কিছু ISP, আর অন্যগুলো ডেডিকেটেড লিনাক্স এंथুজিয়াস্ট।
Mirrorlist নিজে একটি সিম্পল টেক্সট ফাইল যা আপনার সিস্টেমে “/etc/pacman.d/mirrorlist”-এ অবস্থিত। আপনি যদি সেই ফাইলটি এখন খুলেন, আপনি 웹 ঠিকানার একটি লম্বা লিস্ট দেখবেন, প্রতিটি একটি ভিন্ন মিরর পয়েন্ট করে। Pacman এই লিস্টটিকে টপ থেকে বটম পড়ে এবং প্রথম উপলব্ধ মिरরটিকে ট্রাই করে। যদি সেই মিরর স্লো, অফলাইন, বা এক সপ্তাহে সিঙ্ক করা না থাকে, আপনার ডাউনলোড ক্রল করবে বা ফেল করবে। আপনি যখন pacman -Syu বা কিছু নতুন ইনস্টল করেন, pacman এই মিরর থেকে প্যাকেজ পুল করে।
আরও, Arch আটোমেটিক্যালি মিররকে স্পিড বা লোকেশন অনুযায়ী সর্ট করে না। এর মানে আপনি গ্রহের অন্য প্রান্ত থেকে প্যাকেজ ডাউনলোড করছেন যখন একটি দ্রুত মিরর লিস্টে নিচে অনুপস্থিত। সংক্ষেপে, mirrorlist rozhod করে আপনার সিস্টেম কোথা থেকে সফ্টওয়্যার পাবে। একটি ভালো-মেইনটেইনড mirrorlist আপডেট দ্রুত এবং বিশ্বস্ত করে। একটি উপেক্ষিত mirrorlist প্রতিটি আপডেটকে ধৈর্যের পরীক্ষায় রূপান্তরিত করে।
আপনি যদি চিন্তা করেন আমাদের কেন ততগুলো মিরর প্রয়োজন, এর কারণ হলো সেগুলো লোড বিতরণ করে, রिडান্ডেন্সি নিশ্চিত করে, এবং জিওগ্রাফিক্যাল ডাইভারসিটি প্রদান করে যাতে বিশ্বব্যাপী ইউজাররা কার্যকরভাবে প্যাকেজ অ্যাক্সেস করতে পারে।
Mirrorlist আপডেট করার প্রয়োজন কেন
Mirrorlist আপডেট করার একাধিক কারণ আছে। সবচেয়ে očвиদ হলো স্পিড। একটি সার্ভার যা আপনি Arch Linux ইনস্টল করার সময় দ্রুত ছিল, সেটি আজ ওভারলোডেড হতে পারে। হয়তো সে সার্ভার মেইনটেনেন্সের অধীন, বা হয়তো সেটি কেবল একটি খারাপ দিন কাটাচ্ছে। স্লো বা পুরনো হার্ডওয়্যারের ওপর, এটি একটু নটিশেবল পার্থক্য তৈরি করে।
এক আরো সাধারণ সমস্যা হলো “failed retrieving file” এরর। এগুলো হয় কারণ কিছু মিরর মূল Arch রিপোজিটরির পিছিয়ে পড়ে। যখন pacman একটি প্যাকেজ ভার্সনের জন্য অনুরোধ করে যা মিররের কাছে এখনো নেই, তখন জিনিসপত্র ভাঙে।
আপনার mirrorlist আপডেট করলে নিশ্চিত হয় আপনার সিস্টেম আপনার জন্য এখন উপলব্ধ সবচেয়ে দ্রুত এবং সবচেয়ে রেসপন্সিভ সার্ভারের সাথে কথা বলছে। একটি ফ্রেশ mirrorlist সেসব মিররকে প্রায়োরিটি দেয় যেগুলো ঘন ঘন সিঙ্ক হয়, ফেলড বা পারশিয়াল আপডেটের চান্স কমিয়ে দেয়। এমনকি মোডারেট ইন্টারনেট কানেকশনেও, একটি নিকটবর্তী মিরর আপনার ব্যান্ডউইথ স্যাচুরেট করতে পারে। একটি দূরবর্তী মিরর সাধারণত পারে না।
আরও, Arch একটি রোলিং রিলিজ মডেল ফলো করে। এর মানে ঘন ঘন আপডেট। আপনার mirrorlist কারেন্ট রাখা রेगুলার সিস্টেম মেইনটেনেন্সে স্বাভাবিকভাবে ফিট হয়, ক্যাশে ক্লিয়ার করা বা ডিস্ক স্পেস চেক করার মতো।
Mirrorlist কীভাবে আপডেট করবেন
Arch Linux mirrorlist আপডেট করার অনেক পদ্ধতি আছে, কিন্তু সবচেয়ে দক্ষ পদ্ধতি হলো reflector টুল ব্যবহার করা। এই টুল Arch Linux মিরর ম্যানেজ করার জন্য ডিজাইন করা। এটি লেটেস্ট মিরর ডেটা ফেচ করে, স্পিড এবং সিঙ্ক্রোনাইজেশন ভিত্তিতে মিরর টেস্ট করে, এবং আপনার জন্য একটি ক্লিন mirrorlist জেনারেট করে।
কিছুই পরিবর্তন করার আগে, বর্তমান mirrorlist-র একটি ব্যাকআপ নিন। আপনার টার্মিনাল খুলুন এবং এটি চালান:
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
এখন আপনি সেফ। এরপর, নিশ্চিত করুন reflector ইনস্টল করা আছে। যদি না থাকে, এটি ইনস্টল করুন:
sudo pacman -S reflector
আপনি reflector বিভিন্ন ফ্ল্যাগ (অপশন) দিয়ে চালাতে পারেন মিরর সিলেকশন কন্ট্রোল করতে। দ্রুত, আপ-টু-ডেট মিরর পাওয়ার জন্য একটি সলিড কমান্ড:
sudo reflector --country US --protocol https --latest 10 --sort rate --save /etc/pacman.d/mirrorlist
এই কমান্ড gần biri সিঙ্ক করা মিরর সিলেক্ট করে, সেগুলো ডাউনলোড স্পিড অনুযায়ী সর্ট করে, এবং রেজাল্ট সরাসরি mirrorlist ফাইলে সেভ করে। আপনি US-কে আপনার নিজের কান্ট্রি দিয়ে রিপ্লেস করতে পারেন বা কান্ট্রি অপশনটি পুরোপুরি রিমুভ করতে পারেন যদি আপনি গ্লোবাল মিরর পছন্দ করেন।
চালানোর পর, pacman-এর ডেটাবেস রিফ্রেশ করুন:
sudo pacman -Syu
আপনি সম্ভবত স্পিড পার্থক্য অবিলম্বে লক্ষ্য করবেন।
টাইমারের সাথে অটোমেটিক মিরর আপডেট
আপনি যদি পছন্দ করেন জিনিসপত্র পটভূমিতে চুপচাপ চলে, তবে আপনি মিরর আপডেট অটোমেট করলেও পারেন। সৌভাগ্য sekt, Reflector-এ একটি systemd সার্ভিস থাকে যা আপনার জন্য এটি করতে পারে।
কনফিগারেশন ফাইলটি আপনার প্রিয় এডিটর দিয়ে খুলুন, যেমন:
nano /etc/xdg/reflector/reflector.conf
এরপর, সেই ফাইলটি আপনার পছন্দ (কান্ট্রি, রেট অনুযায়ী সর্ট, ইত্যাদি) অন্তর্ভুক্ত করে এডিট করুন। তারপর, টাইমার এনেবল করুন:
sudo systemctl enable reflector.timer
sudo systemctl start reflector.timer
এটি ডিফল্টভাবে সাপ্তাহিক আপনার mirrorlist আপডেট করে। আপনি চিন্তা ছাড়া ফ্রেশ মিরর পাবেন।
টিপ: আপনি যদি archinstall ব্যবহার করে স্ক্র্যাচ থেকে Arch Linux ইনস্টল করেন, আপনি সেটআপ সময় মিরর সিলেকশন হ্যান্ডেল করতে পারেন। সবচেয়ে নিকটবর্তী রিজন বেছে নেওয়া আপনাকে দিন এক থেকে একটি דיসেন্ট mirrorlist দেয়।即便如此, ইনস্টলেশনের পর মিরর আপডেট করা একটি ভালো অভ্যাস।
ম্যানুয়ালি Mirrorlist জেনারেট করুন
আপনি যদি কোনো এক্সট্রা টুল ইনস্টল করতে না চান, আপনি ম্যানুয়ালি কনফিগারেশন ফাইল এডিট করে আপনার mirrorlist জেনারেট করতে পারেন। কিন্তু প্রথমে আপনাকে অফিসিয়াল Arch Linux mirrorlist জেনারেটর ব্যবহার করে একটি লিস্ট জেনারেট করতে হবে। ওয়েবসাইট থেকে, আপনি আপনার পছন্দ অনুযায়ী একটি লিস্ট তৈরি করতে পারেন এবং সেই টেক্সট কপি করতে পারেন।
এরপর, আপনার mirrorlist ফাইল যেকোনো টেক্সট এডিটর দিয়ে খুলুন:
sudo nano /etc/pacman.d/mirrorlist
ফাইলের সবকিছু ডিলিট করুন (ব্যাকআপ নিশ্চিত করুন), ওয়েবসাইট থেকে পাওয়া নতুন টেক্সট পেস্ট করুন, এবং ফাইল সেভ করুন।
সেভ করার পর, চালান:
sudo pacman -Syyu
এটি pacman-কে আপনার আপডেট করা মিরর অর্ডার ব্যবহার করে প্যাকেজ ডেটাবেস রিফ্রেশ করতে বাধ্য করে। ম্যানুয়াল এডিটিং কাজ করে, কিন্তু এতে রेগুলার মনোযোগ লাগে।
আপনি নির্দিষ্ট কান্ট্রির সব সার্ভার আনকমেন্ট করে সেটি rankmirrors কমান্ডে পাইপ করলেও পারেন। এটা অনেক সময় নেয় কারণ স্ক্রিপ্টটিকে প্রতিটি সার্ভার থেকে ডেটা ডাউনলোড করে টেস্ট করতে হয়। Reflector অনেক দ্রুত এবং স্মার্ট, তাই যদি পারেন সেটি ব্যবহার করুন।
চূড়ান্ত মতামত
আপনার Arch Linux mirrorlist আপডেট করা মনে হতে পারে একটি মাইনর মেইনটেনেন্স টাস্ক, কিন্তু এর প্রভাব আপনার সিস্টেমের জন্য উল্লেখযোগ্য হতে পারে। দ্রুত, বিশ্বস্ত মিরর মানে দ্রুত আপডেট, স্মূথ ইনস্টলেশন, এবং প্যাকেজ ডাউনলোড করার জন্য অপেক্ষায় কম সময় ব্যয়। আরও, আপনি আপনার Arch Linux আরও স্টেবল করার বিভিন্ন উপায়ও শিখতে পারেন।