Paket php7.2-mbstring nicht erfüllte Abhängigkeiten in Ubuntu 18.04

8

Versuchen Sie, php-mbstring für das MediaWiki-Setup zu installieren .

bereits nach dem ersten Versuch hinzugefügt Universum-Repository: Paket php7.2-mbstring fehlt in Ubuntu 18.04

Aber es fällt mir schwer Hier Details:

usertilo@myserver4:~$ sudo apt-get install php-mbstring
Reading package lists... Done
Building dependency tree
Reading state information... Done
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:
 php-mbstring : Depends: php7.2-mbstring but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

usertilo@myserver4:~$ sudo apt-get install php7.2-mbstring
Reading package lists... Done
Building dependency tree
Reading state information... Done
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:
 php7.2-mbstring : Depends: php7.2-common (= 7.2.3-1ubuntu1) but 7.2.7-0ubuntu0.18.04.2 is to be installed
E: Unable to correct problems, you have held broken packages.

usertilo@myserver4:~$ uname -a
Linux myserver4 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

usertilo@myserver4:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:        18.04
Codename:       bionic

usertilo@myserver4:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

usertilo@server4:~$ sudo apt-get install php7.2-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
php7.2-common is already the newest version (7.2.7-0ubuntu0.18.04.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
  • Update Informationen hinzufügen aus Kommentaren angefordert
usertilo@myserver4:~$ sudo apt-cache policy php7.2-common php7.2-mbstring
php7.2-common:
  Installed: 7.2.7-0ubuntu0.18.04.2
  Candidate: 7.2.7-0ubuntu0.18.04.2
  Version table:
 *** 7.2.7-0ubuntu0.18.04.2 500
        500 http://archive.ubuntu.com/ubuntu bionic-security/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.2.3-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
php7.2-mbstring:
  Installed: (none)
  Candidate: 7.2.3-1ubuntu1
  Version table:
     7.2.3-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages

usertilo@myserver4:~$ cat /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu bionic main universe
deb http://archive.ubuntu.com/ubuntu bionic-security main
# deb-src http://archive.ubuntu.com/ubuntu bionic universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main

usertilo@myserver4:~$ cat /etc/apt/sources.list.d/*
cat: '/etc/apt/sources.list.d/*': No such file or directory
TiloBunt
quelle
1
Zeigen Sie uns bitte die folgenden Ausgaben. Ich würde gerne sehen, ob die Aktivierung oder Deaktivierung verschiedener Repositorys die Ursache für Ihre Probleme sein kann. Dies hilft dabei, Licht ins Dunkel zu bringen: apt-cache policy php7.2-common php7.2-mbstring (Außerdem ist das Universum standardmäßig aktiviert Ubuntu 18.04)
Thomas Ward
@ TiloBunt In welchen Quellen hast du /etc/apt/sources.list? Und die gleiche Frage für die Quellen in /etc/apt/sources.list.d/*. Dies sind die Quellen, aus denen Sie alle Ihre Pakete erhalten. Stellen Sie also sicher, dass alles in Ordnung aussieht. Rufen Sie das Repository des Pakets ab, das Sie installieren möchten, und prüfen Sie, ob die Quelle in den genannten Listen enthalten ist.
Sokrates
@ ThomasWard und Sokrates haben meiner Frage Informationen hinzugefügt. Lassen Sie mich wissen, ob ich noch etwas überprüfen sollte. Es ist eine brandneue Installation
TiloBunt

Antworten:

16

Sie vermissen einige notwendige Kanäle von sources.list. Mach es so sudo gedit /etc/apt/sources.listund lass es so aussehen:

deb http://archive.ubuntu.com/ubuntu bionic main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-security main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main multiverse restricted universe

Speichern und schließen. Aktualisieren Sie dann Ihr Repository:

sudo apt update

Dann installieren Sie php-mbstring:

sudo apt install php7.2-mbstring
Olimjon
quelle
Diese Befehle haben bei mir nicht funktioniert. Der Fehler ist der gleiche. Ich musste http://security.ubuntu.com/ubuntu/pool/universe/p/php7.2/php7.2-mbstring_7.2.15-0ubuntu0.18.04.1_amd64.debes per dpkg -iBefehl herunterladen und installieren
Redbob
Vielen Dank für dieses Update. Ich habe nur ein paar Stunden gebraucht, um herauszufinden, dass dies die Lösung ist.
Jeff Lange
0

Ihre Paketinformationen, die Sie aptkennen, sind veraltet.

Mit dem rmadisonTool können wir alle Versionen von php7.2-mbstringin den Repos sehen:

 php7.2-mbstring | 7.2.3-1ubuntu1         | bionic/universe          | amd64, arm64, armhf, i386, ppc64el, s390x
 php7.2-mbstring | 7.2.7-0ubuntu0.18.04.2 | bionic-security/universe | amd64, arm64, armhf, i386, ppc64el, s390x
 php7.2-mbstring | 7.2.7-0ubuntu0.18.04.2 | bionic-updates/universe  | amd64, arm64, armhf, i386, ppc64el, s390x

obwohl ich hier nur die bionischen Gegenstände zeige.

Da Ihr System nicht über die neueren php7.2-mbstringSicherheits- oder Update-Repos informiert ist , tritt eine Versionsinkongruenz auf.

Führen Sie Folgendes aus:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.2-mbstring

Dies sollte Ihnen helfen, Ihre Versionen wieder dorthin zu bringen, wo sie sein müssen. (Beachten Sie , dass Sie möglicherweise dist-upgradestattdessen verwenden möchten, upgradedamit Pakete wie aktualisierte Kernel-Pakete installiert und ebenfalls aktualisiert werden.)

Thomas Ward
quelle
versuchte dies aber das gleiche Ergebnis.
TiloBunt
1
Klingt so, als ob Ihr System dann nicht richtig konfiguriert ist. Zeigen Sie uns die apt-cache policyAusgabe des gleichen Befehls, nach dem ich in Kommentaren gefragt habe, erneut, um Ihre Frage zu bearbeiten, da Ihre Repos anscheinend nicht aktualisiert werden
Thomas Ward
schätze deine Hilfe. Das Hinzufügen des hat restrictedes vorerst behoben und mir geht es gut. Das System war eine Neuinstallation auf einer VM, daher bin ich mir nicht sicher, wie ich die Konfiguration so schnell durcheinander bringen kann, aber möglicherweise. Prost
TiloBunt