Ich habe alles versucht, bin aber nicht weitergekommen. Kann mir eine kluge Seele helfen?
sudo apt-get -f install
Funktioniert natürlich einfach nicht, gleicher Fehler.
$ sudo apt-get install arping
[sudo] password for dloo:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
arping : Depends: libnet1 (>= 1.1.2.1) but it is not going to be installed
Depends: libpcap0.8 (>= 0.9.8) but it is not going to be installed
libc-dev-bin : Depends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
libc6-dev : Depends: libc6 (= 2.15-0ubuntu10.5) but 2.17-0ubuntu4 is to be installed
libnih1 : PreDepends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
$ uname -a
Linux li366-234 2.6.39.1-x86_64-linode19 #1 SMP Tue Jun 21 10:04:20 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/issue
Ubuntu 11.04 \n \l
Antwort1
Ich habe keine Ahnung, ob es für Sie immer noch relevant ist, Hilfe dazu zu bekommen, aber hier ist eine Zusammenfassung der Dinge, die man tun könnte, um in einer solchen Situation zu helfen (vonhier bei Appuals (appuals.com)) :
Methode 1: Verwenden Sie den -f
Parameter (ich weiß, dass Sie das bereits getan haben, aber ich fasse hier alles zusammen)
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get install -f
Methode 2: Verwenden Sie Aptitude
sudo aptitude install PACKAGENAME
WoPACKAGENAME
ist das Paket, das Sie installieren, und drücken Sie, Enterum es auszuführen. Dadurch wird versucht, das Paket über aptitude statt über apt-get zu installieren, was möglicherweise das Problem der nicht erfüllten Abhängigkeiten beheben sollte.
Methode 3: Stellen Sie sicher, dass die eingeschränkten und universellen Repositorys aktiviert sind, und versuchen Sie es mit einem besseren Server
software-properties-gtk
- Stellen Sie auf der Registerkarte „Ubuntu-Software“ sicher, dass alle Repositorys (Main, Universe, Restricted, Multiverse) aktiviert sind.
- Klicken Sie auf die Liste der Server, auf der „Download von“ steht, und wählen Sie
- Klicken Sie auf „Besten Server auswählen“.
Drücken Sie gleichzeitig und Alt, um ein Terminal zu öffnen, und geben Sie einCtrlT
sudo apt-get update
Drücken Sie dann. Versuchen Sie nach Abschluss der Ausführung erneut, die Software zu installieren.
Methode 4: Bereinigen Sie die Paketdatenbank
sudo apt-get clean
sudo apt-get autoclean
Methode 5: Alle zurückgehaltenen Pakete beseitigen
sudo apt-get -u dist-upgrade
dann (wenn pb):
sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
und sehen Sie, ob das Problem dadurch behoben wird. Wenn es X not upgraded
am Ende mit beendet wird, wobeiX
ist die Anzahl der zurückgehaltenen Pakete. Sie müssen sie einzeln löschen.
Um ein zurückgehaltenes Paket zu entfernen,
sudo apt-get remove --dry-run PACKAGENAME
(PACKAGENAME
ist das Paket, das Sie entfernen möchten). Der --dry-run
Parameter stellt sicher, dass Sie über alles informiert werden, was als Nächstes passiert. Wenn Sie alle Pakete entfernt haben, versuchen Sie, das Paket zu installieren, das das Problem ursprünglich verursacht hat, und sehen Sie, was passiert.
Methode 6: PPAs bereinigen/entfernen/deaktivieren
Persönliche Paketarchive sind Repositorien, die auf dem Launchpad gehostet werden und zum Aktualisieren oder Installieren von Paketen verwendet werden, die normalerweise nicht in den offiziellen Repositorien von Ubuntu verfügbar sind. Sie sind am häufigsten die Ursache für nicht erfüllte Abhängigkeiten, insbesondere wenn sie zum Aktualisieren eines vorhandenen Pakets aus dem Ubuntu-Repository verwendet werden. Sie können sie entweder deaktivieren, entfernen oder bereinigen.
Wenn dann immer noch Abhängigkeitsprobleme auftreten, bereinigen wir sie:
apt purge packageXX packageYY packageZZ
usw. bis alles sauber ist
Einige sagen auch, man solle Blöcke bearbeiten /var/lib/dpkg/status
und entfernen, deren Installation noch nicht abgeschlossen ist, aber ich bezweifle, dass dies die Probleme wirklich löst, es versteckt sie nur unter dem Teppich.
Antwort2
Haben Sie Folgendes versucht?
apt-get check
Versuchen Sie zuerst:
sudo dpkg --configure -a
Gefolgt von:
sudo apt-get -f install
Antwort3
Laut den Informationen im Ubuntu-Wiki (https://wiki.ubuntu.com/Releases), Ubuntu 11.04 (Natty Narwhal) hat am 28. Oktober 2012 das Ende seiner Lebensdauer erreicht. Ihr spezifischer Fehler impliziert, dass die verfügbare Version von Arping von aktuelleren Versionen von Bibliotheken abhängt, die in Natty Narwhal wahrscheinlich einfach nicht verfügbar sind, oder dass Natty Narwhal sich einfach weigert, diese Bibliotheken zu erstellen, weil sie Inkompatibilitäten mit dem Rest Ihrer nicht unterstützten Plattform verursachen würden.
Sie haben zwei Möglichkeiten: Sie können nachsehen, ob Sie die Quellen für die Bibliotheken finden, die Arping benötigt (und dabei die Versionsanforderungen von Arping beachten) und ob Sie sie erfolgreich manuell erstellen können (z. B. die gesamte Routine ./configure && make && sudo make install). Aber ich kann nicht garantieren, dass das funktioniert, und Ihr Betriebssystem wird nicht unterstützt. Alternativ können Sie alle gewünschten Daten sichern, eine Kopie von Ubuntu 17.10.1 (oder 16.04.3, wenn Sie lieber bei LTS bleiben möchten) herunterladen, einen bootfähigen USB-Stick erstellen und eine aktualisierte, aktuell unterstützte Version von Ubuntu installieren.
Antwort4
Die Lösung ist einfach, wenn Sie den Fehler lesen.
Angenommen, das Paket, das Sie installieren möchten, istPaketA.
InstallationsversuchPaketAführt Sie zu etwa Folgendem:
packageA: Depends: packageX (>= a.b) but it is not going to be installed
Du musst rennen sudo apt-get install packageX
.
Wahrscheinlich wird ein weiterer Fehler angezeigt, der besagt:
packageX: Depends: packageY (>= a.b) but it is not going to be installed
Führen Sie es aus sudo apt-get install packageY
, um es zu installieren.
Machen Sie so weiter (meiner Meinung nach haben die meisten Pakete einen Baum mit 3–4 Knoten), bis Sie die letzte Abhängigkeit in der Reihe installieren.
Danach Ihr erster Befehl zur InstallationPaketAwird erfolgreich ausgeführt.