git安装错误缺少安装候选

时间:2015-06-19 07:12:49

标签: git ubuntu

我尝试使用命令git在Ubuntu 12.10上安装sudo apt-get install git。但我收到这样的错误信息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package git is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'git' has no installation candidate

我应该做些什么?

6 个答案:

答案 0 :(得分:2)

git包应该是可安装的。原则上,如果出现类似的情况,您应该验证以下内容。

  • 确保/etc/apt/sources.list文件的内容合理。它应该包含这样的内容:

    deb http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu precise-updates main restricted universe multiverse
    deb http://security.ubuntu.com/ubuntu precise-security main restricted universe multiverse
    
  • 在尝试安装git之前,请确保您已运行apt-get update

请注意,上面的sources.list是精确的(12.04)。 12.10称为量子。但请注意,12.10 不再支持(EOL是2014年5月 - 请参阅here)。因此,您的问题的解决方案可能是12.10的软件包源不再存在于服务器上,因此消息实际上是正确的:在服务器上根本没有候选者...

然后解决方案是升级到至少下一个LTS版本(14.04)。

答案 1 :(得分:1)

尝试在命令下运行。

sudo rm -vf /var/lib/apt/lists/*
sudo apt-get update

答案 2 :(得分:1)

我也遇到了这个问题。在软件和更新中,Canonical-supported free and open-source software (main) 未被选中,并且在 Installable from CD-ROM/DVD 部分下,该框被选中导致易于在不存在的光驱上寻找包装。

答案 3 :(得分:0)

我在ubuntu 12 here找到了关于git的精彩教程。

它主要提到了安装前的依赖关系:

sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev build-essential

并将其用于git安装:     sudo apt-get install git-core     sudo apt-get update

还有更多说: 安装完成后,您可以从Google代码页下载最新版本的Git。

wget https://git-core.googlecode.com/files/git-1.8.1.2.tar.gz

下载后,解压缩文件并切换到该目录:

tar -zxf git-1.8.1.2.tar.gz

cd git-1.8.1.2

如果您想进行全局安装,请使用sudo前缀以自己和root身份安装一次:

make prefix=/usr/local all
sudo make prefix=/usr/local install

如果您将来需要更新Git,可以使用Git本身来完成。

git clone git://git.kernel.org/pub/scm/git/git.git

去查看教程并给她发表评论; - )

答案 4 :(得分:0)

首先运行此命令进行更新

sudo apt update 

然后运行

sudo apt-get install git

答案 5 :(得分:0)

在禁用自动更新的同时取消选中“系统设置/软件和更新”中的所有选项时出现此错误。 检查“Ubuntu 软件”和“其他软件”中的所有复选框解决了问题。