Dipendenze non soddisfatte durante l'installazione di Git su Debian


11

Sto tentando di installare git su Debian 8.6 Jessiee ho riscontrato alcuni problemi di dipendenza. La cosa strana è che non ho avuto problemi le poche volte che ho installato di recente Gitin una VM mentre mi stavo abituando a Linux.

apt-get install git

Risultati 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.

AGGIORNARE

mio sources.list

inserisci qui la descrizione dell'immagine

Sembra essere un problema con il mio sistema. Non riesco più a installare correttamente nulla. Sto riscontrando problemi di dipendenza installando cose come quelle Pulseaudioche ho precedentemente installato con successo qualche giorno fa.


Prova sudo apt -f installo sudo aptitude -f.
phk,

@phk 0 pacchetti installati
DevonRyder il

Eseguiapt-get dist-upgrade && apt-get install git
GAD3R il

Si prega di modificare qui aggiungendo l'uscita delcat /etc/apt/sources.list
GAD3R

@ GAD3R Non riesco a copiare dal terminale o nano
DevonRyder il

Risposte:


17

Dovresti modificare il tuo sources.list, aggiungendo la seguente riga:

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

Quindi aggiorna il pacchetto e installa git:

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

modificare

il seguente pacchetto git, liberror-perle [rsync] 3 possono essere scaricati dal mainrepo, perché non si ha il mainpronti contro termine sul vostro sources.listnon è possibile installare gite le sue dipendenze.

Il tuo sources.listdovrebbe essere (con non-freei pacchetti):

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

Su debian Stretch /etc/apt/sources.listdovresti essere (almeno):

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

L'ho già nell'immagine, no? Inoltre, sembra essere un nuovo problema con il mio sistema. Ricevo un messaggio di dipendenze non soddisfatto simile quando provo a installare qualcosa adesso.
DevonRyder,

1
Ok, ora ha funzionato, grazie. Qual è la differenza con l'origine deb nella parte inferiore VS nella parte superiore? Preferisci solo aggiungere backport separati? Inoltre, si consiglia normalmente di utilizzare non-freee contribcon gli aggiornamenti di sicurezza?
DevonRyder,

1
@ GAD3R per debian 9 dovremmo anche aggiungere il seguente link che hai scritto, al nostro elenco di fonti o ad un altro link ??
Parsa,

1
@Parsa Ho aggiornato la mia risposta.
GAD3R,

1
@ GAD3R. Grazie per la risposta. Capisco il tuo punto. Tuttavia, quando ho letto questa risposta stavo usando Ubuntu e ho avuto esattamente lo stesso problema in Ubuntu 18.04 ...: / Purtroppo ...
WitnessTruth

2

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

L'ho trovato qui .


1
Il git-corepacchetto è solo un pacchetto di transizione la cui funzione unica è estrarre il gitpacchetto.
Bigon,

@sidahmed Anch'io ho visto questo link prima. Tuttavia, ottengo l'errore git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed.
DevonRyder,

So che questo può essere ovvio, ma hai usato apt-get update??
Sidahmed,

@Sidahmed In effetti.
DevonRyder,

ok, pulisci tutta la cache con questi due comandi sudo apt-get cleane sudo rm -r /var/lib/apt/lists/*. Quindi riutilizzare il comando nella risposta.
Sidahmed,

0

Ho risolto solo mantenendo in sources.list questi 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

Quindi 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

Ho appena corso sudo apt updateseguito da sudo apt upgrade. Dopo quello, ha sudo apt install gitfunzionato bene.


0

Ci sono molti materiali che vorrei risolvere i problemi in Debian Linux 10.

  1. Linux (tramite terminale):
    uname -a
    uname -mrs
  2. Dovresti scaricare la versione adatta di git ( qui )
  3. Prova questo comando dal terminale:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. Se hai affrontato i problemi di dipendenza ( altro ):
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. È necessario configurare:
    cd /etc/apt/
    nano sources.list
    (provare ad aprire tutto_)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. Segui questa struttura:
    apt-update && apt search ^git

  7. Successivamente anche diversi comandi da parte del terminale:

    -> Assicurati che le librerie condivise siano correttamente registrate (corregge anche alcuni errori GCC / G ++)
    sudo ldconfig

    -> controlla la cache del pacchetto
    sudo apt-get check

    -> È necessario aggiornare l'elenco dei pacchetti qui
    sudo apt-get update

    -> assicurarsi che i download dei pacchetti siano stati completati correttamente all'ultimo aggiornamento del sistema
    sudo apt-get upgrade --fix-missing

    -> prova ad aggiornare il sistema (a volte una versione aggiornata del pacchetto risolve il problema)
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    -> Sforzati di riconfigurare tutte le applicazioni che non sono state installate

    sudo dpkg --configure -a

    -> prova a riparare i pacchetti rotti
    sudo apt-get install -f

  8. Fase finale è solo dare lavorazione:
    sudo apt-get install git.

Riepilogo:
git è già la versione più recente (1: 2.20.1-2).

Stai procedendo con successo tutti i passaggi.


Puoi spiegare cosa fanno i passaggi?
RalfFriedl,

RalfFriedl è possibile utilizzare il contenuto sopra la spiegazione. Quali sono esattamente i problemi nel tuo sistema.
Hamdambek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.