اگر هنگام نصب پکیجها یا اجرای دستورات dnf و yum در AlmaLinux با سرعت پایین، Timeout یا اختلال در دسترسی به مخازن خارجی مواجه هستید، استفاده از یک میرور داخلی میتواند راهکار مناسبی باشد.
در این آموزش نحوه تغییر Repositoryهای اصلی AlmaLinux به یک میرور ایران را مرحلهبهمرحله بررسی میکنیم.
پیشنیازها
برای انجام این آموزش به موارد زیر نیاز دارید:
- سرور دارای AlmaLinux
- دسترسی root یا sudo
- دسترسی SSH یا Terminal
- اتصال اینترنت
مرحله اول: ورود به سرور
ابتدا از طریق SSH وارد سرور شوید:
ssh root@SERVER_IP
بهجای SERVER_IP آدرس IP سرور خود را وارد کنید.
مرحله دوم: تهیه بکاپ از Repositoryهای فعلی
قبل از اعمال تغییرات بهتر است از تنظیمات فعلی مخازن نسخه پشتیبان تهیه کنید:
mkdir -p /root/repo-backup
cp -a /etc/yum.repos.d/*.repo /root/repo-backup/
در صورت نیاز میتوانید بعداً تنظیمات قبلی را بازگردانی کنید.
مرحله سوم: تغییر میرور AlmaLinux
برای تغییر میرور AlmaLinux، دستور زیر را بهصورت کامل در ترمینال اجرا کنید:
sudo tee /etc/yum.repos.d/almalinux.repo > /dev/null <<'EOF'
[baseos]
name=AlmaLinux $releasever - BaseOS
baseurl=https://ir.almalinux.sindad.cloud/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
[appstream]
name=AlmaLinux $releasever - AppStream
baseurl=https://ir.almalinux.sindad.cloud/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
[extras]
name=AlmaLinux $releasever - Extras
baseurl=https://ir.almalinux.sindad.cloud/$releasever/extras/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux
EOF
با اجرای دستور بالا، Repositoryهای اصلی شامل BaseOS، AppStream و Extras به میرور جدید تغییر خواهند کرد.
مرحله چهارم: پاک کردن کش DNF
پس از تغییر میرور، کش قبلی DNF را پاک کنید:
dnf clean all
سپس Cache جدید را ایجاد کنید:
dnf makecache
اگر تنظیمات صحیح باشد، اطلاعات مخازن از میرور جدید دریافت میشود.
مرحله پنجم: بررسی Repositoryهای فعال
برای مشاهده مخازن فعال دستور زیر را اجرا کنید:
dnf repolist
در خروجی باید Repositoryهایی مانند موارد زیر مشاهده شوند:
baseos
appstream
extras
برای مشاهده آدرس دقیق Repository نیز میتوانید از دستور زیر استفاده کنید:
dnf repolist -v
در بخش Repo-baseurl آدرس میروری که سرور از آن استفاده میکند نمایش داده میشود.
تست عملکرد میرور
برای اطمینان از عملکرد صحیح میتوانید یک بروزرسانی یا نصب پکیج آزمایشی انجام دهید:
dnf update
یا:
dnf install wget
اگر دانلود بدون خطا انجام شود، تغییر میرور با موفقیت انجام شده است.
بازگرداندن Repository قبلی
در صورتی که پس از تغییر میرور با مشکل مواجه شدید، میتوانید تنظیمات قبلی را بازگردانید:
mkdir -p /root/current-repos
mv /etc/yum.repos.d/*.repo /root/current-repos/
cp -a /root/repo-backup/*.repo /etc/yum.repos.d/
سپس کش را مجدداً ایجاد کنید:
dnf clean all
dnf makecache
مزایای استفاده از میرور ایران
استفاده از میرور داخلی میتواند مزایای زیر را داشته باشد:
- افزایش سرعت دانلود پکیجها
- کاهش تأخیر در دریافت فایلها
- کاهش احتمال Timeout
- دسترسی بهتر در برخی شرایط شبکه
- افزایش سرعت نصب و بروزرسانی نرمافزارها
جمعبندی
برای تغییر میرور AlmaLinux کافی است Repositoryهای اصلی سیستم را به آدرس میرور جدید هدایت کنید.
پس از اعمال تغییرات، دستورات زیر را اجرا کنید:
dnf clean all
dnf makecache
dnf repolist
پس از تأیید عملکرد صحیح Repositoryها میتوانید نصب پکیجها و بروزرسانی سرور را ادامه دهید.
