소프트웨어 센터 카탈로그 수정


15

우분투를 처음 접했을 때 Windows보다 낫습니다. 지난 날 Kget (다운로드 관리자)을 설치하려고했지만 프로세스 도중 컴퓨터가 갑자기 작동을 멈췄습니다. 그래서 전원을 꺼야했습니다. 우분투에 다시 로그인 한 후에는 어떤 프로그램도 설치할 수 없습니다. 우분투 소프트웨어 센터는 말합니다 :

Items cannot be installed or removed until package catalog is repaired.
Do you want to repair it now?

수리를 클릭하면 몇 초 후라고 표시됩니다.

Package operation fails - The installation or removal of a software package failed

여러 번 시도했지만 동일한 문제가 발생했습니다. 누구 든지이 문제에 대한 해결책을 말해 줄 수 있습니까?

답변:


16

터미널을 열고이 명령을 시도하십시오

sudo apt-get install -f

모든 깨진 패키지를 수정합니다. 이 후 원하는 소프트웨어를 설치할 수 있습니다.


23

우분투에서 깨진 패키지를 수정하려면 키보드에서 Ctrl+ Alt+ T를 눌러 터미널을 엽니 다. 열리면 아래 명령을 실행하십시오.

sudo dpkg --configure -a
sudo apt-get install -f

문제가 여전히 존재하면 dpkg status파일 편집

gksudo gedit /var/lib/dpkg/status   

문제의 패키지를 찾아서 관련된 모든 것을 제거하고 파일을 저장하십시오. 1

1 출처 : 우분투 수정


4
dpkg 상태 파일을 편집하는 것이 꽤 안전한가요? 예를 들어, 전체 시스템을 망칠 위험이 있습니까?

2
문제가있는 패키지를 삭제하면 문제가없는 것입니다.
Mitch

1

13.10에서 14.04.1로 업그레이드 할 때 패키지가 손상되어 문제가 발생했습니다.와 같은 모든 일반적인 것을 시도 할 때와 같은 apt-get -f install오류가 발생했습니다 E: Sub-process /usr/bin/dpkg returned an error code (1).

다시 설치하고 시간을 투자하는 대신 손이 더러워 져 결국 고쳐졌습니다. 방법은 다음과 같습니다.

  1. 시냅틱은 apt-get언더 후드를 사용합니다 . apt-get콘솔에서 사용하십시오 . Synaptic이 사용하는 명령 또는 사용할 명령을 파악하십시오.

  2. apt-getdpkg내부적으로 사용합니다 . 이 것을 요구하면 dpkg오류와 함께 종료와 함께 작업을 수행하려고 dpkg하면 실제 오류를 볼 수 있습니다, 직접.

  3. dpkg메타 데이터를에 저장합니다 /var/lib/dpkg/info/. 필자의 경우, samba-libs설치 (손상된 아카이브) 또는 제거 (메타 데이터 누락-> 설치되지 않았다고 말함)에 문제가있었습니다. 그래서 메타 데이터를 삭제했습니다. 그런 다음 달렸다 dpkg --clear-avail. 그런 다음 라이브러리를 다운로드하여 손상된 파일 대신에 저장하십시오. 그런 다음 apt-get update. 그런 다음 dpkg --install <path-to-lib>. 그런 다음 작동하기 시작했습니다.

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