yum installiere PHP-Abhängigkeitsfehler

456
Cohaven

Ich versuche, PHP 5.4 oder 5.6 auf einem Amazon Linux 2-Server mit folgendem Befehl zu installieren:

yum install php54 

Dies ist die Ausgabe:

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd 170 packages excluded due to repository priority protections Resolving Dependencies --> Running transaction check ---> Package php54.x86_64 0:2.1-4.el7.remi will be installed --> Processing Dependency: php54-runtime(x86-64) = 2.1-4.el7.remi for package: php54-2.1-4.el7.remi.x86_64 --> Processing Dependency: php54-php-pear >= 1:1.10 for package: php54-2.1-4.el7.remi.x86_64 --> Processing Dependency: php54-php-common(x86-64) >= 5.4.45 for package: php54-2.1-4.el7.remi.x86_64 --> Processing Dependency: php54-runtime for package: php54-2.1-4.el7.remi.x86_64 --> Processing Dependency: php54-php-cli(x86-64) for package: php54-2.1-4.el7.remi.x86_64 --> Running transaction check ---> Package php54-php-cli.x86_64 0:5.4.45-15.el7.remi will be installed --> Processing Dependency: libtinfo.so.5()(64bit) for package: php54-php-cli-5.4.45-15.el7.remi.x86_64 --> Processing Dependency: libncurses.so.5()(64bit) for package: php54-php-cli-5.4.45-15.el7.remi.x86_64 ---> Package php54-php-common.x86_64 0:5.4.45-15.el7.remi will be installed ---> Package php54-php-pear.noarch 1:1.10.6-1.el7.remi will be installed --> Processing Dependency: php54-php-xml for package: 1:php54-php-pear-1.10.6-1.el7.remi.noarch --> Processing Dependency: php54-php-posix for package: 1:php54-php-pear-1.10.6-1.el7.remi.noarch ---> Package php54-runtime.x86_64 0:2.1-4.el7.remi will be installed --> Processing Dependency: environment-modules for package: php54-runtime-2.1-4.el7.remi.x86_64 --> Running transaction check ---> Package environment-modules.x86_64 0:3.2.10-0.el7.remi will be installed --> Processing Dependency: libtcl8.5.so()(64bit) for package: environment-modules-3.2.10-0.el7.remi.x86_64 ---> Package php54-php-cli.x86_64 0:5.4.45-15.el7.remi will be installed --> Processing Dependency: libtinfo.so.5()(64bit) for package: php54-php-cli-5.4.45-15.el7.remi.x86_64 --> Processing Dependency: libncurses.so.5()(64bit) for package: php54-php-cli-5.4.45-15.el7.remi.x86_64 ---> Package php54-php-process.x86_64 0:5.4.45-15.el7.remi will be installed ---> Package php54-php-xml.x86_64 0:5.4.45-15.el7.remi will be installed --> Finished Dependency Resolution Error: Package: environment-modules-3.2.10-0.el7.remi.x86_64 (remi-safe) Requires: libtcl8.5.so()(64bit) Error: Package: php54-php-cli-5.4.45-15.el7.remi.x86_64 (remi-safe) Requires: libncurses.so.5()(64bit) Error: Package: php54-php-cli-5.4.45-15.el7.remi.x86_64 (remi-safe) Requires: libtinfo.so.5()(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest 

Die Ausgabe legt nahe, dass sie weiß, welche Pakete die von den Fehlern erwähnten Abhängigkeiten enthalten, sie jedoch nicht installiert.

Ich habe zuvor die Epel- und Remi-Repositorys installiert, da Amazon-Linux-Extras keine PHP-Version unter 7.1 haben.

Wenn ich ausführen:

yum list installed | grep "php" 

Ich bekomme keine Ergebnisse, daher glaube ich nicht, dass es einen Konflikt mit vorhandenen Paketen gibt.

Ich habe auch versucht:

yum install php54 --disablerepo="*" --enablerepo="remi" 

um sicherzustellen, dass es keine Repository-Konflikte gibt.

EDIT: Ich habe auch andere Versionen des Befehls ausprobiert:

yum install php70 yum install php71 yum install php72 

Und alle hatten ähnliche Fehler bezüglich der gleichen "lib *" - Anforderungen.

Irgendeine Idee, warum das passiert und wie man das beheben kann?

1
Warum installieren Sie Version 5.4, wenn die aktuelle Version 7.2.11 ist? Sie sollten sich vielleicht dieses Tutorial ansehen (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-lamp-amazon-linux-2.html). harrymc vor 5 Jahren 0
Ich habe dieses Tutorial zum ersten Mal befolgt und meinte, ein Upgrade von 5.3 auf 7.1 wäre kein Problem. Eine unserer Website-Bibliotheken benötigt jedoch eine PHP-Version unter 7.0. Das Aktualisieren dieser Bibliothek erfordert derzeit mehr Arbeit, als ich jetzt tun kann, da viel Code geändert werden muss. Daher muss ich in naher Zukunft auf PHP 7 aktualisieren. Cohaven vor 5 Jahren 0
Ich vermute, Sie stoßen auf Abhängigkeitsprobleme, da diese alte Version alte Bibliotheken benötigt. Verifizieren Sie besser, ob diese alten Versionen im Repository vorhanden sind und ob sie nicht mit bereits installierten Versionen in Konflikt stehen. harrymc vor 5 Jahren 0

1 Antwort auf die Frage

0
Cohaven

Ich habe ein Amazon-Repo entfernt, das erforderlich war, um die lib * -Abhängigkeiten zu finden, als ich die Fehlerbehebung durchführte und Yum zwang, das Remi-Repo auszuwählen. Nachdem er es wieder hinzugefügt hatte, funktionierte der Befehl.

Nun muss ich jedoch herausfinden, wie man php konfiguriert, da diese Pakete keine php.ini-Datei erstellt haben, die gelöscht wurde, als ich amazons php7.1 deinstallierte.