설치 한 손상된 패키지를 찾아서 제거하려면 어떻게합니까?


11

깨진 패키지를 찾아서 제거하는 솔루션을 찾기 위해 여기에서 몇 가지 질문을 탐색했습니다. 상대 초보자이기 때문에 12.04 LTS 시스템에 11.10 용으로 설계된 일부 PPA를 설치했습니다. 터미널에서 나는 apt-get -f install을 시도 하여이 질문 에 나에게 도움을 줄 것을 제안했다.

답변:


6

Synaptic Package Manager (Software Center에서 사용 가능)는 패키지 관리를위한 그래픽 도구이며 여러 기능 중에서 패키지를 상태별로 필터링 할 수 있습니다. 몇 번의 클릭으로 왼쪽 패널에서 원하는 카테고리를 선택하면 수정이 필요한 패키지 목록이 표시됩니다.


28
  • 소프트웨어 센터를 통해 또는 터미널에서이 명령을 실행하여 Synaptic Package Manager를 설치하십시오.

     sudo apt-get install synaptic 
    
  • synapticUnity 대시 에 입력 한 다음을 눌러 엽니 다 Enter.

  • 그런 다음이 절차를 따르십시오.

    1. "상태"카테고리를 선택하십시오. 상태별로 구성된 패키지가 표시됩니다.
    2. 왼쪽 상단 분할 창에서 "깨진 종속성"카테고리를 선택하십시오.
    3. 깨진 패키지를 선택하십시오. 패키지가 둘 이상인 경우 Ctrl+ 를 눌러 패키지를 모두 선택하십시오 A.
    4. 그런 다음 선택한 패키지를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 "완전 제거 표시"옵션을 선택하십시오.

    종속성이 깨진 패키지에서 "완전 제거 표시"를 보여주는 스크린 샷

그게 다야. 고장난 패키지는 사라졌습니다.


나는이없는 Broken dependencies내 상태 페이지를한다.
Mark Deven

3

다운로드, GUI 불필요 :

깨진 패키지를 나열 할 수 있습니다.

dpkg -l | grep ^..r 

r 상태 (세번째 필드) : 다시 입력해야 함 (패키지 고장, 재설치 필요)

dpkg 필드 설명

이러한 패키지 를 나열 하고 제거 하려면 다음을 수행하십시오.

dpkg -l | grep ^..r | while read -r | tr -s ' ' | cut -d' ' -f2 | while read -r name; do sudo apt-get remove "$name"; done

( 이 스레드 에서 답변이 복사되었습니다 .)


1

ppa에서 설치 한 패키지를 정리하려면 ppa-purgeppa가 ppa : xorg-edger / ppa라고 가정합니다.

  1. sudo apt-get install ppa-purge
  2. sudo apt-get update
  3. sudo ppa-purge ppa:xorg-edger/ppa
  4. 의심스럽지 않으면 Y라고 대답하고 기다릴 패키지 목록을 제거하거나 다운 그레이드하라는 메시지를 표시합니다.
  5. 운이 좋으면 오류없이 끝내야합니다. 그렇지 않으면 sudo apt-get install -f

5 단계 후에도 여전히 오류가 발생하면 되돌아 와서 질문을 업데이트하십시오.

행운을 빕니다.


E : ppa-purge 패키지를 찾을 수 없음
stiv

나는 두 번째로 .. 퍼지 제거가 존재하지 않습니다.
John Drefahl

0

깨진 패키지를 수정하기위한 스크립트를 만들었습니다. 이렇게하면 /var/log/dist-upgrade/apt.log에서 손상된 패키지를 검색 한 다음 패키지 이름을 찾은 다음 지정된 명령을 적용합니다.

때때로 손상된 일부 패키지는 시스템과 관련되어 새로운 문제를 일으킬 수 있으므로이 스크립트 사용에주의하십시오. 따라서 remove 명령 대신 install 또는 upgrade 명령을 사용 하십시오 .

여기에서 가져와

아래 명령을 사용하여 스크립트를 다운로드하십시오.

wget https://gist.githubusercontent.com/EmpireWorld/8eb920165777399cfd684d8d4227a6e2/raw/17e6d4a151a6163aa45dd8302b965ed433b27741/fix-broken.sh

그런 다음 실행하십시오.

./fix-broken.sh

또한 다음과 같이 손상된 패키지에 적용 할 동작을 설정할 수 있습니다.

./fix-broken (install|upgrade|remove)

기본 조치는 remove 입니다.

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