שגיאה בעדכון פקמן 4: פתרון

המפתחים של Arch Linux הודיעו רשמית על הכללת פקמן 4 באופן מלא בתפוצה ובמאגר הבסיס שלה, מה שנקרא הליבה, משהו שבולט במיוחד עבור תמיכה בחבילות חתומות שמציעים הרבה יותר ערבויות למשתמשים לגבי מוצאם ותוקפם האמיתי (מלבד היבטי האבטחה).

עם זאת, לרבים מאיתנו היה בעיות סעיף עדכון המערכת שלנו אחרי השינוי הזה. להלן פתרונות תשחץ ...


בעת הפעלת הפקודה לעדכון המערכת:

פקמן - סו

יש לה את הדברים הבאים:

:: תחילה יש לעדכן את החבילות הבאות:
pacman
:: האם ברצונך לבטל את הפעולה הנוכחית
:: ולעדכן את החבילות האלה עכשיו? [Y / n]

עם קבלה מופיע משהו דומה לזה:

פותר תלות ...
בודק התנגשויות ...
שגיאה: שגיאה בהכנת העסקה (לא הצליחה לספק תלות)
:: package-query: need pacman <3.6

השגיאה מתרחשת עקב בעיית תלות בחבילה (במקרה זה שאילתת חבילה). הפיתרון הוא הסרת החבילה המתנגשת וכל תלותיה מהמערכת.

pacman -Rsc חבילה-שאילתה

אשר תלוי בחבילות הבאות:

בודק תלות ...
(3) יוסר: yaourt-0.10.2-1 [0,22 MB] package-query-0.9-1 [0,07 MB] yajl-2.0.4-1 [0,22 MB] הגודל הכולל הוסר: 0,52, XNUMX MB
האם ברצונך להסיר חבילות אלה? [Y / n]

ואז עדכן את פקמן:

פקמן -S פקמן

היי! לאן יורט הגיע?

שנה את קובץ התצורה של Pacman

בעת התקנת Pacman 4, היא מתריעה על יצירת קובץ תצורה חדש ב- pacman.conf.pacnew.

כל שעליך לעשות הוא להחליף את קובץ התצורה הנמצא בשימוש כעת בקובץ חדש זה. לשם כך, גבה תחילה את הישן באמצעות:

mv /etc/pacman.conf /etc/pacman.conf.old

לאחר מכן שנה את שם הקובץ החדש:

mv /etc/pacman.conf.pac חדש /etc/pacman.conf

לבסוף פתחתי את הקובץ:

ננו /etc/pacman.conf

... ו להוסיף מאגרים לא רשמיים שהיה לך ב- pacman.conf הישן (כמו זה ביאורט, למשל). הדרך הקלה ביותר היא להדביק את הדברים הבאים בסוף הקובץ:

[archlinuxfr] שרת = http://repo.archlinux.fr/$arch

זה הרגע להתקין מחדש את החבילות שהסרנו בסעיף הקודם (yaourt, שאילתת חבילה וכו ').

pacman -S חבילה-שאילתת

אפשר מקשי PGP

לפקמן 4 יש את החידוש שהוא יכול לדרוש קבצים חתומים (PGP). לאחר התקנתו, הוא מזכיר לך את האזהרה הבאה: ">>> הפעל את מקש ה- pacman –init כדי להגדיר את מפתחות מפתחות הפקמן שלך."

פתחתי את קובץ התצורה החדש /etc/pacman.conf:

ננו /etc/pacman.conf

מצא את השורה "SigLevel = Optional TrustedOnly" ובטל את התגובה עליה. ואז השב את השורה "SigLevel = לעולם לא".

זה צריך להיראות כך:

# בדיקת חתימת PGP
# הערה: כל זה לא יעבוד מבלי להפעיל תחילה את 'פקמן-מקש - init'.
# המהולל כברירת מחדל שווה ערך לשורה הבאה. זה דורש
# לך לחתום באופן מקומי ולסמוך עליו על מקשי האריזה באמצעות 'מקש פקמן'
# נחשב תקף.
SigLevel = אופציונלי TrustedOnly
# אם ברצונך לבדוק חתימות אך להימנע מבעיות סימנים ואמון מקומי, השתמש
# השורה הבאה. זה יתייחס לכל מפתח המיובא למפתחות המפתחות של פקמן כאל
# מהימן.
#SigLevel = TrustAll אופציונלי
# לעת עתה, כבוי כברירת מחדל אלא אם כן קראת את האמור לעיל.
#SigLevel = לעולם לא

אל תשכח לבטל את ההערה על קווי SigLevel במאגרים. זה צריך להיראות כך:

[core] SigLevel = חבילת חובה
כלול = /etc/pacman.d/mirrorlist
[extra] SigLevel = PackageOptional
כלול = /etc/pacman.d/mirrorlist
[קהילה] SigLevel = PackageOptional
כלול = /etc/pacman.d/mirrorlist

שמור את השינויים וסגר את הקובץ.

עכשיו התחל את מקשי PGP עם:

מקש פקמן - אינית

כפי שמומלץ בוויקי Arch, שלב מומלץ הוא לשנות את קובץ התצורה של מקשי ה- PGP כדי למנוע בעיות בייבואם:

ננו /etc/pacman.d/gnupg/gpg.conf

החלף את השורה "keyerver hkp: //keys.gnupg.net" ב- "keyerver hkp: //pgp.mit.edu" (ללא מרכאות).

לבסוף, אתה רק צריך להוריד את המקשים. כדי להימנע מהורדתם 1 על 1 לויקי, הם ממליצים על התסריט הבא להורדת מקשי האב:

למפתח ב- FFF979E7 CDFD6BB0 4C7EA887 6AC6A4C2 824B18E8; לַעֲשׂוֹת
מקש pacman - מקש recv-key $
מקש pacman - מפתח מקשים $
printf 'trustn3nquitn' | gpg --homedir /etc/pacman.d/gnupg/
- ללא הרשאת אזהרה - command-fd 0 - מקש עריכה-מפתח $
עשה

שמור אותו כסקריפט bash (שמתי עליו master-keys.sh) תן לו הרשאות (sudo chmod + x master-keys.sh) והפעל אותו מהטרמינל (./master-keys.sh).

לבסוף, עדכן את המערכת:

סודו פקמן -סיו

אם בעת העדכון מתקבלת השגיאה הבאה: "מערכת הקבצים: / etc / mtab קיימת במערכת הקבצים", פשוט נדרש לאלץ את ההתקנה של הגרסה החדשה של החבילה, שהיא כרגע מערכת קבצים-2011.12-2:

מערכת קבצים pacman -S - כוח
נכון לעכשיו הם מוזהרים: סביר מאוד שכאשר ההתקנות של העדכונים יופיעו הרבה שלטים האומרים כי "המפתח לחבילה X אינו ידוע, האם ברצונך לייבא אותו?" פשוט לחץ על "S" מספר פעמים עד שההודעות האלה נגמרו.

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   kik1n דיג'ו

    אההה הצלחתי.
    רק עכשיו זה שאל אותי כיצד להתקין הכל שוב. (הורדה בלבד)

    או: gmtk: מפתח "A91764759326B440" אינו ידוע
    :: ייבא מפתח PGP 9326B440, «לוקאס פליישר«, נוצר 2011/10/12? [Y / n] Y
    שגיאה: inetutils: המפתח "FCF2CB179205AC90" אינו ידוע

    זה בסדר???

  2.   kik1n דיג'ו

    כי
    או: gmtk: מפתח "A91764759326B440" אינו ידוע
    :: ייבא מפתח PGP 9326B440, «לוקאס פליישר«, נוצר 2011/10/12? [Y / n] Y
    שגיאה: inetutils: המפתח "FCF2CB179205AC90" אינו ידוע

    זה טוב??? או שמשהו לא בסדר ???

  3.   בואו נשתמש בלינוקס דיג'ו

    זה טוב! אני שמח. 🙂

  4.   dmazed דיג'ו

    ובכן, עשיתי את זה וכל ה- pacman.conf נפגע, זה לא יאפשר לי לעדכן או להתקין, זה מעביר לי את ההודעה הזו ...

    root @ dmaziado-3m3r dmaziado3m3r] # pacman -Syy
    שגיאה: קובץ תצורה /etc/pacman.conf, שורה 1: כל ההוראות חייבות להשתייך לסעיף אחד.

    אני חושב שהשגיאה הייתה שעל ידי התקנת yaourt החזרתי עצים להסקה ל- pacman.conf שלי, מה אני עושה ???

  5.   צ'רלי דיג'ו

    מה קורה למפתחים שנגמר להם הריטלין?
    הם עושים חרא בכל מקום!