תיקון: לא ניתן היה לפתוח את הקובץ / var / lib / dpkg / status



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

אתה עלול לקבל שגיאה 'לא יכולה לפתוח קובץ / var / lib / dpkg / status' מגעיל או משהו דומה אם אתה מחטט בספרייה / var / lib / dpkg / ומנקה את הדברים כמשתמשי השורש. מרבית הקבצים הממוקמים ב- / var, על פי תקן מערכת הקבצים של Linux, הם זמניים ומשתנים במהלך הפעולה. עם זאת, זה לא אומר שצריך לנקות אותם באותו אופן שיש לנקות מטמון דפדפן אינטרנט.



מכיוון שלרוב משתמשי לינוקס אין צורך להסתובב כאן, החדשות הטובות הן שככל הנראה לא תקבלו את זה כמעט אף פעם. מי שנמצא בהפצות שאינן משתמשות ב- apt-get, כמו Fedora או Arch, לא יקבל אף פעם את השגיאה הזו מכיוון שהיא ספציפית לחלוטין לאותו מנהל חבילות. עם זאת, אם אתה מתמודד עם זה, המשך לקרוא.



שיטה 1: תיקון אקראי לכאורה לא יכול לפתוח את שגיאת הקובץ / var / lib / dpkg / status

אם שגיאה זו יוצאת מהכלל, הקלד ls / var / lib / dpkg / status בשורת הפקודה והסתכל על הפלט.



כדאי גם להשתמש במנהל קבצים גרפי לדפדפן אליו ולהסתכל.

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

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



אם הקובץ לא היה שם, יהיה עליכם לקבל כמה החלטות.

שיטה 2: שחזור / var / lib / dpkg / status

משתמשים מסוימים מגבים את כל הנתונים החשובים שלהם בשלב זה לפני התקנתם מחדש של לינוקס. אתה יכול לעשות את זה, אבל אולי תהיה דרך להציל דברים קודם. יש עותק גיבוי של / var / lib / dpkg / status שמתבצע באופן אוטומטי, ואני מקווה שלא עבר יותר מדי זמן מאז שקיבלת את השגיאה שהיא גרמה לכך שהוא לא היה מסונכרן.

נסה לרוץ sudo cp / var / lib / dpkg / status-old / var / lib / dpkg / status בטרמינל. אם זה לא נותן לך שגיאה, תוכל לראות אם זה תיקן את הבעיה. פעולה זו משחזרת את עותק הגיבוי האחרון של קובץ הסטטוס, אך למרבה הצער אם הוא היה מעודכן מדי ייתכן שאתה עדיין במים חמים. עם זאת, אתה יכול להפעיל מחדש ואז לרוץ עדכון sudo apt-get בא אחריו שדרוג sudo apt-get כדי לראות אילו סוגים של שגיאות תלות מגיעים בסופו של דבר אליך. בתרחיש המקרה הטוב ביותר, לא יהיה לך כזה ותוכל להמשיך לעבוד שוב עם המערכת שלך כרגיל.

אתה יכול גם לנסות לבנות מחדש את רשימת הסטטוסים. סוּג sudo touch / var / lib / dpkg / status ליצור קובץ ריק כמשתמש הבסיס ואז לנסות sudo apt-get install רשימה ארוכה מהטרמינל. יש כמה סקריפטים שעושים זאת באופן אוטומטי, אבל זה בעצם אותו הדבר ומגיע ללא הסכנות של הפעלת סקריפט שעשוי להיות מיושן על המחשב שלך. שים לב שתצטרך לזכור מה יש לך במערכת שלך כדי שזה יעבוד, והתוכנה תנחה אותך לזכור.

אתה יכול גם לנסות ls /var/backups/dpkg.status* ותראה אילו יש שם, שבמקום זאת תרצה להשתמש בהם.

התבונן ברשימה שעולה כאשר אתה מריץ אותה. אם אתה רואה אחד שאינו רוכסן, נסה sudo cp /var/backups/dpkg.status.0 / var / lib / dpkg / status ולראות אם זה מתקן את הדברים. אתה תמיד יכול להעתיק אחד מהשניים ולהפעיל עליו את פקודת ה- gunzip כדי לדחוס אותו. עם זאת, זכור שככל שאתה הולך אחורה כך גדל הסיכון שלך לעדכן קובץ מיושן שיגרום לתלות שבורה

3 דקות קריאה