데비안에서 Git을 설치하는 동안 충족되지 않은 종속성


11

git을 설치하려고하는데 Debian 8.6 Jessie의존성 문제가 발생했습니다. 이상한 점은 GitLinux에 익숙해지면서 최근 VM에 몇 번 설치해도 문제가 없다는 것 입니다.

apt-get install git

결과 :

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.

최신 정보

나의 sources.list

여기에 이미지 설명을 입력하십시오

내 시스템에 문제가있는 것 같습니다. 더 이상 제대로 설치할 수 없습니다. Pulseaudio며칠 전에 이전에 성공적으로 설치 한 것과 같은 것을 설치하는 종속성 문제가 발생 합니다.


sudo apt -f install또는을 시도하십시오 sudo aptitude -f.
phk

@phk 0 패키지 설치
DevonRyder

실행apt-get dist-upgrade && apt-get install git
GAD3R

제발 여기에 편집 의 출력을 추가하여cat /etc/apt/sources.list
GAD3R

@ GAD3R 터미널이나 나노에서 복사 할 수없는 것 같습니다
DevonRyder

답변:


17

다음 행을 추가하여 sources.list를 편집해야합니다.

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

그런 다음 패키지를 업그레이드하고 설치하십시오 git.

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

편집하다

다음 패키지 git, liberror-perl[rsync] (3) 로부터 다운로드 할 수 main는 없기 때문에, REPO main온의 repo sources.list설치 수 git와 그 종속성을.

당신 sources.list은 ( non-free패키지 와 함께 ) 해야합니다 :

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

데비안 스트레치 /etc/apt/sources.list에서는 최소한 다음과 같아야합니다.

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

나는 이미 그 이미지를 가지고 있지 않습니까? 또한 내 시스템의 새로운 문제 인 것 같습니다. 지금 무엇이든 설치하려고 할 때 비슷한 충족되지 않은 종속성 메시지가 나타납니다.
DevonRyder

1
알았어, 이제 고마워 맨 아래 VS의 deb 소스와 다른 점은 무엇입니까? 백 포트를 별도로 추가 하시겠습니까? 또한, 일반적으로 사용하는 것이 좋습니다 non-freecontrib보안 업데이트?
DevonRyder

1
debian 9 용 @ GAD3R 우리는 또한 당신이 작성한 다음 링크를 소스 목록이나 다른 링크에 추가해야합니다 ??
파사

1
@Parsa 나는 대답을 업데이트했다.
GAD3R

1
@ GAD3R. 응답 해주셔서 감사합니다. 나는 당신의 요점을 이해합니다. 그러나이 답변을 읽을 때 우분투를 사용하고 있었고 우분투 18.04에서 똑같은 문제가있었습니다 ... : / 불행히도 ...
WitnessTruth

2

시도하십시오 apt-get update && apt-get install git-core.

여기 에서 찾았습니다 .


1
git-core패키지는 패키지를 가져 오는 고유 한 기능인 임시 패키지 일뿐 git입니다.
Bigon

@sidahmed 나도이 링크를 일찍 보았다. 그러나 오류가 발생 git-core : Depends: git (> 1:1.7.0.2) but is not going to be installed합니다.
DevonRyder

나는 이것이 명백 할 수도 있다는 것을 알고 있지만, 당신은 사용 했습니까 apt-get update??
Sidahmed

@Sidahmed 실제로.
DevonRyder

좋아,이 모든이 명령 캐시 청소 sudo apt-get clean하고 sudo rm -r /var/lib/apt/lists/*. 그런 다음 답변에서 명령을 다시 사용하십시오.
Sidahmed

0

나는 source.list에 다음 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

그런 다음 실행합니다.

# 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

드디어:

sudo apt-get install git

0

난 그냥 달렸다 sudo apt update다음에 sudo apt upgrade. 그 후 sudo apt install git잘 작동했습니다.


0

데비안 리눅스 10에서 문제를 해결하고 싶은 자료가 몇 가지 있습니다.

  1. Linux (터미널 별) :
    uname -a
    uname -mrs
  2. 적절한 버전의 자식을 다운로드해야합니다 ( here )
  3. 터미널별로이 명령을 시도하십시오.
    sudo dpkg -i git_2.20.1-2_amd64.deb
  4. 문제 의존성 문제에 직면 한 경우 ( more ) :
    sudo dpkg --configure -a
    sudo apt-get -f install
    sudo apt install git_2.20.1-2_amd64.deb --reinstall
  5. 다음을 구성해야합니다.
    cd /etc/apt/
    nano sources.list
    (all_ 열기 시도)
    deb http://ftp.debian.org/debian/ stable main contrib non-free
    deb http://ftp.de.debian.org/debian jessie main

  6. 이 구조를 따르십시오.
    apt-update && apt search ^git

  7. 다음으로 터미널에서 여러 명령을 수행합니다.

    -> 공유 라이브러리가 올바르게 등록되어 있는지 확인하십시오 (일부 GCC / G ++ 오류도 수정)
    sudo ldconfig

    -> 패키지 캐시를 확인하십시오
    sudo apt-get check

    -> 여기에서 패키지 목록을 업데이트해야합니다.
    sudo apt-get update

    -> 시스템이 sudo apt-get upgrade를 마지막으로 업데이트했을 때 패키지 다운로드가 제대로 완료되었는지 확인
    --fix-missing

    -> 시스템 업그레이드 시도 (때때로 업데이트 된 패키지 버전에서 문제가 해결됨 )
    sudo apt-get upgrade
    sudo apt-get dist-upgrade

    -> 설치에 실패한 모든 응용 프로그램을 재구성하도록 노력하십시오

    sudo dpkg --configure -a

    -> 깨진 패키지를 수정하려고
    sudo apt-get install -f

  8. 마지막 단계는 다음과 같이 처리하는 것
    sudo apt-get install git입니다..

요약 :
git은 이미 최신 버전입니다 (1 : 2.20.1-2).

모든 단계를 성공적으로 진행하고 있습니다.


단계가 무엇을 설명 할 수 있습니까?
RalfFriedl

RalfFriedl 당신은 위의 설명 내용을 사용할 수 있습니다. 시스템에서 정확히 문제가 무엇입니까?
Hamdambek '

0

나는 리눅스 환경에 익숙하지 않아서이 문제에 직면하고 있었고 스스로 해결책을 찾을 수 없었습니다. 리소스를 읽은 후 내 경우에 도움이되었습니다.

  1. sources.list의 다른 모든 것을 주석 처리했습니다.
  2. "deb http://archive.ubuntu.com/ubuntu 1 bionic main"라인 만 추가했습니다 .

sources.list를 편집하는 방법 : 여기를 클릭하십시오

그리고 내가 찾은 토론은 여기에 있었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.