我正在尝试安装 git Debian 8.6 Jessie
,但遇到了一些依赖性问题。奇怪的是,我最近Git
在习惯 Linux 的过程中在虚拟机中安装了几次,但没有遇到任何问题。
apt-get install git
结果是:
The following packages have unmet dependencies:
git : Depends: liberror-perl but is not installable
Recommends: rsync but it is not installable
E: Unable to correct problems, you have held broken packages.
更新
我的sources.list
看来是我的系统有问题。我无法再正确安装任何东西。我Pulseaudio
在安装几天前成功安装的东西时遇到了依赖性问题。
答案1
您应该通过添加以下行来编辑您的sources.list:
deb http://ftp.ca.debian.org/debian/ jessie main contrib
然后升级你的包并安装git
:
apt-get update && apt-get upgrade && apt-get dist-upgrade
apt-get -f install
apt-get install git
编辑
以下包git
,liberror-perl
和[rsync
]3可以从存储库下载main
,因为您没有main
存储库,因此sources.list
无法安装git
及其依赖项。
你sources.list
应该是(带non-free
包):
deb http://ftp.ca.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.ca.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.ca.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.ca.debian.org/debian/ jessie-updates main contrib non-free
deb http://ftp.ca.debian.org/debian/ jessie-backports main contrib non-free
在 Debian Stretch 上你/etc/apt/sources.list
应该(至少):
deb http://deb.debian.org/debian stretch main
deb http://security.debian.org/ stretch/updates main
deb http://deb.debian.org/debian/ stretch-updates main
答案2
尝试apt-get update && apt-get install git-core
。
我发现它在这里。
答案3
答案4
我只是跟着sudo apt update
跑sudo apt upgrade
。之后,sudo apt install git
工作顺利。