Dependências não atendidas ao instalar o Git no Debian


11

Estou tentando instalar o git Debian 8.6 Jessiee tive alguns problemas de dependência. O estranho é que não tive nenhum problema nas poucas vezes que instalei recentemente Gitem uma VM enquanto estava me acostumando ao Linux.

apt-get install git

Resultados em :

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.

ATUALIZAR

meu sources.list

insira a descrição da imagem aqui

Parece ser um problema com o meu sistema. Não consigo mais instalar nada corretamente. Estou tendo problemas de dependência ao instalar coisas como as Pulseaudioque eu instalei anteriormente com sucesso há alguns dias.


Tente sudo apt -f installou sudo aptitude -f.
Phd

Pacotes do @phk 0 instalados #
DevonRyder

Executeapt-get dist-upgrade && apt-get install git
GAD3R

Por favor, editar aqui , adicionando a saídacat /etc/apt/sources.list
GAD3R

@ GAD3R Parece que não consigo copiar do terminal ou nano #
DevonRyder 26/16/16

Respostas:


17

Você deve editar seu sources.list, adicionando a seguinte linha:

deb http://ftp.ca.debian.org/debian/ jessie main contrib

Atualize seu pacote e instale git:

apt-get update && apt-get upgrade && apt-get dist-upgrade
apt-get -f install
apt-get install git

Editar

o seguinte pacote git, liberror-perle [rsync] 3 pode ser baixado a partir do mainrepo, porque você não tem o mainrepo em seu sources.listvocê não pode instalar gite suas dependências.

Você sources.listdeve estar (com non-freepacotes):

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

No debian Stretch, você /etc/apt/sources.listdeve ser (pelo menos):

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

Eu já tenho isso na imagem, não? Além disso, parece ser um novo problema com o meu sistema. Recebo uma mensagem de dependências não atendidas semelhante ao tentar instalar qualquer coisa agora.
DevonRyder

1
Ok, já funcionou agora, obrigado. Qual é a diferença com a fonte deb na parte inferior do VS na parte superior? Você prefere adicionar backports separadamente? Além disso, normalmente é recomendável usar non-freee contribcom atualizações de segurança?
DevonRyder

1
@ GAD3R para debian 9 também devemos adicionar o seguinte link que você escreveu, à nossa lista de fontes ou outro link?
Parsa

1
@Parsa Eu atualizo minha resposta.
GAD3R 17/07/2018

1
@ GAD3R. Obrigado pela resposta. Eu entendo o seu ponto. No entanto, quando li esta resposta, estava usando o Ubuntu e tive o mesmo problema no Ubuntu 18.04 ...: / Infelizmente ...
WitnessTruth 5/19/19

2

Tente apt-get update && apt-get install git-core.

Encontrei aqui .


1
O git-corepacote é apenas um pacote de transição cuja função exclusiva é puxar o gitpacote.
Bigon

@sidahmed Eu também vi esse link anteriormente. No entanto, eu recebo o erro git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed.
DevonRyder

Eu sei que isso pode ser óbvio, mas você usou apt-get update??
Sidahmed

@Sidahmed Indeed.
DevonRyder

ok, limpe todo o cache com esses dois comandos sudo apt-get cleane sudo rm -r /var/lib/apt/lists/*. Em seguida, reutilize o comando na resposta.
Sidahmed

0

Eu consertei mantendo apenas no sources.list esses URLs:

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

Então eu corro:

# 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

Finalmente:

sudo apt-get install git

0

Eu apenas corri sudo apt updateseguido por sudo apt upgrade. Depois disso, sudo apt install gitfuncionou bem.


0

Existem vários materiais que eu gostaria de resolver problemas no Debian Linux 10.

  1. Linux (por terminal):
    uname -a
    uname -mrs
  2. Você deve baixar a versão adequada do git ( aqui )
  3. Tente este comando pelo terminal:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. Se você enfrentou os problemas de dependência de problemas ( mais ):
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. Você deve configurar:
    cd /etc/apt/
    nano sources.list
    (tente abrir tudo_)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. Basta seguir esta estrutura:
    apt-update && apt search ^git

  7. A seguir, também seguindo vários comandos do terminal:

    -> Verifique se as bibliotecas compartilhadas estão registradas corretamente (também corrige alguns erros do GCC / G ++)
    sudo ldconfig

    -> verifique o cache do pacote
    sudo apt-get check

    -> Você deve atualizar sua lista de pacotes aqui
    sudo apt-get update

    -> garantir que os downloads dos pacotes foram concluídos corretamente quando o sistema atualizou pela última vez o
    sudo apt-get upgrade --fix-missing

    -> tente atualizar o sistema (às vezes uma versão atualizada do pacote corrige o problema)
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    -> Tente reconfigurar todos os aplicativos que falharam na instalação

    sudo dpkg --configure -a

    -> tente consertar pacotes quebrados
    sudo apt-get install -f

  8. Etapa final é apenas dando processamento:
    sudo apt-get install git.

Resumo:
git já é a versão mais recente (1: 2.20.1-2).

Você está executando com êxito todas as etapas.


Você pode explicar o que as etapas fazem?
RalfFriedl 8/10/19

RalfFriedl, você pode usar o conteúdo da explicação acima. O que é exatamente problemas no seu sistema.
21419 Hamdambek
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.