Πώς να διορθώσετε το σφάλμα "αποτυχία κλειδώματος /var/lib/dpkg/lock".

απέτυχε να κλειδώσει ⁄var⁄lib⁄dpkg⁄lock

Αν και μια διανομή Linux μπορεί να επιλέξει να εγκαταστήσει το λογισμικό όπως κρίνει σκόπιμο, τις περισσότερες φορές μπορεί, τουλάχιστον, να το εγκαταστήσει από τα επίσημα αποθετήρια της. Αυτά τα αποθετήρια μπορούν να διατηρηθούν απευθείας από τη διανομή ή/και να βασιστούν σε άλλα, όπως συμβαίνει για παράδειγμα με το Debian->Ubuntu->Linux Mint. Σε αυτές τις περιπτώσεις, ο διαχειριστής πακέτων είναι APT και μερικές φορές μπορούμε να δούμε το μήνυμα "δεν μπόρεσε να κλειδώσει /var/lib/dpkg/lock" στο τερματικό ή ακόμα και σε ένα εργαλείο με γραφική διεπαφή.

Αυτό το άρθρο θα προσπαθήσει να ρίξει λίγο φως. σχετικά με το τι είναι και πώς μπορεί να λυθεί το σφάλμα που μας κάνει να βλέπουμε το μήνυμα "/var/lib/dpkg/lock δεν μπορούσε να κλειδωθεί", αλλά μπορώ να σας πω ότι υπάρχει μια πολύ απλή λύση που μπορεί να διορθώσει αυτό και πολλά άλλα προβλήματα, είτε είναι σε Linux- βασισμένη σε διανομή ή οποιοδήποτε άλλο λειτουργικό σύστημα, συμπεριλαμβανομένου του κινητού.

Τι σημαίνει το σφάλμα "δεν μπορούσε να κλειδώσει /var/lib/dpkg/lock";

Γενικά, όταν βλέπουμε το σφάλμα "δεν μπορούσε να κλειδώσει /var/lib/dpkg/lock", το τερματικό ή το λογισμικό που το εμφανίζει υποδεικνύει ότι εκτελείται μια άλλη διαδικασία APT και χρησιμοποιεί την ίδια βάση δεδομένων. στην οποία προσπαθούμε να αποκτήσουμε πρόσβαση . Με άλλα λόγια, η νέα διαδικασία APT προσπαθεί να κλειδώσει το αρχείο /var/lib/dpkg/lock, δεν μπορεί να το πάρει γιατί είναι απασχολημένος και ενημερώστε μας για αυτό.

Το πιο κοινό είναι αυτό μια άλλη διαδικασία APT, όπως η ενημέρωση, εκτελείται ήδη και έχει κλειδώσει το αρχείο κλειδώματος, επομένως δεν μπορεί να κάνει το πρώτο βήμα, που είναι ακριβώς το κλείδωμα του εν λόγω αρχείου.

Πώς να διορθώσετε το σφάλμα

Το πρώτο πράγμα που πρέπει να κάνουμε, ειδικά αν δεν μας αρέσει να χρησιμοποιούμε το τερματικό, είναι ελέγξτε εάν εκτελείται κάποια εφαρμογή λογισμικού. Για παράδειγμα, στο Ubuntu μπορούμε να δούμε αν το Λογισμικό Ubuntu (διχάλα του Λογισμικού GNOME) κάνει κάτι, καθώς και το Software Update, η εφαρμογή που είναι υπεύθυνη, όπως υποδηλώνει το όνομά του, για την ενημέρωση του λογισμικού. Εάν δεν δούμε καμία από αυτές τις εφαρμογές ανοιχτή, μπορούμε επίσης να ξεκινήσουμε την οθόνη του συστήματος και να τις αναζητήσουμε, για να δούμε αν εκτελούνται στο παρασκήνιο.

ο Οι εφαρμογές που πρέπει να αναζητήσουμε θα εξαρτηθούν από τη διανομή που χρησιμοποιούμε, καθώς το Λογισμικό Ubuntu δεν είναι στο Kubuntu, ούτε το Discover στην κύρια έκδοση του Debian. Κάθε διανομή διαχειρίζεται το λογισμικό με τα εργαλεία που επιλέγει να προσθέσει και μπορεί να αποκλείσει το αρχείο λογισμικού GNOME, το Discover, οποιοδήποτε άλλο κατάστημα λογισμικού ή το εργαλείο ενημέρωσης.

Είτε βρίσκονται στο προσκήνιο είτε στο παρασκήνιο, μια επιλογή είναι υπομονή και περίμενε να δεις αν έχει τελειώσει η δουλειά που κάνεις. Μερικές φορές βλέπουμε ένα μήνυμα σφάλματος και θέλουμε να διορθωθεί άμεσα, όταν η λύση είναι να περιμένουμε μια στιγμή.

Αρκεί μια επανεκκίνηση ή αποσύνδεση

Πριν από πολλά χρόνια, ένας φίλος με ρωτούσε πάντα πώς να διορθώσω τα σφάλματα του στα Windows. Ήρθε μια στιγμή που σχεδόν δεν τον ρώτησα πια και τον συνέστησα επανεκκίνηση γιατί ήταν σχεδόν πάντα η καλύτερη λύση για εκείνον. Στην περίπτωση του σφάλματος "δεν μπορούσε να κλειδώσει /var/lib/dpkg/lock" είναι επίσης μια πιθανή λύση. Όταν ξεκινάτε από την αρχή, μπορείτε να ξεκινήσετε με το αρχείο κλειδωμένο από το εργαλείο ενημέρωσης, αλλά θα το ξεκλειδώσει σύντομα, όταν βεβαιωθείτε ότι δεν υπάρχει κάτι νέο για εγκατάσταση ή ότι υπάρχει, αλλά μας έχετε ήδη ενημερώσει σχετικά.

Σίγουρα, δεν είναι η πιο κομψή λύση, αλλά είναι η λιγότερο δαπανηρή και μπορεί να είναι η καλύτερη και ταχύτερη, αν δεν έχετε κανένα λόγο να σας κρατήσει συνδεδεμένους.

Όταν το μήνυμα "αποτυχία κλειδώματος /var/lib/dpkg/lock" δεν εξαφανίζεται

Όταν έχουμε κάνει επανεκκίνηση ή περιμένουμε λίγο και συνεχίζουμε να βλέπουμε το μήνυμα, αυτό που μας συμβαίνει δεν είναι κάτι συνηθισμένο. Το μπλοκάρισμα έχει «κρεμαστεί» ή, αξίζει τον κόπο, μπλοκάρεται, οπότε αξίζει ήδη να τραβήξετε το τερματικό.

  1. Το πρώτο πράγμα που θα κάνουμε είναι να ανοίξουμε ένα τερματικό και να αναγνωρίσουμε τη διεργασία APT που εκτελείται με αυτήν την εντολή:
sudo lsof /var/lib/dpkg/lock
  1. Με την ταυτοποίηση της διαδικασίας, τη σκοτώνουμε με αυτήν την εντολή, αντικαθιστώντας το PID με τον αριθμό της διεργασίας που θα έχουμε ανακαλύψει με την εντολή από το βήμα 1:
sudo kill PID
  1. Τέλος, προσπαθούμε ξανά να εκτελέσουμε τη διαχείριση APT ότι το σφάλμα επέστρεφε. Θα πρέπει να μας επιτρέψει να προχωρήσουμε.

Εάν αυτό δεν το λύσει, μπορούμε να κάνουμε κάτι πιο δραστικό, επομένως θα πρέπει να λάβετε προφυλάξεις ή να κάνετε επιπλέον βήματα. Αυτό το κάνει "με τον δύσκολο τρόπο": αφαιρώντας το αρχείο /var/lib/dpkg/lock. Τα βήματα που πρέπει να ακολουθήσετε για να το κάνετε με ασφάλεια θα είναι τα εξής:

  1. Δημιουργούμε αντίγραφο ασφαλείας του αρχείου /var/lib/dpkg/lock. Καθώς αυτό που θα κάνουμε είναι να το αντιγράψουμε, μπορούμε να χρησιμοποιήσουμε τον διαχειριστή αρχείων, αφού δεν απαιτούνται δικαιώματα σούπερ χρήστη. Από το τερματικό θα μπορούσε να γίνει με cp /var/lib/dpkg/lock new-path, αλλάζοντας το "new-path" στη διαδρομή στην οποία θέλουμε να δημιουργήσουμε το αντίγραφο ασφαλείας.
  2. Διαγράφουμε το αρχείο. Για αυτό θα χρειαστεί να τραβήξετε προνόμια. Εάν ο διαχειριστής αρχείων μας το επιτρέπει, μπορούμε να γράψουμε, για παράδειγμα, "sudo nautilus" χωρίς τα εισαγωγικά για να το αφαιρέσουμε με μια γραφική διεπαφή, αλλά νομίζω ότι θα είναι πιο γρήγορο και πιο εύκολο να ανοίξουμε το τερματικό και να γράψουμε:
sudo rm /var/lib/dpkg/lock
  1. Με το αρχείο που έχει διαγραφεί μπορούμε να δοκιμάσουμε ξανά αυτό που δεν μας επιτρεπόταν. αν γράψουμε sudo apt update και δεν βλέπουμε το σφάλμα, το σφάλμα διορθώθηκε.

Η επανεκκίνηση και η υπομονή είναι συνήθως τα καλύτερα

Αν και υπάρχουν τρόποι για να το διορθώσετε, όπως αυτοί που εξηγήθηκαν στο προηγούμενο σημείο, το σφάλμα "δεν μπορούσε να κλειδώσει /var/lib/dpkg/lock" δεν είναι τίποτα σοβαρό και μπορεί να διορθωθεί περιμένοντας για λίγο ή με επανεκκίνηση. Είναι κάτι που συνήθως διορθώνεται από μόνο του, και αν δεν το κάνει, η επανεκκίνηση είναι το λιγότερο επιθετικό και πιο αποτελεσματικό. Τώρα, αυτό είναι Linux, και όλα ή σχεδόν όλα έχουν μια λύση από το τερματικό, για να μην πω ότι μπορούμε να "σκοτώσουμε" ό,τι θέλουμε.

Για οποιονδήποτε λόγο, ελπίζω ότι όσα αναφέρονται εδώ μπόρεσαν να σε βοηθήσουν είτε να εξαφανίσουν το μήνυμα με μια πιο επιθετική διαδικασία είτε να κάνεις λίγη υπομονή.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Ντανίλο Κουίσπε Λουκάνα dijo

    Γεια:

    Αυτή η εντολή λειτουργεί για μένα (δοκιμάστηκε στο Xubuntu 18.04 LTS):

    sudo fuser -vki /var/lib/dpkg/lock

    Ισχύει επίσης για άλλα κλειδωμένα αρχεία, όπως /var/lib/dpkg/lock-frontend ή /var/lib/apt/lists/lock.

    αφορά