抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

Ubuntu依赖错误记录(未解决)

前言

在使用如apt update apt upgrade apt install等等依赖操作时偶尔出现的错误,一直没有找到通用的解决方案,且dependencies的错误种类各样,故在此仅仅记录解决的操作

记录

The following packages have unmet dependencies:

下列软件包有未满足的依赖关系:
libpython2-stdlib : 破坏: libpython-stdlib (< 2.7.15-2) 但是 2.7.5-5ubuntu3 正要被安装
python2 : 破坏: python (< 2.7.15-2) 但是 2.7.5-5ubuntu3 正要被安装
python2-minimal : 破坏: python-minimal (< 2.7.15-2) 但是 2.7.5-5ubuntu3 正要被安装

经常出现的问题,原因是尝试安装的软件包正在寻找它在当前版本中找不到的“依赖关系”。一般在换源后会出现这样的问题。在网上的通用方法是更新包数据库,清除包缓存,然后下载并重新安装较新版本。

1
2
3
4
sudo apt-get autoclean
sudo apt-get -f install
sudo dpkg --configure -a
sudo apt-get -f install

修复错误可以使用

1
2
3
4
sudo apt-get update
sudo apt-get -u dist-upgrade
sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade
sudo apt-get remove --dry-run package-name

或者

1
2
3
4
sudo apt-get update
sudo apt-get -u dist-upgrade
sudo apt-get clean package-name
sudo apt-get install --reinstall package-name

当然由于未知原因,有时这些操作并不管用。我一般直接采用 uninstall所有的报错包,在检查软件源都可用后将它们重新安装下来。

dpkg: error processing archive /var/cache/apt/archives/*

准备解压 …/libopenal1_1%3a1.19.1-1_i386.deb …
正在解压 libopenal1:i386 (1:1.19.1-1) 并覆盖 (1:1.19.1-1) …
dpkg: 处理归档 /var/cache/apt/archives/libopenal1_1%3a1.19.1-1_i386.deb (–unpack)时出错:
尝试覆盖共享的 ‘/usr/share/doc/libopenal1/changelog.Debian.gz’, 它与软件包 libo
penal1:i386 中的其他实例不同
在处理时有错误发生:
/var/cache/apt/archives/libopenal1_1%3a1.19.1-1_amd64.deb
/var/cache/apt/archives/libopenal1_1%3a1.19.1-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

出现的原因可能是未完全安装。

可以用以下命令强行overwrite

1
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libopenal1_1%3a1.19.1-1_amd64.deb

.deb尤其多的时候为了不麻烦其实采用全部overwrite目前也没有出现过问题

1
sudo dpkg -i --force-overwrite /var/cache/apt/archives/*.deb

评论