Paket php7.2-mbstring dependensi yang belum terpenuhi di Ubuntu 18.04

8

Cobalah untuk menginstal php-mbstring untuk pengaturan mediawiki.

sudah ditambahkan setelah upaya pertama repositori universe: Paket php7.2-mbstring hilang di Ubuntu 18.04

Tetapi memberi saya waktu sulit Berikut detail:

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.
  • perbarui tambah info yang diminta dari komentar
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
sumber
1
Tolong tunjukkan kepada kami hasil dari yang berikut ini, tolong, saya ingin melihat apakah repositori yang berbeda diaktifkan atau dinonaktifkan dapat menjadi penyebab masalah Anda, dan ini akan membantu menjelaskan: apt-cache policy php7.2-common php7.2-mbstring (Juga, FYI, Universe diaktifkan secara default pada Ubuntu 18.04)
Thomas Ward
@TiloBunt Sumber apa yang Anda miliki /etc/apt/sources.list? Dan pertanyaan yang sama untuk sumber di /etc/apt/sources.list.d/*. Itu adalah sumber dari mana Anda mendapatkan semua paket Anda. Jadi pastikan, semua terlihat baik-baik saja. Dapatkan repositori dari paket yang ingin Anda instal dan periksa apakah Anda memiliki sumbernya dalam daftar yang disebutkan.
Socrates
@ Thomas dan Socrates, menambahkan info ke pertanyaan saya. beri tahu saya jika saya harus memeriksa yang lain. Ini adalah instalasi baru
TiloBunt

Jawaban:

16

Anda kehilangan beberapa saluran yang diperlukan dari sources.list. Lakukan sudo gedit /etc/apt/sources.listdan buat seperti ini:

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

Simpan dan keluar. Kemudian perbarui repositori Anda:

sudo apt update

Kemudian instal php-mbstring:

sudo apt install php7.2-mbstring
Olimjon
sumber
Perintah-perintah ini tidak berfungsi untuk saya. Kesalahannya sama. Saya harus mengunduh http://security.ubuntu.com/ubuntu/pool/universe/p/php7.2/php7.2-mbstring_7.2.15-0ubuntu0.18.04.1_amd64.debdan menginstalnya dengan dpkg -iperintah
Redbob
Terima kasih atas perbaikan ini, saya hanya butuh beberapa jam untuk mencari tahu ini solusinya.
Jeff Lange
0

Informasi paket Anda yang aptmengetahui tentangnya sudah usang.

Dengan menggunakan rmadisonalat ini, kita dapat melihat semua versi php7.2-mbstringdi repo:

 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

meskipun saya hanya menunjukkan item Bionic di sini.

Karena sistem Anda tidak tahu tentang yang lebih baru php7.2-mbstringdi repo keamanan atau pembaruan, Anda mendapatkan ketidakcocokan versi.

Jalankan ini:

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

Ini akan membantu mengembalikan versi Anda ke tempat yang seharusnya. (Perhatikan bahwa Anda mungkin ingin menggunakannya dist-upgradesebagai ganti upgradeagar paket seperti paket kernel yang diperbarui diinstal dan ditingkatkan juga)

Thomas Ward
sumber
mencoba ini tetapi hasilnya sama.
TiloBunt
1
Sepertinya sistem Anda tidak dikonfigurasikan dengan benar. Tunjukkan pada kami apt-cache policyoutput dari perintah yang sama yang saya tanyakan dalam komentar sebagai edit untuk pertanyaan Anda lagi, karena sepertinya repo Anda tidak diperbarui
Thomas Ward
hargai bantuan Anda. Menambahkan restrictedmemperbaikinya untuk saat ini dan saya baik-baik saja. Sistem adalah instalasi baru pada VM jadi tidak yakin bagaimana saya bisa mengacaukan konfigurasi yang cepat tetapi mungkin. Cheers
TiloBunt