Οδηγοί

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

Η λήψη του μηνύματος σφάλματος αρχείου κλειδώματος δεν μπορεί να ανοίξει / var / lib / dpkg / lock μπορεί να προκαλέσει σύγχυση, διότι μπορεί να σας ρωτήσει αν είστε root αμέσως μετά ακόμα και αν εκτελούσατε μια εντολή ενημέρωσης με το πρόθεμα sudo. Αυτή η εντολή σφάλματος θα εμφανίζεται σχεδόν σε όλα όσα χρησιμοποιούν τον διαχειριστή πακέτων apt-get. Είτε ενημερώνετε έναν επιτραπέζιο ή φορητό υπολογιστή που εκτελεί μία από τις διάφορες εκδόσεις του Ubuntu ή ένα Raspberry Pi με το Raspbian Debian spin, τότε ίσως διαπιστώσετε ότι μπορεί να αποτελεί πρόβλημα σε οποιαδήποτε από αυτές τις πλατφόρμες.

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

Μέθοδος 1: Βελτιώνοντας το sudo μπορεί να έχει πρόσβαση σε κάθε τμήμα της εντολής

Εάν επρόκειτο να εκτελέσετε sudo apt-get update && apt-get upgrade, τότε ενδέχεται να λάβετε αυτό το σφάλμα, καθώς η δεύτερη διαδικασία δεν έχει τη σωστή εξουσιοδότηση για πρόσβαση στο αρχείο / var / lib / dpkg / lock.

Δοκιμάστε να τρέξετε sudo apt-get ενημέρωση && sudo apt-get αναβάθμιση για να δούμε αν αυτό κάνει κάποια διαφορά. Εάν συμβαίνει αυτό, τότε το πρόβλημά σας έχει ήδη επιλυθεί και ήταν απλώς επειδή δεν δώσατε στη δεύτερη διαδικασία επαρκή δικαιώματα για πρόσβαση στο αρχείο. Λάβετε υπόψη ότι αυτή η εντολή θα ενημερώσει και στη συνέχεια θα αναβαθμίσει όλα τα πακέτα σας, οπότε μπορεί να σας ζητήσει να την εγκρίνετε και μπορεί να χρειαστεί λίγος χρόνος για να εκτελεστεί.

Διαφορετικά, ωστόσο, το πρόβλημα έχει ήδη αντιμετωπιστεί πλήρως και δεν χρειάζεται να κάνετε τίποτα άλλο.

Μέθοδος 2: Κατάργηση του αρχείου / var / lib / dpkg / lock

Όσοι χρησιμοποιούν curl, wget ή άλλη εντολή που κατεβάζει ένα αρχείο διακριτικά μπορεί επίσης να πρέπει να προκαταλάβουν αυτήν την εντολή με sudo εάν δουλεύουν από το Raspbian αφού αυτό αντικαθιστά σε ορισμένες περιπτώσεις. Όσοι εργάζονται με καθαρά Debian, Xubuntu, Lubuntu, Linux Mint και άλλους παρόμοιους υπολογιστές / φορητούς υπολογιστές δεν θα πρέπει να ανησυχούν για αυτό, αλλά αξίζει μια άλλη προσπάθεια.

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

Λάβετε υπόψη ότι έχοντας πρόσβαση ανάγνωσης και εγγραφής για μια εφαρμογή για να ανοίξει αυτό το αρχείο σημαίνει κατ 'επέκταση ότι το εν λόγω πρόγραμμα πρέπει να έχει δικαιώματα root, επομένως θα χρειαστείτε δικαιώματα root για να κλείσετε το πρόγραμμα. Μπορείτε ακόμη να δοκιμάσετε την αναζήτηση μέσω της εφαρμογής Task Manager εάν χρησιμοποιείτε περιβάλλον γραφικών για υπολογιστές που υποστηρίζει αυτήν τη λειτουργία. Απλώς κάντε δεξί κλικ στη διαδικασία προσβολής και κλείστε εάν έχετε τα δικαιώματα να το κάνετε. Δοκιμάστε επίσης τις εντολές kill ή killall από τη γραμμή εντολών.

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

Η επανεκκίνηση μερικές φορές βοηθά, αλλά εάν χρησιμοποιείτε συνεχώς διακομιστή ή συσκευή Raspbian, αυτό μπορεί να μην είναι βιώσιμη επιλογή. Δοκιμάστε να τρέξετε sudo rm / var / lib / dpkg / lock && sudo rm / var / lib / apt / λίστες / κλείδωμα, το οποίο θα απελευθερώσει τα συγκεκριμένα αρχεία που εξετάζει κατά την εκτέλεση του. Φροντίστε να είστε προσεκτικοί σχετικά με τα ονόματα αυτών των αρχείων, καθώς η εκτέλεση του rm ως root είναι καταστροφική.

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

$config[zx-auto] not found$config[zx-overlay] not found