Pacote php7.2-mbstring dependências não atendidas no Ubuntu 18.04

8

Tente instalar o php-mbstring na configuração do mediawiki.

já foi adicionado após a primeira tentativa de repositório do universo: Pacote php7.2-mbstring ausente no Ubuntu 18.04

Mas me dá dificuldade aqui detalhes:

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.
  • atualizar adicionar informações solicitadas dos comentários
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
fonte
1
Mostre-nos a saída do seguinte, por favor, gostaria de ver se ter diferentes repositórios ativados ou desativados pode ser a causa dos seus problemas, e isso ajudará a lançar alguma luz: apt-cache policy php7.2-common php7.2-mbstring (Além disso, para sua informação, o Universo está ativado por padrão em Ubuntu 18.04)
Thomas Ward
@TiloBunt Que fontes você tem /etc/apt/sources.list? E a mesma pergunta para as fontes em /etc/apt/sources.list.d/*. Essas são as fontes das quais você obtém todos os seus pacotes. Portanto, verifique se tudo está bem. Obtenha o repositório do pacote que você deseja instalar e verifique se você tem sua fonte nas listas mencionadas.
Sócrates
@ThomasWard e Sócrates, adicionaram informações à minha pergunta. deixe-me saber se devo verificar mais alguma coisa. É uma instalação
totalmente

Respostas:

16

Estão faltando alguns canais necessários sources.list. Faça sudo gedit /etc/apt/sources.liste faça com que fique assim:

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

Salvar e sair. Atualize seu repositório:

sudo apt update

Então instale php-mbstring:

sudo apt install php7.2-mbstring
Olimjon
fonte
Esses comandos não funcionaram para mim. O erro é o mesmo. Eu tive que baixar http://security.ubuntu.com/ubuntu/pool/universe/p/php7.2/php7.2-mbstring_7.2.15-0ubuntu0.18.04.1_amd64.debe instalá-lo pelo dpkg -icomando
Redbob
Obrigado por essa correção, demorei apenas algumas horas para descobrir que essa era a solução.
Jeff Lange
0

As informações do pacote que você aptconhece estão desatualizadas.

Usando a rmadisonferramenta, podemos ver todas as versões dos php7.2-mbstringrepositórios:

 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

embora eu esteja apenas mostrando os itens biônicos aqui.

Como o seu sistema não conhece os mais novos php7.2-mbstringnos repositórios de segurança ou atualizações, você está recebendo uma incompatibilidade de versão.

Rode isto:

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

Isso deve ajudar a obter suas versões de volta para onde elas precisam estar. (Observe que você pode querer usar, em dist-upgradevez de, upgradepara que pacotes como pacotes atualizados do kernel sejam instalados e atualizados também)

Thomas Ward
fonte
tentei isso, mas o mesmo resultado.
TiloBunt 7/08
1
Parece que seu sistema não está configurado corretamente. Mostra-nos a apt-cache policysaída do mesmo comando perguntei sobre em comentários como uma edição para a sua pergunta novamente, porque parece que os seus acordos de recompra não estão sendo atualizados
Thomas Ward
Agradeço sua ajuda. A adição do restrictedconsertou por enquanto e eu estou bem. O sistema era uma nova instalação na VM, portanto, não sei como eu posso atrapalhar a configuração tão rápido, mas poderia ter sido. Cheers
TiloBunt