Ich kann die erforderlichen Abhängigkeiten für Skype für Fedora 23 x86_64 nicht installieren

548
Purpe_Fedora

Ich habe ein HP Envy DV7 mit einer uname -aAusgabe von:

Linux MercadesBendz 4.4.7-300.fc23.x86_64 #1 SMP Wed Apr 13 02:52:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 

lspci Ausgabe von:

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06) 00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) 00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06) 00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05) 00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04) 00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05) 00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05) 00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5) 00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port 2 (rev d5) 00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5) 00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05) 00:1f.0 ISA bridge: Intel Corporation HM87 Express LPC Controller (rev 05) 00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05) 00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05) 01:00.0 Network controller: Broadcom Corporation BCM43142 802.11b/g/n (rev 01) 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10) 

Mit dem Skript, das ich zusammengestellt habe, nachdem ich mehr als eine Seite recherchiert hatte, stieß ich in diesem Teil auf ein Problem:

#Installing Skype echo Installing Skype dependencies dnf install alsa-lib.i686 fontconfig.i686 freetype.i686 glib2.i686 libSM.i686 libXScrnSaver.i686 libXi.i686 libXrandr.i686 libXrender.i686 libXv.i686 libstdc++.i686 pulseaudio-libs.i686 qt.i686 qt-x11.i686 zlib.i686 qtwebkit.i686 

Ich habe die Ausgabe des Befehls in diesen Link eingefügt: http://paste.fedoraproject.org/360295/77274014

Normalerweise würde dieses Problem einen naheliegenderen Grund dafür darstellen, warum es passiert und wie es zu lösen ist. Ich habe jedoch einen anderen Laptop, der etwas älter ist und die gleiche Betriebssystemversion und CPU-Architektur aufweist. Nach den gleichen Anweisungen bekam ich keine Probleme mit der Abhängigkeitsinstallation für das Skype-Programm. Dies ist mein erstes Mal hier, also vergib mir, wenn ich hier etwas falsch mache, da ich auf den Beinen lerne. Wenn jemand mehr Informationen jeglicher Art benötigt, gebe ich sie gerne nach besten Kräften weiter. Ich würde mich über jede Hilfe oder Idee sehr freuen, da ich nichts mehr habe.

2
Führen Sie sudo dnf clean aus. Stellen Sie sicher, dass das Repository für Fedora-Updates aktiviert ist, und führen Sie dann das Sudo DNF-Update aus. Ihre Version dieser Dateien (64 Bit) ist veraltet. Wenn Sie die x86_64-Version zuerst aktualisieren, sollte dies behoben werden. Nach dem Update noch einmal versuchen. Argonauts vor 8 Jahren 1
Danke für die Antwort. Ich tat, wie Sie vorgeschlagen hatten, aber ich habe den gleichen Fehler erhalten. :( Purpe_Fedora vor 8 Jahren 0
Die Ausgabe musste geändert werden, wenn das dnf-Update funktionierte. Die Konflikte waren mit 64-Bit-Paketen, für die Updates für Fedora-Repos verfügbar waren. Kannst du die neue Ausgabe posten? Ich habe einen Fedora-23-Laptop und werde sehen, ob ich das reproduzieren kann, was Sie sehen. Argonauts vor 8 Jahren 0

2 Antworten auf die Frage

1
Purpe_Fedora

http://www.if-not-true-then-false.com/2012/install-skype-on-fedora-centos-red-hat-rhel-scientific-linux-sl

Vielen Dank für Ihre prompten Antworten. Ich entschied mich für die Installation von fedora 24 und folgte der obigen Anleitung, um Skype zu installieren, und es funktionierte.

Vielen Dank, dass Sie die Schleife zu Ihrer Frage geschlossen haben. Normalerweise ist es besser, die Antworten in sich geschlossen zu halten, da externe Links abbrechen. In diesem Fall ist der Leitfaden jedoch sehr lang und viele der Informationen sind in Screenshots enthalten. Wenn Sie also die wesentlichen Informationen zu Ihrer Antwort hinzufügen, wäre dies eine Aufgabe, und Ihre Antwort besteht eher darin, den Status der Frage zu aktualisieren, als eine umsetzbare Lösung. fixer1234 vor 8 Jahren 1
Das perfekte Beispiel für das Brechen eines externen Links ist der Link zu paste.fedoraproject.org in Ihrer obigen Frage. Kamil Maciorowski vor 8 Jahren 0
Die Antwort blieb dieselbe. Skype hat sich seit Jahren nicht für Linux geändert Purpe_Fedora vor 8 Jahren 0
Es tut mir leid, wenn ich eine Verwirrung verursacht habe, die niemals meine Absicht ist Purpe_Fedora vor 8 Jahren 0
0
Argonauts

Ich muss das von Kommentaren zu einer Antwort verschieben, damit es passt. Wir müssen herausfinden, was von den Paketen abhängig ist, die den Konflikt verursachen, damit er behoben werden kann. Bitte fügen Sie die Ergebnisse in eine andere Pastebin-Site ein und fügen Sie den Link zu Ihrer Frage hinzu.

Ich habe versucht, die Pakete wie auf meiner Fedora 23-Maschine zu installieren und hatte keinerlei Probleme / Konflikte. Ich denke, das, was hier passiert, ist, dass Sie mehrere Versionen dieser Konfliktpakete installiert haben, weil ein anderes Paket sie bei dieser Version als erforderlich markiert hat. Wir können versuchen, nur die älteren Versionen zu deinstallieren und zu sehen, welche Auswirkungen sie haben. Es gibt auch andere Abfragemöglichkeiten, wie z. B. dnf repoquery (--whatrequires --alldeps), aber es ist ein bisschen schmerzhaft im Hintern, und Sie werden aufgefordert, sie zu entfernen das paket ist schnell.

Es ist harmlos, solange Sie nicht 'J' reflexartig drücken, wenn Sie gefragt werden, ob Sie mit dem Entfernen fortfahren möchten und Sie dem 'dnf'-Befehl kein' -y 'hinzufügen.

Führen Sie zunächst die folgende Befehlsfolge aus, um die Metadaten und zwischengespeicherten Dateien zu löschen, auf Fehler in der rpm-Datenbank zu prüfen und die DNF-Metadaten zu aktualisieren. Es dauert eine Weile, bis der Befehl dnf check ausgeführt wird, ohne dass ein Fortschritt angezeigt wird.

sudo dnf clear all sudo dnf check sudo dnf makecache 

Wenn dnf check ausgeführt wird, werden Fehler ausgegeben. Stoppen Sie hier und aktualisieren Sie Ihre Frage mit dieser Ausgabe.

Das nächste zeigt uns, welche Repos Sie installiert haben und ob sie aktiviert sind oder nicht.

dnf repolist all 

Jetzt müssen wir sicherstellen, dass die richtigen aktiviert sind. Gehen Sie die gerade ausgegebene Liste durch und stellen Sie sicher, dass mindestens die folgenden 2 Repos als "aktiviert" aufgeführt sind. Ich glaube nicht, dass eines der Pakete, die Sie installieren, von anderen Repos stammt, aber ich habe es nicht ausführlich geprüft - aber Sie haben kein Problem, sie zu bekommen. Ich habe bestätigt, dass die von Ihnen benötigten Aktualisierungen von einer der beiden folgenden stammen:

Fedora-
Aktualisierungen

Wenn einer dieser Befehle nicht aktiviert ist, führen Sie einen oder beide der folgenden Befehle aus:

sudo dnf config-manager --set-fähige fedora sudo dnf-config-manager --set-fähige Updates

Führen Sie nun folgendes aus:

dnf update 

Wenn ein Fehler auftritt oder nichts aktualisiert wird, veröffentlichen Sie diese Informationen.

Die Pakete, die wir mit mehreren Versionen betrachten, werden durch die Formatierung der Version wie pkgname-epoch angezeigt: version.fc23.arch. Wenn nicht mehrere Versionen installiert sind, wird die Epoche nicht von dnf ausgegeben.

libpng-2:1.6.17-2.fc23.x86_64 openssl-libs-1:1.0.2d-2.fc23.x86_64 

Mal sehen, ob sie tatsächlich dupliziert sind:

dnf repoquery --duplicated 

Überprüfen Sie die Liste, die von diesem Aufruf ausgegeben wird, anhand der Liste der Problempakete. Wenn Übereinstimmungen vorhanden sind, versuchen Sie, die älteren Versionen der Duplikate zu deinstallieren. Sie haben die Möglichkeit zu überprüfen, was als Folge dieses Anrufs deinstalliert wird. Wenn es Pakete gibt, bei denen Sie sich nicht sicher sind oder Hunderte oder Tausende aufgelistet sind, klicken Sie auf Nein. Wenn es sich um eine relativ kleine Anzahl von Paketen handelt, können Sie diese problemlos entfernen - Sie können sie bei Bedarf neu installieren. Ich würde erwarten, dass nur die beiden obigen Pakete dadurch behoben werden:

dnf remove $(dnf repoquery --duplicated --latest-limit -1 -q) 

Klicken Sie entweder auf Ja, um es zu entfernen, wenn Sie von dnf dazu aufgefordert werden, oder veröffentlichen Sie die Ausgabe. Die Benutzer können Ihnen dabei helfen, zu entscheiden, ob das Entfernen der Dateien in Ordnung ist.

Die anderen Problempakete, die aktualisiert werden müssen, sind:

libgpg-error-1.20-1.fc23.x86_64 alsa-lib-1.0.29-2.fc23.x86_64 pcre-8.37-4.fc23.x86_64 elfutils-libelf-0.163-4.fc23.x86_64 krb5-libs-1.13.2-11.fc23.x86_64 glib2-2.46.1-2.fc23.x86_64 

Für diese müssen wir Informationen darüber erhalten. Möglicherweise handelt es sich um Duplikate, die im vorherigen Schritt angesprochen wurden, aber die Epoche wurde aus irgendeinem Grund nicht angegeben. Sie sind alle veraltet und sollten mit höheren Umdrehungen betrieben werden, aber aus irgendeinem Grund haben Sie angegeben, dass sie beim Aufruf von dnf update nicht aktualisiert werden.

Führen Sie für jedes Paket aus der Liste diesen Befehl aus (ich gebe nur ein Beispiel für das erste Paket):

dnf info all libgpg-error 

Dieser nächste Befehl könnte eine riesige Liste enthalten. Wenn ja, kann er wahrscheinlich nicht schmerzlos entfernt werden. Wenn es sich um eine leere Liste oder nur um einige Elemente handelt, können Sie versuchen, sie zu entfernen.

dnf repoquery --whatrequires libgpg-error --alldeps 

Lass mich wissen, wie es geht. Bei diesen Paketmanagern (dnf, yum, apt-get usw.) geht es in erster Linie darum, diese Art zirkularer Abhängigkeitszug-Wracks zu vermeiden, und sie sind heutzutage im Allgemeinen ziemlich gut darin. Außer anscheinend für dich.

Was ich Ihnen sagen kann, ist, dass dieses Problem in einer Fedora 23-Installation nicht standardmäßig vorhanden ist. Ich hatte keine Probleme bei der Installation dieser Pakete. Es war also etwas, das irgendwann installiert wurde, zu der Zeit, als sich diese Pakete zu dieser Version befanden. Die --whatrequires -Information zeigt Ihnen, was das Programm war, wenn es ein einzelnes Programm war und Sie es mit allen Problempaketen gemeinsam sehen. Wenn Sie es finden, versuchen Sie es zu entfernen.