رفع مشکل آپدیت ایزابل 4، تغییر ریپازیتوری
ایزابل ۴ که بر پایه CentOS 7 ساخته شده است، برای دریافت بهروزرسانیهای امنیتی و بستههای نرمافزاری به ریپوزیتوریهای CentOS وابسته است. اما با پایان یافتن پشتیبانی رسمی CentOS 7، بسیاری از این ریپوزیتوریها از دسترس خارج شدهاند و همین موضوع باعث میشود که دستورات آپدیت در ایزابل ۴ اجرا نشوند یا با خطا مواجه شوند.
در این نوشته میخوانید
- چرا ایزابل 4 آپدیت نمیشود؟
- مفهوم ریپازیتوری (Repository) در لینوکس
- راه حل آپدیت نشدن ایزابل 4
- تغییر ریپازیتوری در ایزابل ۴
- مهاجرت به ایزابل 5 و ادامه مسیر روی Rocky Linux
- سوالات پرتکرار
چرا ایزابل 4 آپدیت نمیشود؟
مشکلات اصلی که باعث عدم امکان آپدیت ایزابل ۴ میشوند عبارتند از:
- ریپوزیتوریهای CentOS 7 غیرفعال شدهاند و دیگر بروزرسانی دریافت نمیکنند.
- سرورهای میزبان برخی از مخازن CentOS 7 از دسترس خارج شدهاند.
- کلیدهای GPG برخی از بستهها منقضی شدهاند و باعث ایجاد خطای اعتبارسنجی میشوند.

مفهوم ریپازیتوری (Repository) در لینوکس
در سیستمعاملهای لینوکسی مانند CentOS و توزیعهای مرتبط با آن، ریپازیتوری (Repository) مجموعهای از بستههای نرمافزاری است که توسط یک سرور مرکزی میزبانی شده و امکان نصب، بروزرسانی و حذف بستهها را از طریق ابزارهای مدیریت بسته مانند YUM فراهم میکند. این ریپوزیتوریها شامل فایلهای اجرایی، وابستگیهای نرمافزاری و اسکریپتهای پیکربندی هستند که بهصورت سازمانیافته در دسترس کاربران قرار میگیرند.
ریپوزیتوریها نقش بسیار مهمی در پایداری و امنیت سیستم دارند، زیرا بدون دسترسی به آنها امکان بروزرسانی بستهها و رفع آسیبپذیریهای امنیتی وجود ندارد. با پایان پشتیبانی رسمی از CentOS 7، نیاز به جایگزینی ریپازیتوریهای قدیمی با منابع جدید و معتبر مانند CentOS Vault و سایر مخازن جایگزین ضروری است.
راه حل آپدیت نشدن ایزابل 4
به دلیل توقف پشتیبانی رسمی CentOS 7، بستههای مرتبط با آن دیگر بهروزرسانی نمیشوند و همین موضوع باعث اختلال در فرآیند آپدیت ایزابل ۴ میشود. راهحل اصلی این مشکل استفاده از ریپازیتوریهای جایگزین است.
تغییر ریپازیتوری در ایزابل ۴
۱. بررسی وضعیت ریپوزیتوریهای موجود
برای مشاهده لیست ریپوزیتوریهای فعال و وضعیت آنها، از دستور زیر استفاده کنید:
yum repolist
اگر برخی از ریپوزیتوریها غیرفعال شده باشند، باید آنها را بهروز کنیم.
۲. تغییر به ریپوزیتوریهای جایگزین
ابتدا فایلهای مربوط به ریپوزیتوریهای قدیمی را غیرفعال کنید:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.old
mv /etc/yum.repos.d/Issabel.repo /etc/yum.repos.d/Issabel.repo.old
سپس، یک ریپوزیتوری جایگزین اضافه کنید. برای دریافت بهروزرسانیهای ایزابل ۴ از سرورهای داخلی ایران، میتوان آدرس ریپوزیتوریها را تغییر داد. این روش باعث افزایش سرعت دانلود بستهها و کاهش مشکلات ارتباطی میشود.
sed -i s/mirror.centos.org/mirror.iranserver.com/g /etc/yum.repos.d/CentOS-Base.repo
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/CentOS-Base.repo
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/CentOS-Base.repo
sed -i s/^enabled=1/enabled=0/g /etc/yum.repos.d/commercial-addons.repo
۳. بروزرسانی و تست صحت عملکرد
پس از تغییر ریپوزیتوریها، دستور زیر را برای بروزرسانی کش ریپوزیتوریها اجرا کنید:
yum clean all
yum makecache
سپس آپدیت سیستم را اجرا کنید:
yum update -y
مهاجرت به ایزابل 5 و ادامه مسیر روی Rocky Linux
اگرچه این روش میتواند بهعنوان یک راهحل موقت برای ادامه استفاده از ایزابل 4 کاربرد داشته باشد، اما برای بهرهمندی از آخرین بروزرسانیهای امنیتی، بهینهسازیهای نرمافزاری و پشتیبانی بهتر، مهاجرت به ایزابل5 توصیه میشود. ایزابل ۵ بر پایه Rocky Linux 8 ساخته شده که یک جایگزین پایدار برای CentOS 7 محسوب میشود و پشتیبانی طولانیمدتی دارد. همچنین، در ایزابل ۵ نسخههای جدیدتری از Asterisk، PHP و سایر وابستگیهای نرمافزاری ارائه شدهاند که عملکرد و امنیت بهتری را برای سیستم تلفنی VoIP فراهم میکند. بنابراین، اگر به دنبال یک راهکار پایدار و آیندهدار هستید، بهروزرسانی به Issabel 5 یک انتخاب منطقی خواهد بود.
سوالات پرتکرار
1. با این کار تا کی میتوانم ایزابل ۴ را آپدیت کنم؟
این روش یک راهحل موقت برای دریافت بروزرسانیها است. مخازن CentOS 7 و ایزابل 4 دیگر بهصورت رسمی پشتیبانی نمیشوند، اما با استفاده از سرورهای جایگزین مانند CentOS Vault یا مخازن داخلی ایران، میتوان آپدیتها را برای مدت بیشتری دریافت کرد. بهطور کلی، بهتر است برای آینده برنامهای برای مهاجرت به ایزابل 5 یا سیستمهای جایگزین داشته باشید.
2. با این کار دیگر نیازی به ایزابل 5 ندارم؟
ایزابل ۵ بر روی Rocky Linux 8 ساخته شده و از نسخههای جدید Asterisk و PHP پشتیبانی میکند، که بهبودهای امنیتی و کارایی بیشتری دارد. اگرچه با این روش میتوان ایزابل ۴ را برای مدت بیشتری استفاده کرد، اما Issabel 5 از نظر امنیت و پشتیبانی گزینه بهتری است.
3 آیا تغییر ریپوزیتوریها باعث ایجاد مشکل در عملکرد سیستم میشود؟
خیر. اما ممکن است برخی بستههای خاص یا ماژولهای سفارشی تحت تأثیر قرار بگیرند. توصیه میشود قبل از اجرای تغییرات، یک بکاپ از سیستم تهیه کنید.
4. اگر بعد از تغییر ریپوزیتوریها آپدیت انجام نشد، چکار کنم؟
ابتدا بررسی کنید که آیا آدرس ریپوزیتوریها به درستی تغییر کرده است یا خیر. برای این کار، میتوانید این دستور را اجرا کنید:
yum repolist
اگر ریپوزیتوریها بهدرستی نمایش داده نشدند، ممکن است سرور جایگزین از دسترس خارج شده باشد. در این صورت، میتوانید از یک سرور دیگر استفاده کنید یا مخازن CentOS Vault را امتحان کنید.
5. این روش روی تمام نسخههای ایزابل ۴ کار میکند؟
بله، این روش روی تمام نسخههای ایزابل 4 که بر پایه CentOS 7 ساخته شدهاند، کار میکند. اگر نسخهای از ایزابل را استفاده میکنید که تغییرات سفارشی دارد، ممکن است نیاز به تغییرات بیشتری در ریپوزیتوریها داشته باشید.
6. چگونه میتوانم بفهمم که ریپوزیتوری جدید کار میکند؟
بعد از تغییر ریپوزیتوری، میتوانید این دستور را اجرا کنید:
yum repolist
اگر لیست جدیدی از بستههای قابل دریافت نمایش داده شد، یعنی ریپوزیتوری بهدرستی تنظیم شده است. همچنین، برای آزمایش نصب یک بسته جدید، میتوانید این دستور را اجرا کنید:
yum install nano -y
مشکل آپدیت ایزابل ۴ عمدتاً به دلیل توقف پشتیبانی CentOS 7 و از دسترس خارج شدن برخی از ریپوزیتوریهای ایزابل است. با تغییر ریپوزیتوریها به منابع جایگزین مانند CentOS Vault و ریپوزیتوریهای جایگزین ایزابل، میتوان این مشکل را حل کرد. همچنین، رعایت نکات امنیتی و بررسی وضعیت ریپوزیتوریها میتواند از مشکلات آینده جلوگیری کند.
اگر به دنیای VoIP علاقهمندید و میخواهید در این زمینه حرفهای شوید، دوره جامع آموزش ویپ VoIP نت ادمین پلاس را بررسی کنید. در کانال یوتوب نت ادمین پلاس هم میتوانید ویدیوهای پروژهمحور زیادی را در خصوص سناریوهای کاربردی میکروتیک ببینید.
