Nicht erfüllte Abhängigkeiten während der Installation von Git unter Debian


11

Ich versuche, git auf zu installieren Debian 8.6 Jessieund bin auf einige Abhängigkeitsprobleme gestoßen. Seltsam ist, dass ich die wenigen Male, die ich kürzlich Gitin einer VM installiert habe, während ich mich an Linux gewöhnt habe, keine Probleme hatte .

apt-get install git

Ergebnisse in :

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.

AKTUALISIEREN

meine sources.list

Geben Sie hier die Bildbeschreibung ein

Scheint ein Problem mit meinem System zu sein. Ich kann nichts mehr richtig installieren. Ich bekomme Abhängigkeitsprobleme bei der Installation von Dingen, Pulseaudiodie ich vor einigen Tagen erfolgreich installiert habe.


Versuchen Sie es sudo apt -f installoder sudo aptitude -f.
Phk

@phk 0 Pakete installiert
DevonRyder

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

Bitte bearbeiten Sie hier, indem Sie die Ausgabe voncat /etc/apt/sources.list
GAD3R

@ GAD3R Ich kann nicht scheinen, vom Terminal oder Nano zu kopieren
DevonRyder

Antworten:


17

Sie sollten Ihre Quellenliste bearbeiten, indem Sie die folgende Zeile hinzufügen:

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

Aktualisieren Sie dann Ihr Paket und installieren Sie git:

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

Bearbeiten

das folgende Paket git, liberror-perlund [rsync] 3 können von der heruntergeladen werden mainRepo, weil Sie das nicht über mainRepo auf das sources.listSie nicht installieren können gitund ihre Abhängigkeiten.

Ihr sources.listsollte sein (mit non-freePaketen):

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

Auf debian Stretch /etc/apt/sources.listsolltest du (zumindest) sein:

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

Ich habe das schon auf dem Bild, nein? Außerdem scheint es ein neues Problem mit meinem System zu sein. Ich erhalte eine ähnliche Meldung über nicht erfüllte Abhängigkeiten, wenn ich versuche, jetzt etwas zu installieren.
DevonRyder

1
Okay, es hat jetzt funktioniert, danke. Was ist der Unterschied zur Deb-Quelle unten im Vergleich zur oberen Quelle? Ziehen Sie es einfach vor, Backports separat hinzuzufügen? Außerdem ist es in der Regel zu verwenden , beraten non-freeund contribmit Sicherheits - Updates?
DevonRyder

1
@ GAD3R für Debian 9 sollten wir auch den folgenden Link, den Sie geschrieben haben, zu unserer Quellenliste oder einem anderen Link hinzufügen?
Parsa

1
@Parsa Ich habe meine Antwort aktualisiert.
GAD3R

1
@ GAD3R. Danke für die Antwort. Ich verstehe deine Meinung. Als ich diese Antwort las, benutzte ich Ubuntu und hatte genau das gleiche Problem in Ubuntu 18.04 ...: / Leider ...
WitnessTruth

2

Versuchen Sie es apt-get update && apt-get install git-core.

Ich habe es hier gefunden .


1
Das git-corePaket ist nur ein Übergangspaket, dessen einzigartige Funktion darin besteht, das gitPaket zu ziehen .
Bigon

@sidahmed Ich habe auch diesen Link früher gesehen. Ich erhalte jedoch den Fehler git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed.
DevonRyder

Ich weiß, dass dies offensichtlich sein kann, aber haben Sie verwendet apt-get update?
Sidahmed

@ Sidahmed In der Tat.
DevonRyder

Okay, bereinigen Sie den gesamten Cache mit diesen beiden Befehlen sudo apt-get cleanund sudo rm -r /var/lib/apt/lists/*. Verwenden Sie dann den Befehl in der Antwort erneut.
Sidahmed

0

Ich habe das Problem behoben, indem ich nur die URLs in den Quellen gespeichert habe:

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

Dann renne ich:

# 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

Schließlich:

sudo apt-get install git

0

Ich rannte nur sudo apt updategefolgt von sudo apt upgrade. Danach hat es gut sudo apt install gitfunktioniert.


0

Es gibt verschiedene Materialien, mit denen ich Probleme in Debian Linux 10 lösen möchte.

  1. Linux (nach Terminal):
    uname -a
    uname -mrs
  2. Sie sollten eine geeignete Version des Git herunterladen ( hier )
  3. Versuchen Sie diesen Befehl per Terminal:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. Wenn Sie mit den Problemen der Abhängigkeit konfrontiert waren ( mehr ):
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. Sie sollten
    cd /etc/apt/
    nano sources.list
    Folgendes konfigurieren: (versuchen Sie, all_ zu öffnen)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. Folgen Sie einfach dieser Struktur:
    apt-update && apt search ^git

  7. Als nächstes folgen auch mehrere Befehle des Terminals:

    -> Stellen Sie sicher, dass die gemeinsam genutzten Bibliotheken ordnungsgemäß registriert sind (behebt auch einige GCC / G ++ - Fehler).
    Sudo ldconfig

    -> überprüfen Sie Ihren Paket-Cache
    sudo apt-get check

    -> Sie sollten Ihre Paketliste hier
    aktualisieren sudo apt-get update

    -> Stellen Sie sicher, dass die Paket-Downloads ordnungsgemäß abgeschlossen wurden, als das System das letzte Mal aktualisiert hat

    -> versuchen Sie das System zu aktualisieren (manchmal behebt eine aktualisierte Paketversion das Problem)
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    -> Versuchen Sie, alle Anwendungen neu zu konfigurieren, die nicht installiert werden konnten

    sudo dpkg --configure -a

    -> versuchen defekte Pakete zu reparieren
    sudo apt-get install -f

  8. Der letzte Schritt ist nur die Verarbeitung :
    sudo apt-get install git.

Zusammenfassung:
git ist bereits die neueste Version (1: 2.20.1-2).

Sie führen alle Schritte erfolgreich aus.


Können Sie erklären, was die Schritte bewirken?
RalfFriedl

RalfFriedl können Sie oben erklärenden Inhalt verwenden. Was genau ist Probleme in Ihrem System.
Hamdambek
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.