مشکل Failed to download metadata for repo AppStream
در این نوشته از وبسایت آموزشی camelCase قصد بررسی روش حل مشکل Failed to download metadata for repo ‘AppStream’ centos را داریم.
مشکل Failed to download metadata for repo AppStream
ابتدا دستور زیر را اجرا کنید:
/etc/yum.repos.d/
دستور بالا شما را به دایرکتوری /etc/yum.repos.d/ میبرد. به عنوان دستور بعدی کد زیر را در ssh اجرا کنید:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
بعد از اجرای دستور بالا دستور زیر در ترمینال یا کنسول لینوکس اجرا کنید:
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
حالا مشکل شما حل شد و برای تست کردن اینکه مشکل شما حل شده است دستور زیر را اجرا کنید:
yum update -y
نکته: دستورات بالا توسط تیم ما اجرا و در یک پروژهی واقعی استفاده شده است ولی تیم ما هیچ مسئولیتی در جهت درستی اجرای این دستور ندارد و حتما قبل از اجرای دستورات بالا حتما از اطلاعات خود بکاپ تهیه کنید.
اگر مشکل بالا هنوز برای شما باقی ماند در بخش نظرات همین نوشته آن را برای ما بنویسید.



















آیا امکان داره با یک روش امنتر مشکل metadata رو بدون تغییر مستقیم فایلها حل کرد؟
در حال حاضر روشهای متداول برای حل این مشکل شامل تغییر مستقیم فایلها است، اما همیشه توصیه میشود قبل از هر تغییری از اطلاعات خود بکاپ تهیه کنید.
ممکنه بعد از این تغییرات بعضی پکیجها دیگه قابل دسترسی نباشن؟
بله این احتمال وجود دارد که برخی پکیجها به دلیل تغییر مخزن دیگر در دسترس نباشند.
آیا تغییر baseurl روی performance یا سرعت دانلود بستهها تاثیر داره؟
تغییر baseurl به vault.centos.org ممکن است کمی روی سرعت دانلود تاثیر بگذارد، زیرا این آدرس به مخازن آرشیو شده اشاره دارد
آیا میشه قبل از اجرای این دستورات، لیست mirrorها رو چک کرد که اشتباهی جایگزین نشه؟
بله، قبل از اجرای دستورات، میتوانید فایلهای موجود در `/etc/yum.repos.d/` را بررسی کنید تا از صحت آدرسهای mirror اطمینان حاصل فرمایید.
آیا این روش روی CentOS 8 هم جواب میده یا فقط نسخههای قدیمیتره؟
بله، این روش روی CentOS 8 نیز جواب میدهد