آموزش تغییر مخازن Ubuntu 24.04 به میرور سرور.آیآر

میرور مخازن اوبونتو چیست و چه کاربردی دارد؟
مخازن نرمافزاری یکی از بخشهای اصلی مدیریت بستهها در اوبونتو هستند. این مخازن مجموعهای از بستههای نرمافزاری، اطلاعات مربوط به نسخهها و فرادادههای موردنیاز برای نصب و بهروزرسانی برنامهها را در اختیار سیستمعامل قرار میدهند. ابزار APT با استفاده از این اطلاعات، بستههای موردنیاز را پیدا میکند و وابستگیهای آنها را بررسی میکند تا فرایند نصب و بهروزرسانی به شکل مناسبی انجام شود.
میرور یا آینه مخزن، نسخهای از محتوای یک مخزن نرمافزاری است که در زیرساخت دیگری نگهداری میشود. هدف از ایجاد میرور، فراهم کردن یک مسیر جایگزین برای دسترسی به بستهها و اطلاعات مخزن است. به این ترتیب، کاربران لزوما به یک آدرس مشخص برای دریافت بستهها وابسته نیستند و در صورت فراهم بودن دسترسی شبکه، میتوانند از میرور دیگری استفاده کنند.
اهمیت این موضوع زمانی بیشتر میشود که مسیر دسترسی به مخازن اصلی اوبونتو با اختلال مواجه باشد. برای مثال، اگر سروری نتواند به آدرسهای معمول مخازن دسترسی پیدا کند، اما میرور جایگزین از همان سرور قابل دسترسی باشد، تغییر تنظیمات APT میتواند امکان دریافت بستهها را فراهم کند. البته استفاده از میرور به معنی حذف کامل نیاز به اتصال شبکه نیست؛ سرور همچنان باید بتواند به آدرس میرور دسترسی داشته باشد.
آموزش تغییر مخازن Ubuntu 24.04 به میرور سرور.آیآر
هنگام قطعی یا اختلال اینترنت، دسترسی به مخازن رسمی اوبونتو ممکن است با مشکل مواجه شود و نصب نرمافزارها یا دریافت بهروزرسانیها را مختل کند. استفاده از میرور اختصاصی سرور.آیآر امکان دریافت بستهها و بهروزرسانیهای Ubuntu 24.04 را از یک آدرس جایگزین فراهم میکند.
در این راهنما، مراحل تغییر مخازن اوبونتو به میرور سرور.آیآر، بررسی تنظیمات و بازگرداندن مخازن قبلی را توضیح میدهیم. دستورهای این آموزش برای Ubuntu 24.04 با معماری amd64 در نظر گرفته شدهاند.
آدرس میرور سرور.آیآر:
https://repo.server.ir/ubuntu
این میرور شامل مخازن main، restricted، universe و multiverse و بخشهای noble، noble-updates، noble-security و noble-backports است.
مرحله اول: بررسی نسخه Ubuntu
پیش از تغییر مخازن، مطمئن شوید نسخه سیستمعامل و معماری آن با پیشنیازهای این آموزش مطابقت دارد. برای بررسی این موارد، دستورهای زیر را اجرا کنید:
cat /etc/os-release dpkg --print-architecture
نسخه سیستم باید noble و معماری آن amd64 باشد.
مرحله دوم: تهیه نسخه پشتیبان از تنظیمات مخازن
پیش از تغییر فایلهای مخازن، از تنظیمات فعلی نسخه پشتیبان تهیه کنید تا در صورت نیاز بتوانید آنها را بازیابی کنید.
sudo mkdir -p /root/apt-sources-backup sudo cp -a /etc/apt/sources.list /root/apt-sources-backup/ 2>/dev/null || true sudo cp -a /etc/apt/sources.list.d /root/apt-sources-backup/
این دستورها پوشه نسخه پشتیبان را ایجاد میکنند و فایل sources.list و پوشه sources.list.d را در آن کپی میکنند.
مرحله سوم: غیرفعال کردن مخزن پیشفرض Ubuntu
در Ubuntu 24.04، فایل ubuntu.sources معمولا برای تعریف مخازن رسمی اوبونتو استفاده میشود. برای جلوگیری از استفاده همزمان از مخازن اصلی و میرور جدید، این فایل را غیرفعال کنید:
if [ -f /etc/apt/sources.list.d/ubuntu.sources ]; then
sudo mv /etc/apt/sources.list.d/ubuntu.sources \
/etc/apt/sources.list.d/ubuntu.sources.disabled
fi
اگر فایل دیگری نیز حاوی مخازن رسمی اوبونتو باشد، باید آن را بررسی کنید تا منابع تکراری باقی نمانند. مخازن نرمافزارهای شخص ثالث را بدون بررسی غیرفعال نکنید.
مرحله چهارم: تنظیم میرور سرور.آیآر
پس از غیرفعال کردن مخزن پیشفرض، فایل اصلی مخازن APT را با آدرس میرور سرور.آیآر تنظیم کنید. دستور زیر را بهصورت کامل کپی و اجرا کنید:
sudo tee /etc/apt/sources.list > /dev/null <<'EOF' deb https://repo.server.ir/ubuntu noble main restricted universe multiverse deb https://repo.server.ir/ubuntu noble-updates main restricted universe multiverse deb https://repo.server.ir/ubuntu noble-backports main restricted universe multiverse deb https://repo.server.ir/ubuntu noble-security main restricted universe multiverse EOF
این تنظیمات چهار بخش مخازن اوبونتو را تعریف میکنند:
noble: مخزن اصلی Ubuntu 24.04noble-updates: بهروزرسانیهای این نسخهnoble-backports: بستههای ارائهشده برای این نسخه از طریق مخازن Backportsnoble-security: بهروزرسانیهای امنیتی
در هر چهار خط، اجزای main، restricted، universe و multiverse تعریف شدهاند. این میرور از امضاهای رسمی Ubuntu استفاده میکند و برای تنظیم آن نیازی به نصب کلید GPG اختصاصی نیست.
مرحله پنجم: بهروزرسانی فهرست بستهها
پس از تنظیم میرور، فهرست بستههای APT را بهروزرسانی کنید:
sudo apt update
در صورت موفقیت، آدرس repo.server.ir در خروجی نمایش داده میشود.
مرحله ششم: بررسی آدرس مخازن فعال
برای بررسی آدرس مخازن تعریفشده در APT، دستور زیر را اجرا کنید:
apt-cache policy | grep -E 'https?://'
برای مخازن رسمی Ubuntu باید فقط آدرس repo.server.ir مشاهده شود. مخازن شخص ثالث ممکن است همچنان نمایش داده شوند.
مرحله هفتم: آزمایش دانلود بسته (اختیاری)
برای آزمایش دریافت بسته از میرور، میتوانید بسته nginx را در پوشه موقت دانلود کنید:
cd /tmp apt download nginx
اگر دانلود موفق باشد، فایل پکیج از میرور سرور.آیآر دریافت شده است.
بازگرداندن تنظیمات قبلی مخازن
اگر قصد دارید تنظیمات قبلی را بازیابی کنید، دستورهای زیر را اجرا کنید:
sudo cp -a /root/apt-sources-backup/sources.list /etc/apt/sources.list 2>/dev/null || true sudo cp -a /root/apt-sources-backup/sources.list.d/. /etc/apt/sources.list.d/ sudo apt update
اگر فایل ubuntu.sources.disabled در مرحله غیرفعال کردن مخزن ایجاد شده است، برای بازگرداندن مخزن اصلی اوبونتو باید نام آن دوباره به ubuntu.sources تغییر کند و منابع تکراری بررسی شوند.
آشنایی با اجزای مخازن Ubuntu
مخازن اوبونتو به بخشهای مختلفی تقسیم میشوند تا بستهها بر اساس نوع مجوز، سطح پشتیبانی و ویژگیهای نرمافزاری دستهبندی شوند. چهار بخش main، restricted، universe و multiverse در تنظیمات این آموزش تعریف شدهاند. هرکدام از این بخشها مجموعه مشخصی از بستهها را در بر میگیرند و وجود آنها باعث میشود APT بتواند بستههای متعلق به بخشهای مختلف مخازن را شناسایی کند.
بخش main شامل نرمافزارهای متنباز اصلی اوبونتو است که از پشتیبانی رسمی این توزیع برخوردارند. بخش restricted برای برخی نرمافزارها و درایورهایی استفاده میشود که ممکن است محدودیتهای مجوزی داشته باشند؛ با این حال، برای پشتیبانی از سختافزارهای مختلف اهمیت دارند. بخش universe نیز مجموعهای از نرمافزارهای متنباز را در بر میگیرد که خارج از مجموعه اصلی تحت پشتیبانی اوبونتو قرار دارند. در مقابل، بخش multiverse شامل نرمافزارهایی است که ممکن است با محدودیتهای مجوز یا توزیع مواجه باشند.
در کنار این اجزا، نامهایی مانند noble و noble-updates مشخص میکنند که بستهها به کدام بخش از چرخه انتشار Ubuntu 24.04 تعلق دارند. noble به مخزن اصلی این نسخه اشاره دارد و noble-updates برای بهروزرسانیهای منتشرشده پس از انتشار اولیه نسخه استفاده میشود. noble-security نیز بستههای مرتبط با بهروزرسانیهای امنیتی را پوشش میدهد. بخش noble-backports برای ارائه برخی نسخههای جدیدتر نرمافزارها به کاربران این نسخه در نظر گرفته شده است.
تعریف این بخشها در تنظیمات میرور اهمیت دارد؛ زیرا تغییر آدرس مخزن بهتنهایی کافی نیست و منابع باید بخشهای موردنیاز را نیز پوشش دهند. اگر یکی از منابع به اشتباه تعریف شود یا بخش موردنیاز در تنظیمات وجود نداشته باشد، ممکن است برخی بستهها در فهرست قابل دریافت APT قرار نگیرند. به همین دلیل، در این آموزش هر چهار بخش مخزن و هر چهار جزء نرمافزاری در تنظیمات درج شدهاند.
نقش APT در دریافت و بهروزرسانی بستهها
APT ابزار مدیریت بسته در سیستمهای مبتنی بر دبیان، از جمله اوبونتو است. این ابزار برای نصب نرمافزار، بررسی وابستگیها و دریافت بهروزرسانیها از اطلاعات مخازن استفاده میکند. تنظیم آدرس مخزن مشخص میکند APT برای دریافت اطلاعات و بستهها به کدام منبع مراجعه کند؛ بنابراین، تغییر آدرس مخازن یکی از روشهای مدیریت مسیر دریافت نرمافزارها در سیستمعامل است.
بهروزرسانی فهرست بستهها با نصب یا بهروزرسانی خود نرمافزارها یکسان نیست. در این فرایند، APT اطلاعات موجود در مخازن را دریافت میکند تا از نسخههای در دسترس و وضعیت بستهها مطلع شود. پس از بهروزرسانی این فهرست، امکان بررسی و دریافت بستهها بر اساس اطلاعات جدید فراهم میشود. به همین دلیل، پس از تغییر تنظیمات مخازن، بهروزرسانی فهرست بستهها مرحلهای ضروری برای بررسی نتیجه تغییرات است.
فهرست بستهها همچنین به APT کمک میکند تا اطلاعات مربوط به نسخهها و وابستگیهای نرمافزارها را در اختیار داشته باشد. هنگام نصب یک برنامه، ممکن است علاوه بر بسته اصلی، چند بسته دیگر نیز موردنیاز باشند. ابزار APT با بررسی اطلاعات مخازن، وابستگیهای لازم را شناسایی میکند و بستههای موردنیاز را برای نصب در نظر میگیرد. در نتیجه، تنظیم صحیح مخازن تنها برای دانلود مستقیم یک نرمافزار اهمیت ندارد و بر امکان مدیریت مجموعه نرمافزارهای سیستم نیز تاثیر میگذارد.
اهمیت بررسی مخازن پس از تغییر تنظیمات
تعویض آدرس مخازن باید با بررسی نتیجه همراه باشد. صرف تغییر فایل تنظیمات تضمین نمیکند که APT بتواند اطلاعات مخزن را دریافت کند. در دسترس بودن آدرس میرور، دریافت موفق اطلاعات مخازن و نمایش آدرس موردنظر در خروجی ابزارهای بررسی، به ارزیابی وضعیت تنظیمات کمک میکنند. به همین دلیل، در این راهنما علاوه بر بهروزرسانی فهرست بستهها، روشی برای مشاهده آدرس مخازن فعال نیز در نظر گرفته شده است.
یکی دیگر از نکات مهم، جلوگیری از تعریف تکراری مخازن رسمی است. اگر منابع رسمی اوبونتو همزمان در چند فایل فعال باشند، ممکن است APT اطلاعات یک بخش از مخزن را از چند مسیر دریافت کند. چنین وضعیتی میتواند بررسی تنظیمات را دشوار کند و تشخیص منبع مورد استفاده را پیچیدهتر سازد. بررسی فایلهای مربوط به مخازن، بهویژه پس از تغییر مسیر دریافت بستهها، به حفظ نظم تنظیمات کمک میکند.
مخازن نرمافزارهای شخص ثالث نیز باید جداگانه در نظر گرفته شوند. بعضی برنامهها از منابعی استفاده میکنند که مستقل از مخازن رسمی اوبونتو هستند. غیرفعال کردن این منابع بدون بررسی ممکن است دسترسی به بهروزرسانیهای آن برنامهها را مختل کند. به همین دلیل، تغییر مخازن رسمی نباید به حذف یا غیرفعال کردن بیدلیل سایر منابع نرمافزاری منجر شود.
در نهایت، استفاده از میرور جایگزین زمانی بیشترین فایده را دارد که آدرس آن از محیط موردنظر قابل دسترسی باشد و تنظیمات APT نیز با نسخه سیستمعامل سازگار باشند. نگهداری نسخه پشتیبان، بررسی آدرس مخازن و توجه به منابع شخص ثالث کمک میکند تغییرات با آگاهی بیشتری انجام شوند و در صورت نیاز، امکان بازگشت به تنظیمات قبلی وجود داشته باشد.
استفاده از میرور سرور.آیآر هنگام قطعی اینترنت
با تغییر تنظیمات APT، آدرس میرور سرور.آیآر بهعنوان مسیر دریافت بستهها و بهروزرسانیهای Ubuntu 24.04 تعریف میشود. این روش برای شرایطی در نظر گرفته شده است که دسترسی به مخازن معمول اوبونتو با اختلال مواجه است و نیاز به استفاده از یک مسیر جایگزین وجود دارد.
با انجام مراحل بالا میتوانید تنظیمات مخازن را تغییر دهید، آدرسهای فعال را بررسی کنید و در صورت نیاز، تنظیمات قبلی را از نسخه پشتیبان بازیابی کنید.
سوالات متداول
این آموزش برای Ubuntu 24.04 با نام رمز noble و معماری amd64 تهیه شده است.
آدرس میرور https://repo.server.ir/ubuntu است و برای دریافت بستهها و بهروزرسانیهای مخازن تعریفشده در این آموزش استفاده میشود.
مخازن noble، noble-updates، noble-backports و noble-security با اجزای main، restricted، universe و multiverse تعریف میشوند.
خیر. بستهها از امضاهای رسمی Ubuntu استفاده میکنند و نیازی به نصب کلید GPG اختصاصی نیست.
بله. با استفاده از نسخه پشتیبانی که پیش از تغییر مخازن تهیه کردهاید، میتوانید فایلهای قبلی را بازیابی کنید. اگر فایل ubuntu.sources.disabled ایجاد شده باشد، باید نام آن نیز به ubuntu.sources برگردد و از تکراری نبودن مخازن اطمینان حاصل کنید.
خیر. دانلود بسته با دستور apt download nginx یک مرحله اختیاری برای آزمایش دریافت بسته از میرور است.






























شما میتوانید دیدگاه خود را در مورد این مطلب با ما با اشتراک بگذارید.