یکی از مشکلاتی که بعد از انتقال مخازن رخ داد، خراب شدن کلیدهای آرچ در پارچ بود که در نوع خودش عجیب و قابل ملاحظه بود.
در این پست بلاگ پارچ ما بررسی میکنیم که چرا این مشکل رخ داده و در آینده چطور از اون پیشگیری میکنیم.
چرا این مشکل رخ داد؟
چرا این مشکل رخ داد؟
بعد از بهروزرسانی بسته parch-pacman، بسته parchlinux-keyring داخل خود پکمن امبد شد، ما این بسته رو برای مخازن ppr و pcp ساخته بودیم. مدیریت دو مخزن ppr و pcp در نوع خودش مشکل بود. به این علت که مخزن pcp برای جامعه ایجاد شده بود ولی متأسفانه حمایت خاصی از این مخزن صورت نگرفت. ما تصمیم گرفتیم تا این دو مخزن رو یکپارچه کنیم و یک مخزن جامع بسازیم که اسمش world هستش.
مخزن world الان همگی بستههای ppr و pcp رو داخل خودش داره و مدیریتش به نسبت سادهتر هستش نسبت به مدل قدیمی.
بعد از بهروزرسانی بسته parchlinux-keyring روی مخازن کاربرا مونده بود که باعث میشد تا سرویس سیستمدی مربوط به پکمن pacman-init دچار خطا بشه و عملیات بازسازی کلیدها رو که در مرحله بوت انجام میده ناقص بمونه که در نهایت منجر به کلیدهای ناقص میشد و در هر راهاندازی مجدد کلیدها رو ناقص میکرد.

راه حل رفع این مشکل در پارچ
راه حلی که برای رفع این مشکل وجود داره حذف parchlinux-keyring
و بازسازی مجدد کلیدهاست، برای این مورد میتونید از دستورات زیر استفاده کنید:
sudo pacman -Rdd parchlinux-keyring
sudo rm -rf /etc/pacman.d/gnupg
sudo pacman-key --init
sudo pacman-key --populate archlinux
sudo systemctl enable --now pacman-init.service
دستورات بالا مشکل رو به صورت کامل برطرف میکنند.
ما عمیقاً بابت پیش آمدن این مشکل متأسفیم و اقداماتی را در آینده برای جلوگیری از پیشامد چنین مشکلاتی در نظر گرفتیم که در نسخه تابستانه پارچ با تغییرات گستردهای که داره اعمال میشه.
سلام ممنون از شما