Λαμβάνω αυτό το σφάλμα όταν προσπαθώ να χρησιμοποιήσω το 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
ή του 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
Ο πιο πιθανός τρόπος για να το πετύχετε αυτό είναι:
sudo apt-get install whatever
και η γραμμή εντολών apt
επικαλύπτεται με το update-manager
που κάνει αυτόματα δημοσκόπηση.
Οπότε αν δοκιμάσετε ξανά σε λίγα λεπτά, αυτό θα το διορθώσει.
Μόνο ένα πρόγραμμα μπορεί να κρατήσει την κλειδαριά. Βεβαιωθείτε ότι δεν εκτελείτε τα 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
Τώρα μπορείτε να εγκαταστήσετε οποιαδήποτε πακέτα.