编程语言
首页 > 编程语言> > git : 依赖: liberror-perl 但无法安装它(安装成功!)

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