במאמר זה נלמד כיצד לתקן את התלות החסרה והחבילות השבורות באמצעות הפקודה apt-get. שים לב, הפעלנו את הפקודות והנוהל המוזכרים במאמר זה על מערכת Debian 10. ניתן לבצע את אותו הליך באובונטו ובגרסאות דביאן ישנות יותר.
נשתמש במסוף שורת הפקודה לניסיון הפתרונות ותיקון הבעיה. כדי לפתוח את יישום הטרמינל בדביאן, הקש על מקש העל במקלדת וחפש אותו באמצעות סרגל החיפוש שמופיע. כאשר מופיעה תוצאת החיפוש, לחץ על סמל הטרמינל כדי לפתוח אותה.
שימוש ב- apt-get כדי לתקן חבילות חסרות ושבורות
Apt-get הוא כלי לניהול חבילות מבוסס טרמינל המשמש להתקנה, שדרוג והסרה של חבילות. יחד עם תכונות אלה, יש לה גם דגלים שניתן להשתמש בהם לתיקון תלות חסרות וחבילות שבורות.
שיטה 1
להשתמש ב תיקון-חסר אופציה עם עדכון apt-get כדי להריץ את העדכונים ולוודא שהחבילות מעודכנות ואין גרסה חדשה זמינה לחבילות.
$סודו עדכון apt-get -תיקון חסרלאחר שתסיים את העדכון, בצע את הפקודה שלהלן על מנת לאלץ את מנהל החבילות למצוא תלות חסרות או חבילות שבורות ולהתקין אותן.
$סודו apt-get להתקין -f
גישה נוספת לפתרון בעיית החבילה השבורה באמצעות apt-get היא עריכת קובץ/etc/apt/sources/list והוספת אתרים עם גרסאות חדשות יותר של חבילות זמינות. לאחר מכן הפעלת עדכון apt-get פקודה לעדכון רשימת המאגרים.
אם השיטה שלעיל אינה פותרת את הבעיה של תלות שבורה וחבילות שבורות ועדיין אתה מקבל את השגיאה, נסה את השיטות הבאות.
שיטות אחרות
שיטה 1:
בשיטה זו נשתמש ב- apt-get הסרה אוטומטית וה dpkg על מנת לתקן תלות וחבילות שבורות חסרות.
1. עדכן את אינדקס המאגר על ידי ביצוע הפקודה הבאה במסוף:
$סודו עדכון apt-get2. לאחר מכן, בצע את הפקודה שלהלן כדי לנקות את המאגר המקומי:
$סודו מתאים-להתנקות3. בצע את הפקודה שלהלן כדי להסיר את כל החבילות המיותרות שכבר אינן נחוצות:
$סודו apt-get הסרה אוטומטיתהפקודה לעיל תציג את התלות הלא מסופקת או את שם החבילה השבורה.
4. לאחר מכן נסה לבצע את הפקודה שלהלן בטרמינל בכוח להסיר את החבילה השבורה:
$סודו dpkg --לְהַסִיר -כּוֹחַ --force-remove-reinstreqשם חבילהשיטה 2:
בשיטה הבאה נשתמש ב- dpkg - הגדר פקודה על מנת לתקן תלות וחבילות שבורות חסרות.
Dpkg הוא כלי לניהול חבילות שניתן להשתמש בו להתקנה, הסרה וניהול של חבילות. בדומה ל- apt-get, זה יכול לעזור גם לתקן חבילות שבורות ותלות חסרות. אם אתה מקבל כמה שגיאות בעת התקנת או עדכון החבילות, נסה את הפתרון הבא עם dpkg:
1. בצע את הפקודה שלהלן במסוף כדי להגדיר מחדש את כל החבילות המותקנות חלקית.
$סודו dpkg -הגדר -לאם הפקודה לעיל אינה פועלת, כמו במקרה שלנו ואתה רואה תוצאות דומות המציגות את החבילה השגויה, נסה להסיר את החבילה.
2. בצע את הפקודה שלהלן בטרמינל על מנת להסיר את החבילה השגויה.
$apt-get להסיר <שם חבילה>3. לאחר מכן השתמש בפקודה שלהלן כדי לנקות את המאגר המקומי:
$סודו מתאים-להתנקותלאחר ניסיון כל אחד מהפתרונות לעיל, הפעל את פקודת העדכון כדי לוודא שהתלות נפתרות וחבילות שבורות מתקנות או מוסרות.
$סודו עדכון apt-getתיקון התלות ושגיאות החבילות השבורות ולאחר מכן החזרת המערכת למצב נורמלי עשויה להימשך שעות. לפעמים זה נהיה כל כך מסובך שכאשר אתה סוף סוף מתקן את זה, אתה מרגיש כל כך בר מזל. הצגנו כמה פתרונות בנוגע לשגיאה זו, אז אנא נסה אותם. אם אתה מכיר כמה מהפתרונות האפשריים שלא הזכרנו, הודע לנו על כך בתגובות.