Ubuntu 14.04安装git失败解决方案

重要参考网站:https://superuser.com/questions/587052/git-unable-to-correct-problems-you-have-held-broken-packages/587053#587053?newreg=6d28cdcf6506481ab0f2ca0912ae8e98                        点击打开链接

                                https://packages.ubuntu.com/trusty/all/liberror-perl/download         点击打开链接

问题描述:在Ubuntu 14.04中,进入管理员模式(这样比较方便操作)

root@ubuntu:/home/aston# git -version
The program 'git' is currently not installed. You can install it by typing:
apt-get install git
root@ubuntu:/home/aston# apt-get install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:


The following packages have unmet dependencies:
 git : Depends: liberror-perl but it is not installable
E: Unable to correct problems, you have held broken packages.
上述问题的出现确实有可能是因为列表没有更新所导致,所以使用以下命令:
sudo apt-get update  
sudo apt-get upgrade
sudo apt-get install git

上述如果能够安装git的话,那么恭喜你后面就不用看。

如果你和我一样悲催,还是出现了与之前一样的错误的话,那么希望下面的步骤能够帮到你,以下的步骤是通过国外网站找到的,CSDN上没有找到很具体的步骤,但是也算是能过给一些灵感,当然也有很多坑。先再次看一下现象:

root@ubuntu:/home/aston# apt-get -f install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 git : Depends: liberror-perl but it is not installable
E: Unable to correct problems, you have held broken packages.

我们看到报错是说:

liberror-perl but it is not installable

我们从这一条入手,既然无法安装liberror-perl,那么我们就尝试着去安装它,这个我试过了,没有什么用,那么在CSDN的一篇文章里我找到了一个网站说是要自己安装

liberror-perl

就是文章一开始提到的第二个重要参考网站(Ubuntu Package),在网站中可以下载liberror-perl的安装包,根据他的提示,我们最好不要手动去安装liberror-perl,因为Ubuntu中的安装包的版本信息太多,自己安装的话可能会导致很多问题,所以在网站中提到了

如果您正在运行 Ubuntu,请尽量使用像 aptitude 或者 synaptic 一样的软件包管理器,代替人工手动操作的方式从这个网页下载并安装软件包。

您可以使用以下列表中的任何一个源镜像只要往您的 /etc/apt/sources.list 文件中像下面这样添加一行:


deb http://cz.archive.ubuntu.com/ubuntu trusty main 

请使用最终确定的源镜像替换 cz.archive.ubuntu.com/ubuntu

所以在此我们知道了需要安装aptitude这样的软件包管理器,这个后面会提到,在这里我们需要做的是修改sources.list文件文中说的很清楚替换镜像,我是选了一个亚洲区可以用的镜像,填进去。

vi /etc/apt/sources.list

sources.list:
## See sources.list(5) for more information, especialy
# Remember that you can only use http, ftp or file URIs
# CDROMs are managed through the apt-cdrom tool.
deb http://kr.archive.ubuntu.com/ubuntu trusty main

然后参考第一个重要参考网站(Stack Overflow),其中原文中说其实上面的步骤是没有添加sources.list的,但是后面有人评论说还是会有问题,我们姑且就先添加,有备无患。根据网站中所说的,我们需要使用上文中使用到的软件包管理器aptitude这个软件来安装git,那么我们一般的Ubuntu中是没有安装这个软件的,所以先安装一下,我一开始没有安装成功,然后更新了一下,就安装成功了(这个可能是运气好,祝大家运气一样好),命令如下:

sudo apt-get update  
sudo apt-get upgrade
sudo apt-get install aptitude

安装完成了aptitude,使用以下命令完成git的安装

aptitude install git

安装完成之后,使用以下命令

aptitude update

至此,git已经在Ubuntu14.04上安装完成。测试一下

root@ubuntu:~# git --version
git version 2.18.0

你可能感兴趣的:(Linux经验分享)