כיצד לתקן שגיאת תלות שלא בוצעה באובונטו



נסה את הכלי שלנו לביטול בעיות

שְׁגִיאָה לחבילות הבאות יש תלות שלא נגמרה מטריד את משתמשי אובונטו כבר זמן מה, ויש יותר ויותר תצפיות על השגיאה בגרסאות שונות של אובונטו. מערכת ניהול חבילות APT קלה לשימוש, אך במקרים מסוימים, כגון כאשר אתה מערבב תלות של צד שלישי, אתה עלול לקבל שגיאה זו מ apt-get.



זה קורה כאשר אתה מנסה להתקין משהו עם מערכת apt דרך מסוף, וההתקנה נכשלת ללא שום בעיה ברורה כלשהי. סוגיה זו אינה מוגבלת לאף תוכנית מסוימת, אך היא עשויה לקרות עם לא מעט מהן. הסיבה לכך היא שהנושא טמון במערכת המתאימה ולא בתוכנית שאתה מתקין.



למרבה המזל יש לא מעט פתרונות לכך, חלקם קלים יותר ואחרים קשים יותר, אך אם תמלא אחר ההוראות בשיטות שלהלן, תיפטר מהשגיאה תוך זמן קצר.



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

  1. לחץ בו זמנית על Alt, Ctrl ו- T במקלדת שלך כדי לפתוח מסוף.
  2. הקלד ולחץ על Enter.
  3. כאשר הפקודה הקודמת מסיימת לפעול, הקלד sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original ולחץ שוב על Enter.

שיטה 1: השתמש בפרמטר -f

זה הקלה ביותר לניסיון, ודורש רק להוסיף שתי אותיות נוספות לפקודה שאתה מקליד. במקום להשתמש sudo apt-get install PACKAGENAME, כאשר PACKAGENAME היא החבילה שאתה מנסה להתקין עם מערכת apt, השתמש בה sudo apt-get install -f . ה -f פרמטר ינסה לתקן מערכת שיש לה תלות שבורה, ולאחר מכן תוכל להתקין את החבילה המדוברת.

  1. פתח א מָסוֹף על ידי לחיצה Ctrl, Alt ו ט בו זמנית במקלדת.
  2. הקלד sudo apt-get install -f ולחץ להיכנס להוציא אותו לפועל.
  3. ברגע שזה נעשה, הקלד sudo dpkg –configure -a, ללחוץ להיכנס להפעיל אותו ולהפעיל את פקודה משלב 2 פעם נוספת.

שיטה 2: השתמש בכושר

כִּשָׁרוֹן הוא חלופה של apt-get שבו אתה יכול להשתמש כמנהל חבילות ברמה גבוהה יותר. אתה יכול להשתמש בו כדי לנסות ולהתקין איתו את החבילה שלך במקום apt-get, אך תחילה עליך להתקין כִּשָׁרוֹן.



  1. לחץ בו זמנית על Ctrl, Alt, ו ט מקשים במקלדת כדי לפתוח א
  2. הקלד sudo apt-get install aptitude ולחץ להיכנס לביצוע הפקודה.
  3. הקלד sudo aptitude התקן את PACKAGENAME, איפה PACKAGENAME היא החבילה שאתה מתקין, ולחץ להיכנס להוציא אותו לפועל. זה ינסה להתקין את החבילה באמצעות aptitude במקום apt-get, מה שעלול לתקן את בעיית התלות שלא נגמרה.

שיטה 3: ודא שהמאגרים המוגבלים והיקום מאופשרים ונסה שרת טוב יותר

  1. לחץ בו זמנית הכל ו F2 במחשב, הקלד תכונות-מאפייני-gtk ולחץ
  2. בתוך ה תוכנת אובונטו הכרטיסייה, וודא כי כל המאגרים (ראשי, יקום, מוגבל, רב-גוני) מופעלים.
  3. לחץ על רשימת השרתים שבה כתוב הורד מ, ולבחור
  4. נְקִישָׁה בחר בשרת הטוב ביותר.
  5. ללחוץ Alt, Ctrl ו ט בו זמנית כדי לפתוח טרמינל והקלד עדכון sudo apt-get, לאחר מכן לחץ על לאחר סיום ההפעלה, נסה להתקין את התוכנה שוב.

שיטה 4: נקה את מסד הנתונים של החבילה

מסד נתונים של חבילות פגומות הוא גורם פוטנציאלי לתלות שלא נגמרה, כמו גם לחבילות שלא מתקינות כראוי. עם זאת, ניקוי מסד הנתונים של החבילה יכול לתקן זאת, ותוכלו לעשות זאת בשתי פקודות, אותן אסביר בהמשך. קודם כל, עם זאת, לחץ Ctrl, Alt ו ט לפתוח טרמינל, ואל תשכח להכות להיכנס אחרי הפקודה על מנת להריץ אותה.

  1. sudo apt-get clean ינקה את המאגר המקומי מכל קבצי החבילה שאוחזרו (.deb). זה יסיר הכל למעט קבצי הנעילה / var / cache / apt / archives, ו / var / cache / apt / archives / partial /.
  2. sudo apt-get autoclean ינקה גם את הקבצים שאוחזרו, אך בניגוד לפקודה הקודמת, זה רק מסיר חבילות שכבר אינך יכול להוריד והן חסרות תועלת.

שיטה 5: בטל חבילות מוחזקות

חבילות מוחזקות מוחזקות למעשה משום שיש בעיות תלות וסכסוכים אשר מַתְאִים לא יכול לפתור. ביטול חבילות כאלה פירושו שלא יהיו התנגשויות כאלה ועלול לפתור את הבעיה שלך.

  1. פתח א מָסוֹף על ידי לחיצה Ctrl, Alt ו ט
  2. הקלד sudo apt-get -u dist-upgrade ולחץ אם יש חבילות מוחזקות, זה יראה אותן וזה שלך לבטל אותן.
  3. נסה תחילה לרוץ

sudo apt-get -o Debug :: pkgProblemResolver = כן dist-upgrade

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

  1. כדי להסיר חבילה מוחזקת, השתמש sudo apt-get remove - ייבש PACKAGENAME (PACKAGENAME היא החבילה שאתה מנסה להסיר) . ה -ריצה יבשה הפרמטר מוודא שמיידעים אותך על כל מה שיקרה בהמשך. לאחר שהסרת את כל החבילות, נסה מלכתחילה להתקין את זו שגרמה לבעיה ולראות מה קורה.

שיטה 6: טיהור / ​​הסר / השבת PPAs

ארכיון חבילות אישיות הם מאגרים המתארחים ב- Launchpad, ומשמשים לשדרוג או התקנת חבילות שבדרך כלל אינן זמינות במאגרים הרשמיים של אובונטו. לרוב הם גורמים לתלות שלא נגמרה, במיוחד כאשר הם משמשים לשדרוג חבילה קיימת ממאגר אובונטו. אתה יכול להשבית, להסיר או לטהר אותם.

השבת פירושו שחבילות המותקנות מאותו PPA כבר לא יקבלו עדכונים.

  1. לחץ בו זמנית הכל ו F2, ורוץ תכונות-מאפייני-gtk.
  2. מ ה תוכנות אחרות הכרטיסייה, תמצא שתי שורות עבור כל PPA, כאשר אחת מיועדת למקור, ושנייה עבור החבילה המהודרת. כדי להשבית PPA, עליך לעשות זאת בטל את הסימון של שתי השורות.

לְטַהֵר פירושו שכל החבילות ב- PPA שנבחרו יועברו לדירוג לגרסה במאגרים הרשמיים, וכן יבטלו את PPA. כדי להתקין את PPA Purge, תוכל להשתמש sudo apt-get install ppa-purge, אך בהתחשב בכך ש מַתְאִים שבור, עליך להשתמש בפקודה זו בטרמינל ( Alt, Ctrl ו ט בו זמנית, אם כן להיכנס לרוץ):

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http: // מראה. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

לאחר מכן, רוץ sudo ppa-purge ppa: someppa / ppa על מנת לטהר את ה- PPA שנבחר. עם זאת, מכיוון ש- PPA Purge עדיין לא מסיר PPA, תוכל להשתמש בפקודות שלמטה כדי להסיר את ה- PPA. התעלם מהראשון אם הכוונות שלך אינן כוללות הסרת החבילה המותקנת.

  1. sudo apt-get autoremove – purge PACKAGENAME
  2. sudo add-apt-repository - הסר ppa: someppa / ppa
  3. sudo apt-get autoclean

אתה אמור להיות מסוגל להתקין את החבילה הדרושה לאחר מכן.

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

5 דקות קריאה