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.

DevonRyder
fonte
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
GAD3R
fonte
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 .

Sidahmed
fonte
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
Carlos Oliveira
fonte
0

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

Reeshabh Ranjan
fonte
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.

Hamdambek
fonte
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