충족되지 않은 종속성 및 'apt-get -f install'이 작동하지 않습니다 (Ubuntu 12.04)


1

내 친구는 나에게 vps를 주었고 웹 사이트를 올려달라고 부탁했다. 그러나 소프트웨어를 설치하는 것이 거의 불가능하다는 것을 알았습니다.

예를 들면 다음과 같습니다.

root@ubuntu12:~# apt-get install nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libc-dev-bin : Depends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
 libc6-dev : Depends: libc6 (= 2.15-0ubuntu10.13) but 2.17-0ubuntu4 is to be installed
 libnih1 : PreDepends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
 nginx : Depends: nginx-full but it is not going to be installed or
                  nginx-light but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

root@ubuntu12:~# apt-get install htop
Reading package lists... Done
Building dependency tree
Reading state information... Done
htop is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libc-dev-bin : Depends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
 libc6-dev : Depends: libc6 (= 2.15-0ubuntu10.13) but 2.17-0ubuntu4 is to be installed
 libnih1 : PreDepends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

libc6패키지에 문제가 있다고 생각 하지만 제거 libc6하면 다른 문제가 발생 할까 걱정 됩니다. 적절한 해결책은 무엇입니까?


어느 우분투가 있었습니까? 핵심 패키지가 호환되지 않기 때문에 시스템이 많이 잘못 사용 된 것 같습니다 (libc)
Anwar

@Anwar Shah 그것은 12.04이다. 나는 또한 시스템이 엉망이라고 생각한다.
Mithril

ppa-purge가 설치되어 있습니까? 그것을 사용하여 모든 ppa를 제거하십시오
Anwar

샤 @Anwar 아니 The program 'ppa-purge' is currently not installed., apt-get install ppa-purge같은 오류가 발생합니다.
Mithril

답변:


1

가능한 해결책은 ppa-purge수동으로 다운로드 및 설치 후 문제가되는 ppa를 제거하는 것입니다. 나는 이것이 일부 PPA에 의한 것이라고 의심합니다.

  1. 다운로드하여 설치하십시오 ppa-purge. 12.04의 ppa-purge경우이 우분투 미러에서 공식 을 수동으로 다운로드 할 수 있습니다 .

    wget으로 다운로드

    wget -c http://mirrors.kernel.org/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb
    

    함께 설치 dpkg

    sudo dpkg -i ppa-purge_0.2.8+bzr56_all.deb
    

    정확한 버전을 다운로드했다고 가정

  2. 그런 다음 PPA를 하나씩 제거하십시오. 시스템에 어떤 PPA가 추가되었는지 알고 있어야합니다.

    sudo ppa-purge ppa:repository-name/subdirectory
    

참고 1 :이 명령은 ppa 저장소 및 해당 저장소에서 설치된 패키지를 제거합니다. 따라서 단순히 리포지토리 소스 라인을 제거해도 문제가 해결되지 않습니다.

참고 2 : PPA 이름을 찾을 수 없으면 /etc/apt/sources.list.d/디렉토리를 볼 수없고 .list파일을 보면 PPA가 설치되어있는 힌트를 얻을 수 있습니다. 해당 파일 이름에서 PPA 이름을 찾는 데 도움을 줄 수 있습니다.


1
그것은 ppa:ubuntu-toolchain-r/test, 그 ppa의 사용법을 모르지만 그것을 제거하면 문제가 해결됩니다. 대단히 감사합니다!
Mithril

도움이되어 기쁘다. PPA를 사용하는 것이 좋습니다. 많은 두통을 유발할 수 있습니다
Anwar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.