วิธีแก้ไข E: ข้อผิดพลาดภายในเมื่อใช้ apt-get remove?


15

ฉันใช้:

apt-get remove 

หากต้องการลบซอฟต์แวร์บางส่วนออกมาจะปรากฏขึ้น:

error:E: Internal Error, No file name for libssl1.0.0 .

ฉันลองทำเช่นนี้เพื่อแก้ไขข้อผิดพลาด:

wget http://launchpadlibrarian.net/102991621/libssl1.0.0_1.0.0e-2ubuntu4.5_i386.deb
sudo dpkg -i libssl1.0.0_1.0.0e-2ubuntu4.5_i386.deb

แต่มันก็ทำให้เกิดข้อผิดพลาด:

 libssl1.0.0:i386 1.0.0e-2ubuntu4.5 cannot be configured because libssl1.0.0:amd64 is in a different version (1.0.1-4ubuntu5.3)

ฉันต้องการทราบวิธีที่ถูกต้องในการแก้ปัญหานี้

คำตอบ:


22

สำหรับฉันงานนี้:

sudo dpkg --configure -a

Src: E: dpkg ถูกขัดจังหวะ ... เรียกใช้ 'sudo dpkg --configure -a'

รีบูตแล้ว

apt-get update
apt-get upgrade

ฉันหวังว่ามันจะเหมาะกับคุณเช่นกัน!


2
ทำงานให้ฉัน การติดตั้งการอัปเดตถูกขัดจังหวะโดยดิสก์เต็มรูปแบบและหลังจากทำให้ห้อง 'dpkg --configure -a' เพียงพอที่จะทำการติดตั้งต่อไป
Martijn Heemels

6

ใช้ dpkg -i ทั้งสองอย่างนี้:

http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu5.3_i386.deb
http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu5.3_amd64.deb

5

ฉันพบข้อผิดพลาดนี้บน Ubuntu 12.04 ฉันแก้ไขด้วยคำสั่งต่อไปนี้:

sudo apt-get update
sudo apt-get clean
sudo apt-get install -f
sudo dpkg -i /var/cache/apt/archives/*.deb
sudo dpkg --configure -a
sudo apt-get install -f
sudo apt-get dist-upgrade

3
การติดตั้งแพ็คเกจทั้งหมดใน / var / cache / apt / archives นั้นอันตรายและไม่จำเป็น
user72421

อาจเป็นอันตราย แต่มันก็ใช้งานได้เหมือนมีเสน่ห์ ขอบคุณ Eliah Kagan และ user80001 ฉันแน่ใจว่าหวังว่านรกนี้ขึ้นอยู่กับ multiarch ได้รับการแก้ไขอย่างรวดเร็ว นี่เป็นระบบที่สองที่ถูกปิดบังไว้จากปัญหานี้และทำให้ฉันต้องเสียค่าใช้จ่ายหลายชั่วโมงในการแก้ไข
Kat Amsterdam

โปรดจำไว้ว่าด้วย multi-arch arches ทั้งหมดของแพ็คเกจเดียวกันจะต้องเป็นเวอร์ชันเดียวกัน
72421

ทำงานให้ฉันด้วย และฉันไม่คิดว่าการติดตั้งแพคเกจทั้งหมดจากไดเรกทอรีนั้นเป็นอันตรายในกรณีนี้ apt-get clean จะดูแลสิ่งนั้น
Pablo

1

ปัญหาของฉันมาจากการพึ่งพาจังหวะสำหรับกล่องจังหวะ เพียง 3 คำสั่งต่อไปนี้กำจัดการพึ่งพาและข้อผิดพลาด เหล่านี้มาจากการโพสต์ก่อนหน้า

error: E: Internal Error, No file name for libssl1.0.0

ฉันเพิ่งเข้ามา

sudo apt-get update
sudo apt-get clean
sudo apt-get install -f

0

หากมีข้อเสนอแนะ

sudo dpkg --configure -a

ไม่ได้ทำงานให้คุณพยายามติดตั้งแพคเกจทั้งสองและlibssl1.0.0:i386 libssl1.0.0:amd64คุณอาจต้องบังคับใช้สิ่งนี้เนื่องจากคุณหยุดการพึ่งพาชั่วคราวจนกว่าแพ็คเกจเหล่านี้จะถูกติดตั้งใหม่ด้วยคำสั่งที่สี่ของคำสั่งต่อไปนี้:

sudo dpkg --purge --force-depends libssl1.0.0:i386
sudo dpkg --purge --force-depends libssl1.0.0:amd64
sudo dpkg --configure -a
sudo apt-get -f install
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.