오류 다음 패키지에는 충족되지 않은 종속성이 있습니다. 한동안 Ubuntu 사용자를 괴롭혔으며 다양한 Ubuntu 버전에서 오류가 점점 더 많이 목격되고 있습니다. APT 패키지 관리 시스템은 사용하기 쉽지만 타사 종속성을 혼합하는 등의 경우 apt-get에서 이 오류가 발생할 수 있습니다.
이는 터미널을 통해 apt 시스템으로 무언가를 설치하려고 할 때 발생하며 아무런 명백한 문제 없이 설치에 실패합니다. 이 문제는 특정 프로그램에만 국한되지 않지만 상당수의 프로그램에서 발생할 수 있습니다. 이는 문제가 설치하려는 프로그램이 아닌 apt 시스템에 있기 때문입니다.
다행스럽게도 이에 대한 해결 방법이 꽤 많이 있으며 그 중 일부는 더 쉽고 다른 일부는 더 어렵습니다. 그러나 아래 방법의 지침을 따르면 오류를 즉시 제거할 수 있습니다.
참고:어떤 방법을 진행하기 전에 다음과 같은 구성 파일을 백업하는 것이 좋습니다. 그러면 문제가 발생할 경우 변경사항을 되돌릴 수 있습니다. 이 작업은 다음 단계를 통해 수행됩니다.
- 키보드에서 Alt, Ctrl, T를 동시에 눌러 터미널을 엽니다.
- 을 입력하고 Enter를 누르세요.
- 이전 명령 실행이 완료되면 sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original을 입력하고 Enter를 다시 누르세요.
방법 1:-f 매개변수 사용
이것은 시도하기 가장 쉬운 방법이며 입력하는 명령에 두 글자만 더 추가하면 됩니다. sudo apt-get install PACKAGENAME을 사용하는 대신 여기서 PACKAGENAME은 apt 시스템으로 설치하려는 패키지입니다. sudo apt-get install -f를 사용하세요. . -f 매개변수는 종속성이 손상된 시스템을 수정하려고 시도한 후 문제의 패키지를 설치할 수 있습니다.
- 터미널 열기 Ctrl, Alt 를 눌러 그리고 티 키보드에서 동시에.
- sudo apt-get install -f 를 입력하세요. Enter 를 누르세요. 실행합니다.
- 완료되면 sudo dpkg –configure -a, 를 입력하세요. Enter 누르기 이를 실행하고 2단계의 명령을 실행하세요. 한 번 더.
방법 2:적성 사용
적성 apt-get 의 대안입니다 더 높은 수준의 패키지 관리자로 사용할 수 있습니다. apt-get 대신 이를 사용하여 패키지를 설치할 수 있지만 먼저 aptitude를 설치해야 합니다.
- Ctrl, Alt, 를 동시에 누릅니다. 그리고 티 키보드의 키를 누르면
- sudo apt-get install aptitude 를 입력하세요. Enter 를 누르세요. 명령을 실행합니다.
- sudo aptitude install PACKAGENAME을 입력하세요. 여기서 PACKAGENAME은 설치하려는 패키지이고 Enter 를 누르세요. 그것을 실행하기 위해. 그러면 apt-get 대신 aptitude를 통해 패키지 설치가 시도되며, 이는 잠재적으로 충족되지 않은 종속성 문제를 해결해야 합니다.
방법 3:제한된 저장소와 유니버스 저장소가 활성화되어 있는지 확인하고 더 나은 서버를 사용해 보세요.
- Alt를 동시에 누르세요. 및 F2 컴퓨터에서 software-properties-gtk 를 입력하세요. 그리고 누르세요
- Ubuntu 소프트웨어 탭에서 모든 저장소(기본, 유니버스, 제한, 멀티버스)가 있는지 확인하세요. 활성화되어 있습니다.
- 다운로드 위치라고 표시된 서버 목록을 클릭하세요. 그리고 선택
- 최적의 서버 선택을 클릭하세요.
- Alt, Ctrl 누르기 그리고 티 동시에 터미널을 열고 sudo apt-get update 를 입력하세요. 실행이 완료되면 소프트웨어를 다시 설치해 보세요.
방법 4:패키지 데이터베이스 정리
손상된 패키지 데이터베이스는 충족되지 않은 종속성 및 패키지가 제대로 설치되지 않는 잠재적인 원인입니다. 그러나 패키지 데이터베이스를 정리하면 이 문제를 해결할 수 있으며 아래에서 설명할 두 가지 명령을 사용하여 이를 수행할 수 있습니다. 그러나 우선 Ctrl, Alt 를 누르십시오. 그리고 티 터미널을 열려면 Enter 키를 누르는 것을 잊지 마세요. 명령을 실행하려면 명령 뒤에 와야 합니다.
- sudo apt-get clean 검색된 모든 패키지 파일(.deb)에서 로컬 저장소를 정리합니다. /var/cache/apt/archives 및 /var/cache/apt/archives/partial/에서 잠금 파일을 제외한 모든 항목을 제거합니다.
- sudo apt-get 자동 정리 검색된 파일도 정리하지만 이전 명령과 달리 이 명령은 더 이상 다운로드할 수 없고 거의 쓸모가 없는 패키지만 제거합니다.
방법 5:보류된 패키지 제거
적합한 종속성 문제와 충돌이 있기 때문에 보류된 패키지가 실제로 보류됩니다. 해결할 수 없습니다. 해당 패키지를 제거하면 충돌이 발생하지 않으며 결과적으로 문제가 해결될 수도 있습니다.
- 터미널 열기 Ctrl, Alt 를 눌러 그리고 티
- sudo apt-get -u dist-upgrade 를 입력하세요. 보관된 패키지가 있으면 이를 표시하고 이를 제거하는 것은 귀하의 몫입니다.
- 먼저 달리기를 해보세요
sudo apt-get -o 디버그::pkgProblemResolver=yes dist-upgrade
문제가 해결되는지 확인하세요. X가 업그레이드되지 않음으로 종료되는 경우 마지막에 X가 보관된 패키지 수인 경우 하나씩 삭제해야 합니다.
- 보관된 패키지를 제거하려면 sudo apt-get Remove –dry-run PACKAGENAME 을 사용하세요. (PACKAGENAME은 제거하려는 패키지입니다). -모의 실행 매개변수를 사용하면 다음에 무슨 일이 일어날지 알 수 있습니다. 모든 패키지를 제거한 후 먼저 문제를 일으킨 패키지를 설치해 보고 어떤 일이 일어나는지 확인하세요.
방법 6:PPA 제거/제거/비활성화
개인 패키지 아카이브 Launchpad에서 호스팅되는 리포지토리이며 일반적으로 Ubuntu의 공식 리포지토리에서 사용할 수 없는 패키지를 업그레이드하거나 설치하는 데 사용됩니다. 이는 특히 Ubuntu 저장소에서 기존 패키지를 업그레이드하는 데 사용될 때 충족되지 않은 종속성의 원인이 되는 가장 일반적인 원인입니다. 해당 항목을 비활성화, 제거 또는 제거할 수 있습니다.
비활성화 이는 해당 PPA에서 설치된 패키지가 더 이상 업데이트되지 않음을 의미합니다.
- Alt를 동시에 누르세요. 및 F2, software-properties-gtk를 실행하세요.
- 기타 소프트웨어 에서 탭에서 모든 PPA에 대해 두 줄을 찾을 수 있습니다. 하나는 소스용이고 다른 하나는 컴파일된 패키지용입니다. PPA를 비활성화하려면 두 줄을 모두 선택 취소해야 합니다.
삭제 이는 선택한 PPA의 모든 패키지가 공식 리포지토리의 버전으로 다운그레이드되고 PPA도 비활성화됨을 의미합니다. PPA 퍼지를 설치하려면 sudo apt-get install ppa-purge, 를 사용할 수 있습니다. 하지만 적절한 깨진 경우 터미널에서 이 명령(Alt, Ctrl )을 사용해야 합니다. 그리고 티 동시에 Enter 실행):
mkdir ppa-purge &&cd ppa-purge &&wget http://old-releases.ubuntu.com/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb &&wget https://ftp.u-picardie.fr/mirror/ubuntu/ubuntu/pool/main/a/aptitude/aptitude_0.8.10-6ubuntu1_i386.deb &&sudo dpkg -i ./*.deb
다음으로 sudo ppa-purge ppa:someppa/ppa 를 실행하세요. 선택한 PPA를 제거합니다. 그러나 PPA Purge는 여전히 PPA를 제거하지 않으므로 아래 명령을 사용하여 PPA를 제거할 수 있습니다. 설치된 패키지를 제거할 의도가 없다면 첫 번째 항목을 무시하세요.
- sudo apt-get autoremove –purge PACKAGENAME
- sudo add-apt-repository –remove ppa:someppa/ppa
- sudo apt-get 자동 정리
나중에 필요한 패키지를 설치할 수 있습니다.
위의 방법은 꽤 많지만, 이러한 문제를 예방하는 것이 항상 더 좋다는 것도 알아야 합니다. 시스템을 최신 상태로 유지하고, 신뢰할 수 있는 PPA만 사용해야 하며, 나중에 복원할 수 있도록 모든 것이 제대로 작동할 때 백업해야 합니다. 하지만 이러한 작업을 잊어버린 경우 위의 방법을 사용하여 문제를 해결하고 예방 방법을 사용하여 문제가 발생하지 않도록 하세요.
저자 소개
케빈 애로우
Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.