Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

Linux에서 '깨진 패키지를 보유했습니다' 오류를 수정하는 방법(Apt)

Linux에 패키지를 설치하려고 할 때 E:문제를 수정할 수 없습니다. 손상된 패키지를 보관했습니다.라는 두려운 줄을 발견할 수 있습니다. 그러면 이 지점 이후에는 설치가 진행되지 않습니다. Debian은 물론 다양한 Linux Mint 및 Ubuntu 파생 제품을 포함하는 패키지를 관리하기 위해 apt-get을 사용하는 모든 Linux 배포판에서 이 기능을 찾을 수 있습니다.

이는 설치되지 않은 다른 패키지에 의존하는 패키지를 설치함으로써 발생하는 부작용인 깨진 종속성으로 인해 발생합니다. apt-get이 무언가를 설치하려고 하면 필요한 것에 액세스할 수 없으므로 계속할 수 없다는 것을 알게 됩니다. 몇 가지 기본 명령줄 트릭과 그래픽 도구를 사용하면 모든 문제를 신속하게 해결할 수 있습니다.

방법 1:dpkg –configure를 사용하여 보류된 손상된 패키지 수정

터미널에서 작업하는 동안 sudo dpkg –configure -a 실행을 시도합니다. 설치되지 않은 패키지로 인해 시스템에서 손상된 종속성을 찾는 자동 업데이트 프로세스를 시작합니다. 이 도구는 사용자 개입 없이 누락된 패키지를 자동으로 설치하지만, 무언가를 설치하라는 메시지가 표시되면 프롬프트에 응답하기 위해 y 키를 눌러야 합니다.

손상된 패키지를 찾지 못하면 출력이 표시되지 않습니다. Xubuntu를 실행하는 깨끗한 테스트 시스템에서 이를 실행했기 때문에 오류가 발견되지 않았습니다. 그러나 "문제를 수정할 수 없습니다. 손상된 패키지를 보관했습니다." 문제가 발생한 경우 설치해야 할 여러 패키지를 찾을 수 있습니다. 실행한 후 sudo apt-get install -f를 시도해 보세요. 명령줄에서.

이 프로그램은 종속성 목록을 작성하고 상태 정보를 읽습니다. "업그레이드된 패키지 0개, 새로 설치한 패키지 0개, 제거할 패키지 0개, 업그레이드하지 않은 패키지 0개"라는 메시지가 표시되면 종속성이 손상되지 않은 채 작업 중이거나 이전 명령으로 모든 것이 수정된 것입니다. 이 시점에서 sudo apt-get clean &&sudo apt-get update를 실행할 수 있습니다. sudo apt-get 업그레이드가 이어집니다. 시스템의 모든 패키지를 업데이트합니다. 시스템에 이러한 패키지 문제가 발생한 기간에 따라 시간이 걸릴 수 있습니다.

방법 2:dist-upgrade 명령 사용

"일부 패키지가 보류되었습니다"라는 메시지가 표시되어 이전 명령을 성공적으로 완료할 수 없는 경우 sudo apt-get dist-upgrade를 실행해야 합니다. 이 패키지의 나머지 부분을 설치합니다. dist-upgrade 옵션은 정기적인 업그레이드 기능을 수행할 뿐만 아니라 최신 버전의 패키지로 변경된 종속성을 처리합니다. apt-get에는 특별한 충돌 시스템이 있기 때문에 일반적으로 시스템에 덜 중요한 패키지에는 아무것도 하지 않고 가장 중요한 패키지를 업그레이드하려고 시도합니다. 이 명령을 사용하면 해당 항목도 강제로 업데이트됩니다.

즉, 손상된 패키지가 감지되지 않으면 업그레이드된 것도 없고 새로 설치된 것도 없다는 세 번째 메시지가 표시됩니다. 이 경우 sudo apt-get 업그레이드를 시도해 볼 수 있습니다. 변경 사항이 있는 경우 자동 업그레이드 서브루틴이 보류될 수 있도록 다시 한 번 수행합니다. 반면에 필요한 패키지의 특정 이름을 알고 있다면 수동으로 설치할 수 있습니다.

예를 들어 음성 합성을 사용하려고 했기 때문에 GNUStep 런타임 구성 요소가 부족했다고 가정해 보겠습니다. 간단히 sudo apt-get install gnustep-gui-runtime을 입력하면 됩니다. 이 중요한 패키지를 설치하려면 이는 단지 예일 뿐이며 gnustep-gui-runtime을 설치해야 하는 패키지 이름으로 바꿀 수 있다는 점을 명심하세요. apt-get 표준을 기반으로 하는 최신 배포판에는 수천 개의 패키지가 있지만, 찾고 있는 패키지의 이름을 알고 있는 한 강제로 설치됩니다.

방법 3:Synaptic으로 손상된 패키지 수정

Synaptic 그래픽 패키지 관리자가 있는 경우 이 도구를 사용하여 손상된 패키지를 수정할 수도 있습니다. 프로그램을 열고 편집 드롭다운 선택 목록 메뉴를 선택합니다. 이 메뉴에는 "깨진 패키지 수정" 옵션이 있으므로 선택하십시오. 손상된 패키지가 많지 않으면 실행하는 데 그리 오랜 시간이 걸리지 않지만, 실행 속도를 저하시키는 오류가 많이 발견될 수 있습니다.

모든 실행이 완료되면 하단 상태 줄에 "종속성 문제를 성공적으로 해결했습니다"라는 문구가 표시됩니다.

이제 평소처럼 패키지를 업데이트하고 설치할 수 있습니다. 대부분의 사용자는 이미 Synaptic에서 작업하고 있는 경우에만 이 방식으로 작업을 수행하지만 필요할 때마다 사용할 수 있습니다. 실행이 완료되면 Synaptic을 닫고 명령 프롬프트에서 다시 작업하거나 여기에서 계속 변경할 수 있습니다.

저자 소개

Linux에서  깨진 패키지를 보유했습니다  오류를 수정하는 방법(Apt)

케빈 애로우

Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.