אם יש לך הפצה וניסית להשתמש במנהל החבילות וזה הקפיץ אותך השגיאה "לא הצליח לנעול /var/lib/dpkg/lock", אל תדאג. זה לא משהו רציני שאתה צריך לדאוג לגביו, למרות שזה מעצבן. בנוסף, יש לו פתרון, כפי שאראה לכם במדריך זה מוסבר שלב אחר שלב. כך תיפטרו מהאי-נוחות הזו אחת ולתמיד והדיסטרו שלכם ימשיך לעבוד כמו ביום הראשון. ובכן, בוא נראה איך...
מתי מתרחשת השגיאה?
הטעות "לא ניתן היה לנעול את /var/lib/dpkg/lock - פתוח (11: משאב אינו זמין באופן זמני)" זה קורה בדרך כלל כאשר יש עדכון מופרע של חבילה כלשהי וחבילות העדכון נפגמות. זה מעסיק את תהליכי העדכון בלולאה אינסופית ותמיד ייתן לך בעיה זו אלא אם תתקן אותה.
פתרון השגיאה נכשל בנעילת /var/lib/dpkg/lock
כדי לפתור את השגיאה הזו, פשוט בצע את השלבים הפשוטים האלה:
- היכנסו למסוף והקלידו את הפקודה הבאה כדי להרוג את תהליך העדכון שנותר בהמתנה וגורם לבעיה (עם האפשרות -v עבור verbose, -k כדי להרוג את התהליך, ו-i כדי שהתוכנית תציין אילו תהליכים להרוג ולבקש רשות לעצור אותם):
sudo fuser -vki /var/lib/dpkg/lock
- להלן למחוק את הקובץ שבו נמצאים הנתונים של העדכונים שיצרו את הבעיה, וזה נעשה בפקודה הבאה:
sudo rm -f /var/lib/dpkg/lock
- ואז חבילות העדכון שגורמות לבעיה עם:
sudo dpkg --configure --a
- כעת הבעיה תהיה מוכנה. תוכל לבדוק שוב אם קיימים עדכונים ולהתקין שוב את העדכון הבעייתי, אך לפני שתתחיל, עליך להפעיל את הפקודה הבאה כדי להסיר ולתקן חבילות שבורות:
sudo apt-get autoremove
אני מקווה שזה עזר לך
מעולה, תודה רבה!!!!!