在Debian上安装Git时未满足的依赖关系


11

我正在尝试安装git,Debian 8.6 Jessie并遇到了一些依赖问题。奇怪的是,在我最近Git适应Linux的同时,最近几次在VM中安装我没有任何问题。

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几天前成功安装的东西时遇到了依赖性问题。


尝试sudo apt -f installsudo aptitude -f
phk

@phk已安装0个软件包
DevonRyder

运行apt-get dist-upgrade && apt-get install git
GAD3R

在此处添加cat /etc/apt/sources.list
GAD3R

@ GAD3R我似乎无法从终端机或nano进行复制
DevonRyder

Answers:


17

您应该通过添加以下行来编辑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

编辑

下面的包gitliberror-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

我已经在图像中了,不是吗?另外,这似乎是我系统的一个新问题。现在尝试安装任何东西时,我收到类似的未满足的依赖项消息。
DevonRyder

1
好的,谢谢!底部的VS顶部的deb源有什么区别?您是否只想单独添加反向端口?另外,通常建议使用它non-freecontrib进行安全更新吗?
DevonRyder

1
针对debian 9的@ GAD3R,我们还应该将您编写的以下链接添加到源列表或其他链接?
帕萨

1
@Parsa我已经更新了我的答案。
GAD3R

1
@ GAD3R。谢谢你的回答。我明白你的意思。但是,当我阅读此答案时,我正在使用Ubuntu,而在Ubuntu 18.04中我也遇到了同样的问题……:/不幸的是
WitnessTruth

2

尝试apt-get update && apt-get install git-core

我在这里找到的。


1
git-core程序包只是一个过渡程序包,其独特功能是提取git程序包。
Bigon

@sidahmed我之前也看到了此链接。但是,我得到了错误git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed
DevonRyder '16

我知道这可能很明显,但是您使用了apt-get update??吗?
Sidahmed 16'Dec 26'18

@Sidahmed确实。
DevonRyder

好的,使用这两个命令sudo apt-get clean和清除所有缓存sudo rm -r /var/lib/apt/lists/*。然后在答案中重用该命令。
西达默德(Sidahmed)

0

我只保留了sources.list中的这些URL来进行修复:

nano /etc/apt/sources.list

deb http://ftp.debian.org/debian/ stable main contrib non-free
deb http://ftp.de.debian.org/debian jessie main

然后我运行:

# ensure that the shared libraries are properly registered (also fixes some GCC/G++ errors)
sudo ldconfig

#check your package cache
sudo apt-get check

#update your package list
sudo apt-get update

#ensure package downloads were properly completed when the system last updated
sudo apt-get upgrade --fix-missing

#try to upgrade the system (sometimes an updated package version fixes the issue)
sudo apt-get upgrade
sudo apt-get dist-upgrade

#try to reconfigure all applications that failed to install
sudo dpkg --configure -a

#try to fix broken packages
sudo apt-get install -f

最后:

sudo apt-get install git


0

我想解决Debian Linux 10中的几种问题。

  1. Linux(通过终端):
    uname -a
    uname -mrs
  2. 您应该下载合适版本的git(在此处
  3. 通过终端尝试以下命令:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. 如果您遇到问题依赖性问题(更多):
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. 您应该配置:(
    cd /etc/apt/
    nano sources.list
    尝试打开all_)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. 只需遵循以下结构:
    apt-update && apt search ^git

  7. 接下来还要通过终端执行以下几条命令:

    ->确保共享库已正确注册(还修复了一些GCC / G ++错误)
    sudo ldconfig

    ->检查您的程序包缓存
    sudo apt-get检查

    ->您应该在此处更新软件包列表
    sudo apt-get update

    ->确保在系统上次更新sudo apt-get upgrade --fix-missing时正确完成了软件包下载

    ->尝试升级系统(有时更新的软件包版本可解决此问题)
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    ->努力重新配置所有安装失败的应用程序

    sudo dpkg --configure -a

    ->尝试修复损坏的软件包
    sudo apt-get install -f

  8. 最后一步只是进行处理:
    sudo apt-get install git

简介:
git已经是最新版本(1:2.20.1-2)。

您已成功执行所有步骤。


您能解释一下这些步骤吗?
拉尔夫弗里德尔

RalfFriedl您可以使用上面的解释内容。您的系统中到底有什么问题。
哈姆达贝克

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.