Пакет php7.2-mbstring не задовольняє залежності в Ubuntu 18.04


8

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

вже додано після першої спроби Всесвітнього сховища: Пакет php7.2-mbstring відсутній в Ubuntu 18.04

Але мені дається важкий час Тут деталі:

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

1
Покажіть нам висновок наступного, будь ласка, я хотів би побачити, чи ввімкнення чи вимкнення різних сховищ може бути причиною ваших проблем, і це допоможе пролити трохи світла: apt-cache policy php7.2-common php7.2-mbstring (Також FYI, Всесвіт увімкнено за замовчуванням на Ubuntu 18.04)
Thomas Ward

@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

Ці команди для мене не працюють. Помилка така ж. Мені довелося завантажити 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вихід із тієї самої команди, про яку я запитав у коментарях, як редагування вашого запитання ще раз, тому що схоже, що ваші репости не оновлюються
Thomas Ward

цінуємо вашу допомогу. Додавання restrictedвиправленого на даний момент, і я добре. Система була новою установкою на VM, тому не впевнений, як я можу зіпсувати конфігурацію так швидко, але, можливо, це було. Ура
TiloBunt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.