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


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)

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

Answers:



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 2012年

可能很危险,但是却像个魅力。谢谢Eliah Kagan和user80001。我肯定希望多体系结构的这种依赖关系能够尽快解决。这是第二个被这个问题困扰的系统,花费了我几个宝贵的时间来修复。
卡特·阿姆斯特丹

请记住,对于多体系结构,同一软件包的所有体系结构都必须具有相同的版本。
user72421

也为我工作。在这种情况下,我认为从该目录安装所有软件包并不危险。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:i386libssl1.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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.