Niespełnione zależności podczas instalowania Gita na Debianie

11

Próbuję zainstalować git Debian 8.6 Jessiei napotkałem pewne problemy z zależnościami. Dziwne jest to, że nie miałem żadnych problemów, kiedy ostatnio instalowałem Gitna maszynie wirtualnej, kiedy przyzwyczajałem się do Linuksa.

apt-get install git

Wyniki w :

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.

AKTUALIZACJA

mój sources.list

wprowadź opis zdjęcia tutaj

Wygląda na problem z moim systemem. Nie mogę już poprawnie niczego zainstalować. Występują problemy z zależnością podczas instalowania rzeczy, Pulseaudioktóre wcześniej pomyślnie zainstalowałem kilka dni temu.

DevonRyder
źródło
Spróbuj sudo apt -f installlub sudo aptitude -f.
phk
Zainstalowane paczki @phk 0
DevonRyder
Uruchomapt-get dist-upgrade && apt-get install git
GAD3R,
Proszę zmienił tutaj dodając wyjściecat /etc/apt/sources.list
GAD3R
@ GAD3R Nie mogę kopiować z terminala lub nano
DevonRyder

Odpowiedzi:

17

Powinieneś edytować swój source.list, dodając następujący wiersz:

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

Następnie zaktualizuj swój pakiet i zainstaluj git:

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

Edytować

następujący pakiet git, liberror-perli [rsync] 3 można pobrać z mainrepo, bo nie mają mainrepo na swoje sources.listnie można zainstalować giti jego zależności.

Twoje sources.listpowinno być (z non-freepakietami):

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

Na Debian Stretch /etc/apt/sources.listpowinieneś (przynajmniej):

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
źródło
Mam to już na zdjęciu, nie? Wydaje się też, że to nowy problem z moim systemem. Otrzymuję podobny komunikat o niezaspokojonych zależnościach, gdy próbuję teraz zainstalować cokolwiek.
DevonRyder,
1
OK, już działa, dzięki. Jaka jest różnica ze źródłem deb na dole VS na górze? Czy po prostu wolisz osobne dodawanie backportów? Czy zwykle zaleca się używanie aktualizacji zabezpieczeń non-freei korzystanie contribz nich?
DevonRyder,
1
@ GAD3R dla debian 9 powinniśmy również dodać następujący link, który napisałeś, do naszej listy źródeł lub inny link?
Parsa
1
@Parsa Zaktualizowałem swoją odpowiedź.
GAD3R,
1
@ GAD3R. Dziękuję za Twoją odpowiedź. Rozumiem twój punkt widzenia. Jednak kiedy przeczytałem tę odpowiedź,
używałem
2

Spróbować apt-get update && apt-get install git-core.

Znalazłem to tutaj .

Sidahmed
źródło
1
git-corePakiet jest tylko pakiet przejściowy, który unikalna funkcja jest wyciągnąć gitpakiet.
Bigon
@sidahmed Ja też widziałem ten link wcześniej. Jednak dostaję błąd git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed.
DevonRyder
Wiem, że to może być oczywiste, ale czy apt-get updateużywałeś?
Sidahmed,
@Sidahmed Indeed.
DevonRyder
ok, wyczyść pamięć podręczną za pomocą tych dwóch poleceń sudo apt-get cleani sudo rm -r /var/lib/apt/lists/*. Następnie ponownie użyj polecenia w odpowiedzi.
Sidahmed,
0

Naprawiłem to, utrzymując tylko w source.list te adresy 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

Potem biegam:

# 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

Wreszcie:

sudo apt-get install git
Carlos Oliveira
źródło
0

Właśnie pobiegłem sudo apt updateza mną sudo apt upgrade. Potem sudo apt install gitdziałało dobrze.

Reeshabh Ranjan
źródło
0

Istnieje kilka materiałów, które chciałbym rozwiązać w systemie Debian Linux 10.

  1. Linux (przez terminal):
    uname -a
    uname -mrs
  2. Powinieneś pobrać odpowiednią wersję git ( tutaj )
  3. Wypróbuj to polecenie na terminalu:
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. Jeśli napotkałeś problemy z zależnościami ( więcej ):
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. Powinieneś skonfigurować:
    cd /etc/apt/
    nano sources.list
    (spróbuj otworzyć wszystko_)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. Wystarczy postępować zgodnie z tą strukturą:
    apt-update && apt search ^git

  7. Następnie wykonaj także kilka poleceń terminalu:

    -> Upewnij się, że współdzielone biblioteki są poprawnie zarejestrowane (naprawia również niektóre błędy GCC / G ++)
    sudo ldconfig

    -> sprawdź pamięć podręczną pakietów
    sudo apt-get check

    -> Powinieneś zaktualizować listę pakietów tutaj
    sudo apt-get update

    -> upewnij się, że pobieranie pakietów zostało poprawnie ukończone, gdy system ostatnio aktualizował
    sudo apt-get upgrade - fix-missing

    -> spróbuj zaktualizować system (czasami zaktualizowana wersja pakietu rozwiązuje problem)
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    -> Staraj się ponownie skonfigurować wszystkie aplikacje, których nie udało się zainstalować

    sudo dpkg --configure -a

    -> spróbuj naprawić uszkodzone pakiety
    sudo apt-get install -f

  8. Ostatnim krokiem jest po prostu dając przetwarzania:
    sudo apt-get install git.

Podsumowanie:
git jest już najnowszą wersją (1: 2.20.1-2).

Pomyślnie wykonujesz wszystkie kroki.

Hamdambek
źródło
Czy możesz wyjaśnić, co robią te kroki?
RalfFriedl
RalfFriedl możesz użyć powyższej treści objaśnienia. Jakie są dokładnie problemy w twoim systemie.
Hamdambek,
0

Jestem nowym użytkownikiem środowiska Linux, więc zmierzyłem się z tym problemem i nie mogłem znaleźć rozwiązania dla siebie. Po przeczytaniu zasobów pomogło to w moim przypadku:

  1. Skomentował wszystko inne w source.list
  2. Dodano tylko wiersz „deb http://archive.ubuntu.com/ubuntu 1 bionic main”.

jak edytować sources.list: kliknij tutaj

A dyskusja, którą uznałem za przydatną, była tutaj

Abdullah Saud
źródło