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

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

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

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

אם שגיאה זו יוצאת מהכלל, הקלד 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 update ואחריו את 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 כדי לדחוס אותו. עם זאת, זכור שככל שאתה הולך אחורה כך גדל הסיכון שלך לעדכן קובץ מיושן שיגרום לתלות שבורה