Οδηγοί

Διόρθωση: Δεν είναι δυνατή η διόρθωση προβλημάτων "Έχετε πραγματοποιήσει σπασμένα πακέτα"

Ίσως να διαπιστώσετε ότι όταν προσπαθείτε να εγκαταστήσετε ένα πακέτο στο Linux, θα βρείτε μια φοβερή γραμμή με την ένδειξη Ε: Δεν είναι δυνατή η διόρθωση προβλημάτων, έχετε κρατήσει σπασμένα πακέτα. Στη συνέχεια, η εγκατάσταση αρνείται να προχωρήσει πέρα ​​από αυτό το σημείο. Μπορεί να το βρείτε σε οποιαδήποτε διανομή Linux που χρησιμοποιεί το apt-get για τη διαχείριση πακέτων, η οποία περιλαμβάνει το Debian καθώς και τα διάφορα spin-off Linux Mint και Ubuntu.

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

Μέθοδος 1: Χρήση του dpkg –configure για επιδιόρθωση κατεστραμμένων πακέτων

Ενώ εργάζεστε στο τερματικό, προσπαθείτε να τρέξετε sudo dpkg –configure -a για να ξεκινήσετε μια διαδικασία αυτόματης ενημέρωσης που αναζητά τυχόν σπασμένες εξαρτήσεις στο σύστημά σας που προκαλούνται από πακέτα που δεν είναι εγκατεστημένα. Αυτό το εργαλείο θα πρέπει να εγκαταστήσει αυτόματα οποιοδήποτε πακέτο που πιστεύει ότι σας λείπει χωρίς παρέμβαση από τον χρήστη, αν όμως σας ζητηθεί να εγκαταστήσετε κάτι, τότε θα πρέπει να πατήσετε το πλήκτρο y για να απαντήσετε στην ερώτηση.

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

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

Μέθοδος 2: Χρήση της εντολής dist-upgrade

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

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

Για παράδειγμα, ας υποθέσουμε ότι το στοιχείο χρόνου εκτέλεσης του GNUStep ήταν αυτό που σας λείπει, καθώς θέλετε να χρησιμοποιήσετε τη σύνθεση φωνής. Θα μπορούσατε απλά να πληκτρολογήσετε sudo apt-get εγκατάσταση gnustep-gui-runtime για να εγκαταστήσετε αυτό το ζωτικό πακέτο. Λάβετε υπόψη ότι αυτό είναι απλώς ένα παράδειγμα και θα μπορούσατε να αντικαταστήσετε το gnustep-gui-runtime με το όνομα οποιουδήποτε πακέτου πρέπει να εγκαταστήσετε. Οι σύγχρονες διανομές που βασίζονται στο πρότυπο apt-get έχουν αρκετές χιλιάδες πακέτα, αλλά αρκεί να γνωρίζετε το όνομα αυτού που αναζητάτε αυτό θα το αναγκάσει να εγκαταστήσει.

Μέθοδος 3: Επιδιόρθωση σπασμένων πακέτων με Synaptic

Εάν έχετε το Synaptic γραφικό πακέτο διαχείρισης, τότε μπορείτε επίσης να χρησιμοποιήσετε αυτό το εργαλείο για να διορθώσετε τυχόν σπασμένα πακέτα που μπορεί να έχετε. Ανοίξτε το πρόγραμμα και, στη συνέχεια, επιλέξτε το αναπτυσσόμενο μενού Επεξεργασία λίστας επιλογών. Θα πρέπει να έχετε την επιλογή "Fix Broken Packages" σε αυτό το μενού, οπότε επιλέξτε το αν το κάνετε. Δεν θα χρειαστεί πολύς χρόνος για να εκτελεστεί εάν δεν υπάρχουν πολλά σπασμένα πακέτα, αλλά μπορεί να εντοπίσει ορισμένα σφάλματα που θα επιβραδύνουν την εκτέλεση.

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

Τώρα μπορείτε να ενημερώσετε και να εγκαταστήσετε πακέτα όπως συνήθως. Οι περισσότεροι χρήστες θα κάνουν τα πράγματα μόνο με αυτόν τον τρόπο εάν εργάζονται ήδη στο Synaptic, αλλά είναι εκεί όποτε το χρειάζεστε. Μόλις εκτελεστεί, μπορείτε να κλείσετε το Synaptic και να εργαστείτε ξανά από τη γραμμή εντολών ή να συνεχίσετε να κάνετε αλλαγές εδώ.

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