תיאור הנושא #
כאשר מנסים לעדכן את ה RELIANOID מערכת המשתמשת ב- noid-updater, checkupdates, checkupgrades or apt update הפקודה, אתה עלול להיתקל בהודעת השגיאה הבאה:
root@noid-01:~# noid-updater פגיעה:1 https://repo.relianoid.com/ce/v7 bookworm InRelease Err:1 https://repo.relianoid.com/ce/v7 bookworm InRelease לא ניתן היה לאמת את החתימות הבאות מכיוון שהמפתח הציבורי אינו זמין: NO_PUBKEY 5e Reading חבילה 37CC135 אירעה שגיאה במהלך אימות החתימה. המאגר אינו מעודכן ויעשה שימוש בקבצי האינדקס הקודמים. שגיאת GPG: https://repo.relianoid.com/ce/v46 bookworm InRelease: לא ניתן לאמת את החתימות הבאות מכיוון שהמפתח הציבורי אינו זמין: NO_PUBKEY 4CC7ED5C37EB135 W: נכשל באחזור https://repo.relianoid.com/ce/v46/v4/distsInatureswortm הבא מפתח ציבורי אינו זמין: NO_PUBKEY 7CC5ED37C135EB46 W: הורדת חלק מקבצי האינדקס נכשלה. התעלמו מהם, או השתמשו בישנים במקום זאת.
לגרום #
נושא זה הוצג ב- RELIANOID מהדורת קהילה עקב תלות חסרה ב- relianoid חֲבִילָה. באופן ספציפי, ה relianoid-keyring החבילה לא נכללה כתלות נדרשת, מה שגרם למערכת חסר מפתח GPG הדרוש לאימות מאגר.
פתרון #
אם למאזן העומס יש גישה לאינטרנט #
בצע את הפקודה הבאה כדי להוריד ולהתקין את מפתח GPG:
wget -O - https://repo.relianoid.com/public/relianoid.asc > /etc/apt/trusted.gpg.d/relianoid.asc
אם למאזן העומס אין גישה לאינטרנט #
הורד את קובץ המפתח ממערכת עם גישה לאינטרנט. לאחר מכן, העבר את הקובץ למאזן העומסים באמצעות SCP, SFTP או כל שיטת העברה זמינה. העתק את הקובץ למיקום הנכון במאזן העומסים:
cp relianoid.asc /etc/apt/trusted.gpg.d/relianoid.asc
אמת את התיקון #
לאחר הוספת המפתח, עדכן שוב את המערכת:
apt update
or
noid-updater
אם העדכון יסתיים בהצלחה ללא NO_PUBKEY שגיאה, הבעיה נפתרה.
סיכום #
שגיאה זו מתרחשת עקב חבילת מחזיק מפתחות חסרה RELIANOID מהדורת קהילה. הוספה ידנית של מפתח GPG מאפשרת למנהל החבילות לאמת ולאחזר עדכונים כראוי. עדכונים עתידיים של RELIANOID צריך לכלול תלות זו כברירת מחדל כדי למנוע את הישנות הבעיה.