Dépendances non satisfaites lors de l'installation de Git sur Debian

11

J'essaie d'installer git Debian 8.6 Jessieet j'ai rencontré des problèmes de dépendance. Ce qui est étrange, c'est que je n'ai eu aucun problème les quelques fois où j'ai récemment installé Gitune machine virtuelle pendant que je m'habitue à Linux.

apt-get install git

Résultats dans :

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.

MISE À JOUR

mon sources.list

entrez la description de l'image ici

Semble être un problème avec mon système. Je ne peux plus installer correctement quoi que ce soit. Je rencontre des problèmes de dépendance en installant des choses comme celles Pulseaudioque j'ai déjà installées avec succès il y a quelques jours.

DevonRyder
la source
Essayez sudo apt -f installou sudo aptitude -f.
phk
@phk 0 packages installés
DevonRyder
Runapt-get dist-upgrade && apt-get install git
GAD3R
Veuillez modifier ici en ajoutant la sortie decat /etc/apt/sources.list
GAD3R
@ GAD3R Je n'arrive pas à copier depuis le terminal ou le nano
DevonRyder

Réponses:

17

Vous devez modifier votre sources.list, en ajoutant la ligne suivante:

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

Ensuite, mettez à niveau votre package et installez git:

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

Éditer

le paquet suivant git, liberror-perlet [rsync] 3 peuvent être téléchargés à partir du mainrepo, parce que vous n'avez pas le mainrepo de votre sources.listvous ne pouvez pas installer gitet de ses dépendances.

Votre sources.listdevrait être (avec des non-freepackages):

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

Sur Debian Stretch, votre /etc/apt/sources.listdevrait être (au moins):

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
la source
J'ai déjà ça dans l'image, non? De plus, il semble que ce soit un nouveau problème avec mon système. J'obtiens un message de dépendances non satisfaites similaire lorsque j'essaie d'installer quoi que ce soit maintenant.
DevonRyder
1
D'accord, cela fonctionne maintenant, merci. Quelle est la différence avec la source deb en bas VS en haut? Préférez-vous simplement ajouter des rétroportages séparés? De plus, est-il normalement conseillé d'utiliser non-freeet contribavec des mises à jour de sécurité?
DevonRyder
1
@ GAD3R pour debian 9, nous devrions également ajouter le lien suivant que vous avez écrit, à notre liste de sources ou à un autre lien ??
Parsa
1
@Parsa J'ai mis à jour ma réponse.
GAD3R
1
@ GAD3R. Merci pour la réponse. Je comprends votre point. Cependant, quand j'ai lu cette réponse, j'utilisais Ubuntu et j'ai eu exactement le même problème dans Ubuntu 18.04 ...: / Malheureusement ...
WitnessTruth
2

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

Je l'ai trouvé ici .

Sidahmed
la source
1
Le git-corepackage est juste un package de transition dont la fonction unique est de tirer le gitpackage.
Bigon
@sidahmed J'ai aussi vu ce lien plus tôt. Cependant, je reçois l'erreur git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed.
DevonRyder
Je sais que cela peut être évident, mais avez-vous utilisé apt-get update??
Sidahmed
@Sidahmed Effectivement.
DevonRyder
ok, nettoyez tout le cache avec ces deux commandes sudo apt-get cleanet sudo rm -r /var/lib/apt/lists/*. Réutilisez ensuite la commande dans la réponse.
Sidahmed
0

J'ai corrigé en ne gardant que les sources.list ces 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

Puis je lance:

# 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

Finalement:

sudo apt-get install git
Carlos Oliveira
la source
0

Je viens de courir sudo apt updatesuivi de sudo apt upgrade. Après cela, sudo apt install gita bien fonctionné.

Reeshabh Ranjan
la source
0

Il y a plusieurs matériaux que j'aimerais résoudre des problèmes dans Debian Linux 10.

  1. Linux (par terminal):
    uname -a
    uname -mrs
  2. Vous devez télécharger la version appropriée du git ( ici )
  3. Essayez cette commande par terminal:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. Si vous rencontriez des problèmes de dépendance ( plus ):
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. Vous devez configurer:
    cd /etc/apt/
    nano sources.list
    (essayez d'ouvrir all_)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. Suivez simplement cette structure:
    apt-update && apt search ^git

  7. Suivant également plusieurs commandes du terminal:

    -> Assurez-vous que les bibliothèques partagées sont correctement enregistrées (corrige également certaines erreurs GCC / G ++)
    sudo ldconfig

    -> vérifiez le cache de votre paquet
    sudo apt-get check

    -> Vous devez mettre à jour votre liste de paquets ici
    sudo apt-get update

    -> assurez-vous que les téléchargements des packages ont été correctement effectués lors de la dernière mise à jour du système
    sudo apt-get --fix-missing

    -> essayez de mettre à niveau le système (parfois une version de package mise à jour résout le problème)
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    -> Efforcez-vous de reconfigurer toutes les applications qui n'ont pas pu être installées

    sudo dpkg --configure -a

    -> essayez de réparer les paquets cassés
    sudo apt-get install -f

  8. Étape finale est tout simplement de donner le traitement:
    sudo apt-get install git.

Résumé:
git est déjà la dernière version (1: 2.20.1-2).

Vous procédez avec succès à toutes les étapes.

Hamdambek
la source
Pouvez-vous expliquer ce que font les étapes?
RalfFriedl
RalfFriedl vous pouvez utiliser le contenu des explications ci-dessus. Quels sont exactement les problèmes de votre système.
Hamdambek