Πώς μπορώ να επιλύσω μη ικανοποιούμενες εξαρτήσεις μετά την προσθήκη ενός PPA;

Περιστασιακά, όταν εγκαθιστώ πράγματα, λαμβάνω ένα σφάλμα όπως το ακόλουθο:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 package1 : Depends: package2 (>= 1.8) but 1.7.5-1ubuntu1 is to be installed
E: Unable to correct problems, you have held broken packages.

Πώς μπορώ να το επιλύσω αυτό;

Σημείωση: Όλες οι εντολές που ζητούνται να εκτελεστούν πρέπει να εκτελεστούν στο τερματικό, το οποίο μπορείτε να ανοίξετε είτε με Ctrl+Alt+T είτε με αναζήτηση για terminal στην παύλα.

Είναι πραγματικά χαλασμένο;

Σχόλια (6)

Αυτές οι μέθοδοι πρέπει να ακολουθούνται κάθε φορά που εμφανίζεται σφάλμα σχετικά με τις Ανεκπλήρωτες Εξαρτήσεις

Αφού ακολουθήσετε τις οδηγίες, δοκιμάστε να εγκαταστήσετε το λογισμικό. Τουλάχιστον μία από αυτές τις μεθόδους θα πρέπει να δουλέψει για εσάς

1. Πριν δοκιμάσετε οποιαδήποτε νέα εντολή ή προσθέσετε οποιοδήποτε νέο ppa δοκιμάστε αυτό

Καθαρισμός της cache του apt:

sudo apt-get clean

Καθαρισμός τυχόν αχρησιμοποίητων εξαρτήσεων:

sudo apt-get autoremove

Ανανέωση της apt-cache

sudo apt-get update

Αυτό θα αφαιρέσει όλη την προσωρινή μνήμη και θα κατεβάσει μια νέα προσωρινή μνήμη. Αυτό πρέπει να γίνει για να λάβετε φρέσκα πακέτα cache και νεότερες ενημερώσεις.

2. Δοκιμάστε το sudo apt-get install -f.

Πιθανόν να σας δώσει κάποιες προτάσεις σχετικά με την αφαίρεση και εγκατάσταση πακέτων, κάντε ό,τι σας φαίνεται λογικό.

3. Αλλάξτε το Download Server από το Software Sources Επειδή μερικές φορές τα αρχεία σε ένα διακομιστή είναι κατεστραμμένα.

4. Αυτό συμβαίνει επίσης αν είχατε προσθέσει προηγουμένως ένα εξωτερικό ppa για τη σπασμένη εξάρτηση.

  • είτε πληκτρολογώντας sudo add-apt-repository --remove ppa:someppa/ppa και στη συνέχεια αφαιρώντας χειροκίνητα τα εγκατεστημένα αρχεία/βιβλιοθήκες του ppa

ή

  • καθαρίζοντας ένα ppa (αυτό αφαιρεί και τα εγκατεστημένα αρχεία)

     sudo apt-get install ppa-purge #μια εφάπαξ εγκατάσταση
     sudo ppa-purge ppa:someppa/ppa

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

6. Προσθέτετε πάντα τη σταθερή έκδοση ενός αποθετηρίου/PPA.

7 Βεβαιωθείτε επίσης ότι έχετε ενεργοποιήσει όλα τα επίσημα αποθετήρια (Στο Software Sources)

Παρακαλούμε μην ενεργοποιείτε τις Προτεινόμενες ενημερώσεις καθώς προορίζονται για δοκιμές/προγραμματιστές.


Όπως το είπε ο Νταγκ:

Συνήθως το καλύτερο 1ο βήμα για την επίλυση αυτού του προβλήματος είναι να προσδιορίσετε την πηγή του &.

Επιπλέον δεν σημειώνεται ότι σε πολλές, αν όχι στις περισσότερες περιπτώσεις, το "<ό,τι> πρέπει να εγκατασταθεί" σημαίνει στην πραγματικότητα "<ό,τι> είναι εγκατεστημένο" και πρέπει να προσπαθήσουμε να το αφαιρέσουμε αν δεν λειτουργεί τίποτα άλλο (όπως στο σημείο 5).


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

Σχόλια (1)

what is unmet dependencies Σφάλμα

Στο Ubuntu τα πακέτα είναι ο κύριος τρόπος με τον οποίο το λογισμικό κατασκευάζεται, αναπτύσσεται και εγκαθίσταται. Πολύ απλά, τα πακέτα είναι μια εναλλακτική λύση στη λήψη, τη δημιουργία και την εγκατάσταση λογισμικού από το μηδέν. Προσφέρουν ένα πλήθος πλεονεκτημάτων όσον αφορά την εγκατάσταση, την αφαίρεση, την παρακολούθηση και το χειρισμό των αλληλεπιδράσεων μεταξύ των κομματιών λογισμικού σε σχέση με το τυπικό μοντέλο "build from source". Το Ubuntu χρησιμοποιεί συγκεντρωτικό σύστημα συσκευασίας ,Δηλαδή κάθε πακέτο εξαρτάται από κάποια άλλα πακέτα .Όταν εγκαθιστούμε ένα πακέτο θα εγκατασταθούν οι εξαρτήσεις του ,Το σφάλμα μη ικανοποιούμενων εξαρτήσεων εμφανίζεται όταν οι εξαρτήσεις του πακέτου δεν είναι διαθέσιμες για εγκατάσταση.

Πιθανές αιτίες

1.Computer is not connected to the Internet
2.The repository containing the depandancy package is not enabled
3.Package catalog is not updated
4.The version of the depandancy in the current repository is old
5.Software index is broken
6.The depandancy is not available for ubuntu

Let's TRy to solve it

  1. Συνδεθείτε στο διαδίκτυο :D

  2. Βεβαιωθείτε ότι όλα τα προεπιλεγμένα αποθετήρια είναι ενεργοποιημένα

    ->Μπορείτε εύκολα να τα προσθέσετε στο Κέντρο λογισμικού->Επεξεργασία->Πηγές λογισμικού->Άλλες πηγές->Προσθήκη&quot,

-> Ξεκινήστε το Κέντρο λογισμικού.

->. Στον πίνακα μεταβείτε στην επιλογή `Edit` (Επεξεργασία) και επιλέξτε `Software Sources` (Πηγές λογισμικού).

->Βεβαιωθείτε ότι όλα τα αποθετήρια είναι επιλεγμένα

  1. Ενημερώστε τον κατάλογο λογισμικού

κάντε κλικ στο εικονίδιο πάνω δεξιά και επιλέξτε update-available Entry στο μενού

και πατήστε το κουμπί ελέγχου

4.πληκτρολογήστε ctrl+alt+t για να ανοίξετε το τερματικό και πληκτρολογήστε sudo apt-get install -f

5.Καθαρίστε τον πρόσφατα προστιθέμενο ppa χρησιμοποιώντας το ppa-purge ppa-purge

Αυτό το πρόγραμμα απενεργοποιεί ένα PPA από τις πηγές λογισμικού σας και επαναφέρει το σύστημά σας πίσω στα επίσημα πακέτα Ubuntu. Μπορείτε να το χρησιμοποιήσετε για να επαναφέρετε το σύστημά σας στο κανονικό μετά τη δοκιμή μιας νέας έκδοσης από ένα PPA.

Σύνταξη

sudo ppa-purge ppa:/

Παράδειγμα

sudo ppa-purge ppa:ubuntu-mozilla-daily/ppa
  1. Ανοίξτε το κέντρο λογισμικού ,και προσπαθήστε να εγκαταστήσετε οποιοδήποτε λογισμικό , Εάν εμφανιστεί το ακόλουθο παράθυρο διαλόγου ,πατήστε το κουμπί επισκευής ,και περιμένετε

Αλλιώς πληκτρολογήστε ctrl+alt+t για να ανοίξετε το τερματικό και πληκτρολογήστε sudo apt-get install -f και ακολουθήστε τις οδηγίες στην οθόνη

Εάν εξακολουθεί να εμφανίζεται σφάλμα, Μη διστάσετε να το ρωτήσετε στο askbuntu

Σχόλια (2)