Δεν είναι δυνατό να κλειδώσετε τον κατάλογο διαχείρισης (/var/lib/dpkg/) μήπως τον χρησιμοποιεί κάποια άλλη διεργασία;

Λαμβάνω αυτό το σφάλμα όταν προσπαθώ να χρησιμοποιήσω το apt-get:

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?  

Πώς μπορώ να το διορθώσω αυτό;

Θα λάβετε αυτό το μήνυμα αν ξεχάσετε να χρησιμοποιήσετε το sudo όταν εκτελείτε μια εντολή apt.

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

  • Το Κέντρο Λογισμικού
  • Ο διαχειριστής ενημερώσεων
  • Το πρόγραμμα εγκατάστασης συνδέσμων apt (νομίζω ότι αυτό περνάει τώρα από το SC)
  • Τα βοηθητικά προγράμματα γραμμής εντολών apt-get ή aptitude.
  • Ο διαχειριστής πακέτων Synaptic

ΣΗΜΑΝΤΙΚΟ: δοκιμάστε τα παρακάτω μόνο ως έσχατη λύση, καθώς μπορεί να καταστρέψει το σύστημά σας. Δοκιμάστε πρώτα να σκοτώσετε οποιαδήποτε εκτελούμενη περίπτωση του apt ή του aptitude όπως περιγράφεται στην απάντηση του Faheem's.

Μπορείτε να αναγκάσετε το κλείδωμα με την αφαίρεση του αρχείου, αλλά δεν συνιστάται χωρίς να κλείσετε πρώτα το πρόγραμμα που κρατάει το κλείδωμα με ασφάλεια, καθώς θα μπορούσατε να προκαλέσετε αλλοίωση ή να διακόψετε μια εγκατάσταση (κακό). Η εντολή που παρέχεται από τον João θα πρέπει να κλείσει το πρόγραμμα που κρατάει το κλείδωμα και στη συνέχεια να αφαιρέσει το κλείδωμα, αλλά δεν θα'σας προστατεύσει από τη διακοπή της εγκατάστασης:

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock   

Και η ίδια εντολή μπορεί να χρησιμοποιηθεί και για το κλείδωμα της cache του apt:

sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock
Σχόλια (15)

Ο πιο πιθανός τρόπος για να το πετύχετε αυτό είναι:

  • Εκκίνηση Ubuntu
  • Ξεκινήστε ένα τερματικό
  • πληκτρολογήστε sudo apt-get install whatever

και η γραμμή εντολών apt επικαλύπτεται με το update-manager που κάνει αυτόματα δημοσκόπηση.

Οπότε αν δοκιμάσετε ξανά σε λίγα λεπτά, αυτό θα το διορθώσει.

Σχόλια (9)

Μόνο ένα πρόγραμμα μπορεί να κρατήσει την κλειδαριά. Βεβαιωθείτε ότι δεν εκτελείτε τα aptitude, synaptic ή adept. Κλείστε το πρόγραμμα και εκτελέστε το ξανά, θα πρέπει να δουλέψει.Μπορεί είτε να έχετε ανοιχτό το synaptic, είτε να έχετε ανοιχτό ένα άλλο παράθυρο τερματικού που τρέχει το apt-get, είτε να τρέχει ο διαχειριστής ενημερώσεων.Ελέγξτε το και δείτε αν τρέχει κάποιο από αυτά,αν τρέχει κάποιο από αυτά κλείστε το και δοκιμάστε ξανά.

Δοκιμάστε αυτή την εντολή στο τερματικό για να βρείτε τι εκτελείται

ps -e | grep -e apt -e adept | grep -v grep

Σημείωση: Αν αυτό δεν εκτυπώσει τίποτα, πληκτρολογήστε τα ακόλουθα στο τερματικό για να αφαιρέσετε το κλείδωμα

sudo rm /var/lib/dpkg/lock    
sudo rm /var/cache/apt/archives/lock

Τώρα μπορείτε να εγκαταστήσετε οποιαδήποτε πακέτα.

Σχόλια (7)