Ubuntu에서 충족되지 않은 종속성 오류를 수정하는 방법



문제를 제거하기 위해 도구를 사용해보십시오

오류 다음 패키지에는 충족되지 않은 종속성이 있습니다. 한동안 우분투 사용자를 괴롭 혔으며 우분투의 다양한 버전에서 오류가 점점 더 많이 목격되었습니다. APT 패키지 관리 시스템은 사용하기 쉽지만 타사 종속성을 혼합하는 경우와 같은 경우에이 오류가 발생할 수 있습니다. apt-get.



이것은 터미널을 통해 apt 시스템으로 무언가를 설치하려고 할 때 발생하며 명백한 문제없이 설치가 실패합니다. 이 문제는 특정 프로그램에만 국한되지는 않지만 상당수의 프로그램에서 발생할 수 있습니다. 이는 문제가 설치중인 프로그램이 아니라 apt 시스템에 있기 때문입니다.



다행스럽게도 이에 대한 몇 가지 해결책이 있으며 그중 일부는 수행하기 쉽고 다른 일부는 더 어렵지만 아래 방법의 지침을 따르면 즉시 오류를 제거 할 수 있습니다.



참고 : 방법을 진행하기 전에 다음과 같은 구성 파일을 백업하는 것이 좋습니다. 따라서 문제가 발생할 경우 변경 사항을 되돌릴 수 있습니다. 이는 다음 단계를 사용하여 수행됩니다.

  1. 키보드에서 Alt, Ctrl 및 T를 동시에 눌러 터미널을 엽니 다.
  2. 입력 Enter를 누르십시오.
  3. 이전 명령 실행이 완료되면 sudo cp / var / lib / dpkg / status /var/lib/dpkg/status.original을 입력하고 Enter 키를 다시 누릅니다.

방법 1 : -f 매개 변수 사용

이것은 시도하기 가장 쉬운 방법이며 입력하는 명령에 두 글자 만 더 추가하면됩니다. 사용하는 대신 sudo apt-get install PACKAGENAME, 여기서 PACKAGENAME은 apt 시스템과 함께 설치하려는 패키지입니다. sudo apt-get 설치 -f . 그만큼 -에프 매개 변수가 종속성이 손상된 시스템을 수정하려고 시도한 후 해당 패키지를 설치할 수 있습니다.

  1. 열기 단말기 눌러서 Ctrl, Alt 동시에 키보드에서.
  2. 입력 sudo apt-get 설치 -f 그리고 누르십시오 시작하다 그것을 실행합니다.
  3. 완료되면 입력 sudo dpkg –configure -a, 프레스 시작하다 그것을 실행하고 실행 2 단계의 명령 한 번 더.

방법 2 : 적성 사용

적성 의 대안입니다 apt-get 더 높은 수준의 패키지 관리자로 사용할 수 있습니다. apt-get 대신 패키지를 설치하는 데 사용할 수 있지만 먼저 설치해야합니다. 적성.



  1. 동시에 누르십시오 Ctrl, Alt, 키보드의 키를 열려면
  2. 입력 sudo apt-get install aptitude 그리고 누르십시오 시작하다 명령을 실행합니다.
  3. 입력 sudo aptitude install PACKAGENAME, 여기서 PACKAGENAME은 설치중인 패키지입니다. 시작하다 그것을 실행합니다. 이렇게하면 apt-get 대신 aptitude를 통해 패키지를 설치하려고 시도하여 충족되지 않은 종속성 문제를 잠재적으로 수정할 수 있습니다.

방법 3 : 제한된 및 유니버스 리포지토리가 활성화되어 있는지 확인하고 더 나은 서버 시도

  1. 동시에 누르기 모두F2 컴퓨터에서 소프트웨어 속성 -gtk 그리고 누르십시오
  2. 에서 Ubuntu 소프트웨어 탭에서 모든 저장소 (메인, 유니버스, 제한, 멀티 버스) 활성화됩니다.
  3. 표시된 서버 목록을 클릭하십시오. 에서 다운로드, 그리고 선택
  4. 딸깍 하는 소리 Best Server를 선택합니다.
  5. 프레스 Alt, Ctrl 동시에 터미널을 열고 입력 sudo apt-get 업데이트, 그런 다음 실행이 완료되면 소프트웨어를 다시 설치하십시오.

방법 4 : 패키지 데이터베이스 정리

손상된 패키지 데이터베이스는 충족되지 않은 종속성과 패키지가 제대로 설치되지 않는 잠재적 원인입니다. 그러나 패키지 데이터베이스를 정리하면이 문제를 해결할 수 있으며 아래에서 설명 할 두 가지 명령으로 수행 할 수 있습니다. 그러나 먼저 Ctrl, Alt 터미널을 열고 누르는 것을 잊지 마십시오 시작하다 그것을 실행하기 위해 명령 뒤에.

  1. sudo apt-get clean 검색된 모든 패키지 파일 (.deb)에서 로컬 저장소를 정리합니다. / var / cache / apt / archives 및 / var / cache / apt / archives / partial /에서 잠금 파일을 제외한 모든 것을 제거합니다.
  2. sudo apt-get 자동 청소 검색된 파일도 정리하지만 이전 명령과 달리이 명령은 더 이상 다운로드 할 수없고 거의 쓸모가없는 패키지 만 제거합니다.

방법 5 : 보류 된 패키지 제거

보류 된 패키지는 종속성 문제와 충돌이 있기 때문에 실제로 보류됩니다. 적절한 해결할 수 없습니다. 이러한 패키지를 제거하면 그러한 충돌이 발생하지 않으며 결과적으로 문제를 해결할 수 있습니다.

  1. 열기 단말기 눌러서 Ctrl, Alt
  2. 입력 sudo apt-get -u dist-upgrade 보관 된 패키지가있는 경우이를 표시하고 제거하는 것은 귀하의 것입니다.
  3. 먼저 달리기

sudo apt-get -o Debug :: pkgProblemResolver = yes dist-upgrade

문제가 해결되는지 확인합니다. 다음과 함께 종료되면 X 업그레이드되지 않음 마지막에 X는 보유 된 패키지의 수이며, 하나씩 삭제해야합니다.

  1. 보류 된 패키지를 제거하려면 다음을 사용하십시오. sudo apt-get remove –dry-run PACKAGENAME (PACKAGENAME은 제거하려는 패키지입니다.) . 그만큼 – 드라 이런 매개 변수는 다음에 일어나는 일에 대해 알려줍니다. 모든 패키지를 제거했으면 처음부터 문제를 일으킨 패키지를 설치하고 어떤 일이 발생하는지 확인하십시오.

방법 6 : PPA 제거 / 제거 / 비활성화

개인 패키지 아카이브 Launchpad에서 호스팅되는 저장소이며 일반적으로 Ubuntu의 공식 저장소에서 사용할 수없는 패키지를 업그레이드하거나 설치하는 데 사용됩니다. 특히 Ubuntu 저장소에서 기존 패키지를 업그레이드하는 데 사용될 때 충족되지 않은 종속성의 원인이 가장 일반적입니다. 비활성화, 제거 또는 제거 할 수 있습니다.

비활성화 이는 해당 PPA에서 설치된 패키지가 더 이상 업데이트를받지 않음을 의미합니다.

  1. 동시에 누르기 모두F2, 그리고 실행 소프트웨어 속성 -gtk.
  2. 로부터 기타 소프트웨어 탭에서 모든 PPA에 대해 두 줄을 찾을 수 있습니다. 하나는 소스 용이고 다른 하나는 컴파일 된 패키지 용입니다. PPA를 비활성화하려면 두 줄을 모두 선택 취소하십시오.

숙청 선택한 PPA의 모든 패키지가 공식 리포지토리의 버전으로 다운 그레이드되고 PPA도 비활성화됨을 의미합니다. PPA Purge를 설치하려면 다음을 사용할 수 있습니다. sudo apt-get 설치 ppa-purge, 그러나 그것을 고려하면 적절한 고장난 경우 터미널에서이 명령을 사용해야합니다 ( Alt, Ctrl 동시에 시작하다 실행) :

mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http : // mirror. pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb

다음으로 sudo ppa-purge ppa : someppa / ppa 선택한 PPA를 제거합니다. 그러나 PPA Purge는 여전히 PPA를 제거하지 않으므로 아래 명령을 사용하여 PPA를 제거 할 수 있습니다. 의도에 설치된 패키지 제거가 포함되지 않은 경우 첫 번째 것은 무시하십시오.

  1. sudo apt-get autoremove –purge PACKAGENAME
  2. sudo add-apt-repository – ppa : someppa / ppa 제거
  3. sudo apt-get 자동 청소

나중에 필요한 패키지를 설치할 수 있어야합니다.

위에 몇 가지 방법이 있지만 이러한 문제를 방지하는 것이 항상 더 낫다는 점도 알아야합니다. 시스템을 최신 상태로 유지하고 신뢰할 수있는 PPA 만 사용하고 나중에 복원 할 수 있도록 모든 것이 제대로 작동 할 때 백업해야합니다. 그러나 이러한 작업을 잊은 경우 위의 방법을 사용하여 문제를 해결하고 예방 방법을 사용하여

5 분 읽기