Пакет php7.2-mbstring unmet зависимости в Ubuntu 18.04

8

Попробуйте установить php-mbstring для настройки mediawiki.

уже добавлено после первой попытки создания хранилища юниверсов: в Ubuntu 18.04 отсутствует пакет php7.2-mbstring

Но доставляет мне неприятности Вот подробности:

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.
  • обновить добавить информацию, запрошенную из комментариев
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
источник
1
Покажите нам вывод следующего, пожалуйста, я хотел бы посмотреть, может ли причиной ваших проблем быть включение или отключение различных репозиториев, и это поможет пролить некоторый свет: apt-cache policy php7.2-common php7.2-mbstring (Кроме того, FYI, Universe по умолчанию включен Ubuntu 18.04)
Томас Уорд
@TiloBunt Какие источники у вас есть /etc/apt/sources.list? И тот же вопрос для источников в /etc/apt/sources.list.d/*. Это источники, из которых вы получаете все свои пакеты. Поэтому убедитесь, что все выглядит хорошо. Получите репозиторий пакета, который вы хотите установить, и проверьте, есть ли у вас его источник в упомянутых списках.
Сократ
@ThomasWard и Сократ, добавили информацию на мой вопрос. дайте мне знать, если я должен проверить что-нибудь еще. Это совершенно новая установка
TiloBunt

Ответы:

16

Вам не хватает некоторых необходимых каналов sources.list. Сделайте так, sudo gedit /etc/apt/sources.listчтобы это выглядело так:

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

Сохранить и выйти. Затем обновите свой репозиторий:

sudo apt update

Затем установите php-mbstring:

sudo apt install php7.2-mbstring
Olimjon
источник
Эти команды не работают для меня. Ошибка такая же. Мне пришлось скачать http://security.ubuntu.com/ubuntu/pool/universe/p/php7.2/php7.2-mbstring_7.2.15-0ubuntu0.18.04.1_amd64.debи установить его по dpkg -iкоманде
Redbob
Спасибо за это исправление, мне потребовалось всего несколько часов, чтобы понять, что это было решением.
Джефф Ланге
0

Информация о вашем пакете, о которой aptизвестно, устарела.

Используя rmadisonинструмент, мы можем увидеть все версии php7.2-mbstringв репозиториях:

 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

хотя я показываю здесь только бионические предметы.

Поскольку ваша система не знает о более новых php7.2-mbstringрепозиториях безопасности или обновлений, вы получаете несоответствие версий.

Запустите это:

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

Это должно помочь вернуть ваши версии туда, где они должны быть. (Обратите внимание, что вы можете использовать его dist-upgradeвместо того, upgradeчтобы такие пакеты, как обновленные пакеты ядра, также устанавливались и обновлялись)

Томас Уорд
источник
попробовал это, но тот же результат.
TiloBunt
1
Похоже, ваша система не настроена должным образом. Покажите нам apt-cache policyвывод той же команды, о которой я спрашивал в комментариях, снова в качестве редактирования вашего вопроса, потому что похоже, что ваши репозитории не обновляются
Томас Уорд
ценю твою помощь. Добавление restrictedисправило это пока, и я хорошо. Система была новой установкой на ВМ, поэтому не уверен, как я могу испортить конфигурацию так быстро, но, возможно, так и было. Приветствия
TiloBunt