git : 依赖: liberror-perl 但无法安装它(安装成功!)
作者:互联网
1.0 起因 Ubuntu 20.04上安装Git,缺少liberror-perl 依赖
Ubuntu 20.04上安装Git本以为一帆风顺的,没想到一波三折报错,缺少依赖:
git : 依赖: liberror-perl 但无法安装它
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
正常安装流程git流程是
apt-get upgrade
apt install git
如果有需要更新的,就更新一下,然后重新安装
apt-get upgrade
apt install git
结果还是一样的错误
root@player3-HP-ENVY-x360-Convertible-15-ed1xxx:~# apt install git
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
git : 依赖: liberror-perl 但无法安装它
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
2.0解决方案
安装新的包管理器aptitude
2.1 如果使用默认的源,安装还是会失败
安装新的包管理器
sudo apt-get install aptitude
aptitude update
使用新包管理器进行安装
aptitude install git
安装成功后,查看版本
git --version
下列“新”软件包将被安装。
git{b} git-man{a}
0 个软件包被升级,新安装 2 个,0 个将被删除, 同时 0 个将不升级。
需要获取 5,445 kB 的存档。解包后将要使用 38.4 MB。
下列软件包存在未满足的依赖关系:
git : 依赖: liberror-perl是虚拟软件包,未被任何可用软件包所提供
下列动作将解决这些依赖关系:
保持 下列软件包于其当前版本:
1) git [未安装的]
是否接受该解决方案?[Y/n/q/?] Y
这种就是安装不成功
2.2 更换数据源
修改源文件: vim /etc/apt/sources.list 在尾部追加
deb http://cz.archive.ubuntu.com/ubuntu trusty main
安装信息变成了这个
aptitude install git
下列“新”软件包将被安装。
git git-man{a} liberror-perl{a}
0 个软件包被升级,新安装 3 个,0 个将被删除, 同时 0 个将不升级。
需要获取 5,466 kB 的存档。解包后将要使用 38.5 MB。
您要继续吗?[Y/n/?] Y
标签:git,apt,perl,依赖,软件包,安装,liberror 来源: https://www.cnblogs.com/q1359720840/p/16473506.html