در محیطهای سروری و زیرساختهای مبتنی بر لینوکس، دسترسی سریع، پایدار و قابلاطمینان به بستههای نرمافزاری یکی از مهمترین عوامل جهت مدیریت سیستم محسوب میشود. استفاده از ریپازیتوریهای پیشفرض در اکثر مواقع با چالشهایی مانند کندی دانلود، محدودیتهای شبکه و وابستگی به منابع خارجی همراه است. در چنین شرایطی، تنظیم ریپازیتوری پابلیک بهعنوان یک راهکار حرفهای و کارآمد، امکان بهینهسازی فرآیند دریافت و بروزرسانی بستهها را فراهم میکند.
در این مقاله، نحوه تنظیم کامل ریپازیتوریهای پابلیک برای توزیعهای مختلف لینوکس شامل EPEL، AlmaLinux، Debian و Ubuntu بررسی شده و مزایا، نکات کلیدی و دستورات موردنیاز بهصورت دقیق ارائه میشود.
اهمیت و مزایای تنظیم ریپازیتوری پابلیک
استفاده از ریپازیتوریهای پابلیک داخلی یا اختصاصی، مزایای متعددی برای مدیران سیستم و زیرساختهای شبکه به همراه دارد. مهمترین این مزایا عبارتند از:
- افزایش سرعت دانلود بستهها به دلیل کاهش فاصله شبکهای با سرور منبع
- کاهش مصرف پهنای باند بینالمللی و در نتیجه کاهش هزینهها
- دسترسی پایدارتر به منابع نرمافزاری حتی در شرایط اختلال اینترنت
- بهبود آپتایم و قابلیت اطمینان سیستمها
- مدیریت متمرکز و کنترل بهتر نسخههای نرمافزاری
این مزایا باعث میشود تنظیم ریپازیتوری پابلیک به یکی از اقدامات ضروری در پیادهسازی زیرساختهای حرفهای تبدیل گردد.

تصویر(1)
تنظیم ریپازیتوری EPEL
EPEL (Extra Packages for Enterprise Linux) مجموعهای از بستههای تکمیلی برای توزیعهای مبتنی بر Enterprise Linux مانند CentOS، RHEL و AlmaLinux است. این ریپازیتوری بهصورت پیشفرض در برخی سیستمها فعال نیست و نیاز به پیکربندی دستی دارد.
مراحل تنظیم ریپازیتوری EPEL
برای راهاندازی EPEL، ابتدا لازم است تا فایل ریپازیتوری ایجاد میشود:
# Create repository file
sudo tee /etc/yum.repos.d/epel.repo << 'EOF'
[epel]
name=Extra Packages for Enterprise Linux 8 - $basearch
baseurl=https://repo.abrha.net/epel/8/Everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://repo.abrha.net/epel/RPM-GPG-KEY-EPEL-8
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 8 - $basearch - Debug
baseurl=https://repo.abrha.net/epel/8/Everything/$basearch/debug/
enabled=0
gpgcheck=1
gpgkey=https://repo.abrha.net/epel/RPM-GPG-KEY-EPEL-8
[epel-source]
name=Extra Packages for Enterprise Linux 8 - Source
baseurl=https://repo.abrha.net/epel/8/Everything/SRPMS/
enabled=0
gpgcheck=1
gpgkey=https://repo.abrha.net/epel/RPM-GPG-KEY-EPEL-8
EOF
نکته مهم: پس از اعمال تنظیمات، برای بروزرسانی کش مخازن باید دستور زیر اجرا گردد:
sudo yum clean all && sudo yum makecache

تصویر(2)
تنظیم ریپازیتوری AlmaLinux
AlmaLinux بهعنوان جایگزین پایدار و متنباز CentOS، از ساختار مشابهی برای مدیریت ریپازیتوریها استفاده میکند. تنظیم صحیح مخازن این توزیع نقش مهمی در عملکرد سرور دارد.
مراحل تنظیم ریپازیتوری AlmaLinux:
# Create repository file
sudo tee /etc/yum.repos.d/almalinux.repo << 'EOF'
[almalinux-baseos]
name=AlmaLinux $releasever - BaseOS
baseurl=https://repo.abrha.net/almalinux/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=https://repo.abrha.net/almalinux/RPM-GPG-KEY-AlmaLinux-8
[almalinux-appstream]
name=AlmaLinux $releasever - AppStream
baseurl=https://repo.abrha.net/almalinux/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=https://repo.abrha.net/almalinux/RPM-GPG-KEY-AlmaLinux-8
[almalinux-extras]
name=AlmaLinux $releasever - Extras
baseurl=https://repo.abrha.net/almalinux/$releasever/extras/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=https://repo.abrha.net/almalinux/RPM-GPG-KEY-AlmaLinux-8
[almalinux-powertools]
name=AlmaLinux $releasever - PowerTools
baseurl=https://repo.abrha.net/almalinux/$releasever/PowerTools/$basearch/os/
enabled=0
gpgcheck=1
gpgkey=https://repo.abrha.net/almalinux/RPM-GPG-KEY-AlmaLinux-8
EOF
تنظیم ریپازیتوری Debian
Debian یکی از پایدارترین توزیعهای لینوکس است که در بسیاری از سرورها مورد استفاده قرار میگیرد. برای استفاده از ریپازیتوری پابلیک، فایل sources.list باید ویرایش شود.
مراحل تنظیم ریپازیتوری Debian
ابتدا از فایل اصلی نسخه پشتیبان تهیه میشود:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
سپس بررسی اعتبار زمانی مخازن غیرفعال خواهد شد:
echo 'Acquire::Check-Valid-Until "false";' | sudo tee /etc/apt/apt.conf.d/99no-check-valid-until
در ادامه فایل جدید تنظیم میگردد:
sudo tee /etc/apt/sources.list << 'EOF'
# Debian 10 Buster
deb https://repo.abrha.net/debian buster main contrib non-free
deb https://repo.abrha.net/debian buster-updates main contrib non-free
deb https://repo.abrha.net/debian buster-backports main contrib non-free
deb https://repo.abrha.net/debian-security buster/updates main contrib non-free
EOF
نکته مهم: برای اعمال تغییرات، اجرای دستور زیر ضروری است:
sudo apt update
تنظیم ریپازیتوری پابلیک ubuntu
Ubuntu بهعنوان یکی از پرکاربردترین توزیعهای لینوکس، در نسخههای مختلف LTS مورد استفاده قرار میگیرد. تنظیم ریپازیتوری پابلیک در این سیستم مشابه Debian انجام میشود.

تصویر(3)
مراحل تنظیم ریپازیتوری Ubuntu:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo tee /etc/apt/sources.list << 'EOF'
# Ubuntu 20.04 LTS Focal
deb https://repo.abrha.net/ubuntu focal main restricted universe multiverse
deb https://repo.abrha.net/ubuntu focal-updates main restricted universe multiverse
deb https://repo.abrha.net/ubuntu focal-backports main restricted universe multiverse
deb https://repo.abrha.net/ubuntu focal-security main restricted universe multiverse
EOF
نکته مهم: پس از اعمال تغییرات، بروز رسانی لیست بستهها الزامی است:
sudo apt update
نگهداری و بروزرسانی ریپازیتوریها
برای حفظ عملکرد بهینه پس از تنظیم ریپازیتوری پابلیک، انجام بروزرسانیهای دورهای و بررسی وضعیت مخازن ضروری است. این اقدامات موجب جلوگیری از بروز خطاهای احتمالی و افزایش پایداری سیستم میشوند.
دستورات پیشنهادی
سیستمهای مبتنی بر YUM:
sudo yum update
سیستمهای مبتنی بر APT:
sudo apt update && sudo apt upgrade
بررسی وضعیت ریپازیتوریها:
sudo yum repolist
یا:
sudo apt-cache policy
نتیجهگیری
تنظیم صحیح و اصولی ریپازیتوریها نقشی کلیدی در عملکرد، امنیت و پایداری سیستمهای لینوکسی ایفا میکند. تنظیم ریپازیتوری پابلیک با فراهمسازی دسترسی سریعتر، کاهش وابستگی به منابع خارجی و افزایش قابلیت اطمینان، یکی از مهمترین اقدامات در مدیریت سرورها خواهد بود. با اجرای مراحل ارائهشده برای توزیعهای مختلف مانند EPEL، AlmaLinux، Debian و Ubuntu، میتوان یک زیرساخت نرمافزاری پایدار، سریع و بهینه ایجاد کرد. همچنین، رعایت اصول نگهداری و بروزرسانی منظم، تضمینکننده عملکرد مطلوب این ریپازیتوریها در بلندمدت خواهد بود.