如何解决 E: 使用 apt-get remove 时的内部错误?

yue*_*yue 16 apt dpkg

我用:

apt-get remove 
Run Code Online (Sandbox Code Playgroud)

删除某些软件,但显示:

error:E: Internal Error, No file name for libssl1.0.0 .
Run Code Online (Sandbox Code Playgroud)

我也试试这个来解决错误:

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
Run Code Online (Sandbox Code Playgroud)

但它也给出了一个错误:

 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)
Run Code Online (Sandbox Code Playgroud)

我想知道解决这个问题的正确方法。

小智 23

对我来说这有效:

sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)

Src: E: dpkg 被中断...运行 'sudo dpkg --configure -a'

然后重启,

apt-get update
apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

我希望它也适用于你!

  • 为我工作。更新的安装被一个完整的磁盘中断,在腾出空间后 'dpkg --configure -a' 足以继续安装。 (2认同)

小智 7

我也在 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
Run Code Online (Sandbox Code Playgroud)

  • 将所有软件包安装在 /var/cache/apt/archives 中是危险且不必要的。 (3认同)

use*_*421 7

在这两个上使用 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
Run Code Online (Sandbox Code Playgroud)