แพ็คเกจ php7.2-mbstring การพึ่งพา unmet ใน Ubuntu 18.04


8

ลองติดตั้งphp-mbstringสำหรับการตั้งค่ามีเดียวิกิ

เพิ่มไปแล้วหลังจากที่พยายามเก็บข้อมูลในจักรวาลครั้งแรก: Package 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 และ Socrates เพิ่มข้อมูลลงในคำถามของฉัน แจ้งให้เราทราบหากฉันควรตรวจสอบสิ่งอื่น มันเป็นการติดตั้งใหม่ล่าสุด
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

ขอบคุณสำหรับการแก้ไขนี้ใช้เวลาเพียงไม่กี่ชั่วโมงในการคิดว่านี่เป็นวิธีแก้ปัญหา
Jeff Lange

0

ข้อมูลแพ็กเกจของคุณที่aptทราบเกี่ยวกับล้าสมัย

เมื่อใช้rmadisonเครื่องมือนี้เราจะเห็นทุกเวอร์ชั่นของphp7.2-mbstringrepos:

 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ในการรักษาความปลอดภัยหรือการปรับปรุง repos คุณจะได้รับเวอร์ชันที่ไม่ตรงกัน

เรียกใช้สิ่งนี้:

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

สิ่งนี้จะช่วยในการนำเวอร์ชันของคุณกลับไปยังตำแหน่งที่พวกเขาต้องการ (หมายเหตุคุณอาจต้องการใช้dist-upgradeแทนupgradeเพื่อให้แพคเกจเช่นเคอร์เนลที่อัพเดตได้รับการติดตั้งและอัพเกรดด้วย)


ลองใช้สิ่งนี้ แต่ผลลัพธ์เดียวกัน
TiloBunt

1
ดูเหมือนว่าระบบของคุณจะไม่ได้รับการกำหนดค่าอย่างเหมาะสม แสดงapt-cache policyผลลัพธ์จากคำสั่งเดียวกับที่ฉันถามในความคิดเห็นเพื่อแก้ไขคำถามของคุณอีกครั้งเพราะดูเหมือนว่า repos ของคุณจะไม่ได้รับการปรับปรุง
Thomas Ward

ขอบคุณที่คุณช่วย. การเพิ่มrestrictedคงที่สำหรับตอนนี้และฉันดี ระบบเป็นการติดตั้งใหม่บน VM ดังนั้นจึงไม่แน่ใจว่าฉันจะทำให้การกำหนดค่านั้นเร็ว แต่อาจเป็นไปได้ ไชโย
TiloBunt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.