Συμβαίνει αρκετά συχνά ότι αντιμετωπίζουμε σφάλματα ενώ προσπαθούμε να εκτελέσουμε μια ενημέρωση στο Ubuntu. Υπάρχουν διάφοροι τύποι σφαλμάτων και σε αυτήν την ανάρτηση θα δούμε πώς να λύσουμε μερικά από τα πιο κοινά σφάλματα που προέκυψαν κατά την ενημέρωση των πακέτων στο Ubuntu.

Σφάλμα 1: E: Εντοπίστηκε μια ενότητα χωρίς κεφαλίδα πακέτου: E: Πρόβλημα με το MergeList

Ορισμένες φορές η εκτέλεση των ενημερωμένων εκδόσεων στο Update Manger έχει ως αποτέλεσμα το ακόλουθο σφάλμα:

Δεν ήταν δυνατή η προετοιμασία των πληροφοριών του πακέτου.
Παρουσιάστηκε ένα ανεπανόρθωτο πρόβλημα κατά την αρχικοποίηση των πληροφοριών του πακέτου.
Αναφέρετε αυτό το σφάλμα από το πακέτο ενημέρωσης-διαχειριστή και συμπεριλάβετε το ακόλουθο μήνυμα λάθους:
'E: Εντοπίστηκε μια ενότητα χωρίς πακέτο: header, E: Πρόβλημα με MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-amd64_Packages, E: Οι λίστες πακέτων ή το αρχείο κατάστασης δεν ήταν δυνατό να αναλυθούν ή να ανοιχτούν.'

Ένα παρόμοιο σφάλμα εμφανίζεται κατά την εκτέλεση της εντολής apt-get update στο τερματικό:

Ανάγνωση λιστών πακέτων ... Σφάλμα!
E: Εντοπίστηκε μια ενότητα χωρίς κεφαλίδα Συσκευασία:
Ε: Πρόβλημα με το MergeList /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_natty_main_binary-amd64_Packages
E: Οι λίστες πακέτων ή το αρχείο κατάστασης δεν ήταν δυνατό να αναλυθούν ή να ανοιχτούν.

Υπάρχει μια λύση για τα παραπάνω σφάλματα. Ανοίξτε το τερματικό και εκτελέστε τις ακόλουθες εντολές με τη δεδομένη σειρά:

 sudo rm -rf / var / lib / apt / λίστες / * sudo apt-get καθαρό sudo apt-get ενημέρωση 

Ελπίζω ότι θα λύσει τα παραπάνω προβλήματα. Τώρα μπορείτε να προχωρήσετε σε άλλο τύπο σφάλματος.

Σφάλμα 2: E: Δεν ήταν δυνατή η λήψη του κλειδώματος / var / lib / dpkg / lock - ανοιχτό (11: προσωρινά μη διαθέσιμος πόρος)

Ένα πολύ κοινό σφάλμα κατά την εγκατάσταση μιας εφαρμογής ή την ενημέρωση ενός πακέτου είναι το ακόλουθο:

E: Δεν ήταν δυνατή η λήψη του κλειδώματος / var / lib / dpkg / lock - ανοιχτό (11: προσωρινά μη διαθέσιμος πόρος)
E: Δεν είναι δυνατό να κλειδώσετε τον κατάλογο διαχείρισης (/ var / lib / dpkg /), είναι μια άλλη διαδικασία που το χρησιμοποιείτε;

Ο λόγος είναι προφανής από το ίδιο το σφάλμα "άλλη διαδικασία που το χρησιμοποιεί". Αυτό σημαίνει ότι μια άλλη διαδικασία χρησιμοποιεί ήδη τον αναφερόμενο κατάλογο (απαραίτητο για την εγκατάσταση της εφαρμογής) μέσω του Synaptic Package Manager, του Update Manger, του τερματικού ή του λογισμικού του Ubuntu.

Η ιδέα θα ήταν να αναζητήσουμε μια άλλη εφαρμογή που θα εγκατασταθεί ή θα την ενημερώσει. Περιμένετε να τελειώσει η εγκατάσταση ή να την ακυρώσετε. Αν δεν μπορείτε να δείτε την εφαρμογή, δοκιμάστε να εκτελέσετε αυτήν την εντολή στο τερματικό για να λύσετε αυτό το σφάλμα:

 sudo rm / var / lib / apt / λίστες / κλειδώματος 

Σφάλμα 3: Η ενέργεια απαιτεί την εγκατάσταση πακέτων από μη πιστοποιημένες πηγές

Αντιμετώπισα μια περίεργη κατάσταση σήμερα όταν έτρεξα το Update Manager στο Ubuntu. Μου έδειξε αρκετές ενημερώσεις που πρέπει να εγκατασταθούν και όταν έκανα κλικ στην Εγκατάσταση ενημερώσεων μου έδειξε το ακόλουθο σφάλμα:

Η ενέργεια θα απαιτεί την εγκατάσταση πακέτων από μη πιστοποιημένες πηγές


Μπορεί να υπάρχουν αρκετοί λόγοι για αυτό το σφάλμα:

  • Το λογισμικό περιορίζεται από πνευματικά δικαιώματα ή νομικά ζητήματα
  • Το Λογισμικό προέρχεται από το Canonical Partner και δεν έχει προστεθεί στη λίστα πηγών
  • Η εφαρμογή έχει εγκατασταθεί από τον πηγαίο κώδικα
  • Λείπει το δημόσιο κλειδί της εφαρμογής

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

(i) Το λογισμικό περιορίζεται από πνευματικά ή νομικά ζητήματα

Εκτελέστε το Update Manager. Και μεταβείτε στις Ρυθμίσεις όπως φαίνεται στην παρακάτω εικόνα:

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

(ii) Το Λογισμικό προέρχεται από το Canonical Partner και δεν έχει προστεθεί στη Λίστα Πηγών

Στις ρυθμίσεις του Update Manager, μεταβείτε στην καρτέλα Λογισμικό Ubuntu και συμπεριλάβετε τον πηγαίο κώδικα για ενημερώσεις όπως στην παρακάτω εικόνα:

(iii) Η εφαρμογή έχει εγκατασταθεί από τον πηγαίο κώδικα

Στην ενημέρωση ρυθμίσεων Manger, μεταβείτε στην καρτέλα Λογισμικό Ubuntu και ελέγξτε την επιλογή πηγαίου κώδικα:

(iv) Λείπει το δημόσιο κλειδί της εφαρμογής

Ανοίξτε το τερματικό (Ctrl + Alt + T) και εκτελέστε την ακόλουθη εντολή:

 sudo apt-get ενημέρωση 

Τώρα περιμένετε μέχρι να τελειώσει και να δείτε αν βλέπετε κάτι τέτοιο:

W: Σφάλμα GPG: http: /something.something Έκδοση: Δεν ήταν δυνατή η επαλήθευση των ακόλουθων υπογραφών επειδή το δημόσιο κλειδί δεν είναι διαθέσιμο: NO_PUBKEY XXXXXXXXXXXXXXXX

Σημειώστε τους αριθμούς που βλέπετε μετά το NO_PUBKEY. Αυτό το σφάλμα οφείλεται στο γεγονός ότι το δημόσιο κλειδί της εφαρμογής δεν έχει προστεθεί. Για να επιλύσετε το σφάλμα, χρησιμοποιήστε την ακόλουθη εντολή στο τερματικό:

 sudo apt-key adv --recv -key --keyserver keyserver.ubuntu.com XXXXXXXXXXXXXXXX 

Μετά την προσθήκη του δημόσιου κλειδιού που λείπει, εκτελέστε την ακόλουθη εντολή (ξανά):

 sudo apt-get ενημέρωση 

Ελπίζω ότι βοηθά στην επίλυση του προβλήματός σας. Δώστε μας τα σχόλιά σας και εάν αντιμετωπίζετε λάθη εκτός από αυτό, ενημερώστε μας. Η ενότητα "Σχόλια" είναι δική σας. Απολαμβάνω :)