업데이트에서 내 패키지 시스템이 손상되었다고 알려줍니다. 이를 해결하기 위한 지침이 작동하지 않습니다. 어떻게 해야 합니까?

업데이트에서 내 패키지 시스템이 손상되었다고 알려줍니다. 이를 해결하기 위한 지침이 작동하지 않습니다. 어떻게 해야 합니까?

저는 Linux Mint 12를 사용하고 있으며 현재 Mate 데스크톱을 실행하고 있습니다. 오른쪽 상단 모서리에 있는 아이콘에 업데이트가 표시됩니다. 해보세요, 라고 써있어요

패키지 시스템이 깨졌습니다

타사 저장소를 사용하고 있는지 확인하세요. 그렇다면 문제의 일반적인 원인이므로 비활성화하십시오. 또한 터미널에서 다음 명령을 실행합니다: apt-get install -f

세부사항은 다음과 같습니다:

다음 패키지에는 충족되지 않은 종속성이 있습니다.

mint-artwork-gnome: gtk2-engines-clearlooks에 의존하지만 가상 패키지입니다. mint-Backgrounds-lisa에 의존하지만 설치되지 않았습니다.

sudo apt-get install -f는 다음과 같은 출력을 제공합니다.

패키지 목록 읽기...완료 종속성 트리 구축
상태 정보 읽기...완료

종속성 수정 중... 완료

다음 추가 패키지가 설치될 것입니다:
mint-Backgrounds-lisa 다음과 같은 새 패키지가 설치될 것입니다:
mint-Backgrounds-lisa 0개 업그레이드, 1개 새로 설치, 0개 제거, 32개 업그레이드 안함. 4 완전히 설치되거나 분해되지 않았습니다. 0B/3,003kB 아카이브를 확보해야 합니다. 이 작업 후에는 3,265kB의 추가 디스크 공간이 사용됩니다. 계속하시겠습니까 [Y/n]? y (데이터베이스를 읽는 중... 현재 설치된 482703개의 파일 및 디렉터리.) mint-Backgrounds-lisa 압축 풀기(from.../mint-Backgrounds-lisa_1.1_all.deb)...dpkg: /var/ 처리 중 오류 발생 캐시/ apt/archives/mint-Backgrounds-lisa_1.1_all.deb (--unpack):
mint-artwork- 패키지에도 있는 '/usr/share/gnome-Background-properties/linuxmint-lisa.xml'을 덮어쓰려고 합니다. kde 2.0.1 dpkg-deb: 오류: 처리 중 발생하는 신호(깨진 파이프)로 인해 하위 프로세스 붙여넣기가 종료되었습니다. 오류:
/var/cache/apt/archives/mint-Backgrounds-lisa_1.1_all.deb E: 하위 프로세스 /usr / bin/dpkg가 오류 코드(1)를 반환합니다.

deb 파일을 두 번 클릭하여 최신 버전의 Chromium을 설치하려고 하면 다음과 같이 표시됩니다.

gdebi-gtk 종속성 손상

시스템의 종속성이 손상되었습니다. 이 문제가 해결될 때까지 이 응용프로그램을 계속할 수 없습니다. 이 문제를 해결하려면 터미널 창에서 "gksudo synaptic" 또는 "sudo apt-get install -f"를 실행하세요.

"gksudo synaptic"을 실행하면 Synaptic이 나타나서 다음과 같이 말합니다.

(수퍼유저로서) 시스템에 손상된 패키지가 1개 있습니다!

"손상됨" 필터를 사용하여 찾으세요.

손상된 필터는 다음을 표시합니다.

Synaptic 깨진 설치 최신 릴리스 정보
mint-artwork-gnome 2.6.20 Linux Mint 2.6.20용 기본 아트워크

위 패키지를 다시 설치하려고 하면 다음이 제공됩니다.

다음 세부정보를 제공하는 중에 오류가 발생했습니다.

E:/var/cache/apt/archives/mint-Backgrounds-lisa_1.1_all.deb: mint 패키지에도 있는 '/usr/share/gnome-Background-properties/linuxmint-lisa.xml'을 덮어쓰려고 합니다. 예술품-kde 2.0.1

간단한 해결책은 Linux Mint 없이 Mate를 실행하는 것일 수도 있지만(이것이 첫 번째 시도입니다), 이 문제가 해결될 수 있는지 궁금합니다.

답변1

데이터 파일을 수동으로 크랙하는 dpkg또 다른 방법 은 --force-overwriteoptions 를 사용하는 것입니다 dpkg. 예를 들면 다음과 같습니다.

dpkg -i --force-overwrite /var/cache/apt/archives/mint-backgrounds-lisa_1.1_all.deb

답변2

최대한 노력해야 해아니요패키지에서 파일을 수동으로 제거하거나 패스를 강제 적용하여 패키지 시스템을 방해합니다 dpkg. 이는 종종 시스템을 더욱 손상시키고 복구를 더욱 어렵게 만듭니다.

손상된 패키지는 일반적으로 저장소 문제로 인해 발생합니다. 두 패키지 사이에 해결되지 않은 충돌이 있거나(이 경우 패키지 중 하나에 버그가 있거나 변조되었습니다) 수정하려는 패키지에 종속성 설치를 사용할 수 없습니다( 저장소 정보에서는 그렇다고 주장하지만).

또한 어떤 패키지가 문제인지에 대해 약간의 혼란이 있는 것 같습니다 mint-backgrounds-lisa. mint-artwork-kde. 제가 드리고 싶은 조언은 문제가 되는 패키지를 제거하라는 것입니다.

# dpkg -P mint-artwork-kde

그런 다음 다음을 실행해 보세요.

# apt-get -f install

그래서 apt는 스스로 문제를 파악하고 해결할 수 있습니다.

답변3

루트로 다음 명령을 실행하세요.

sudo apt-get purge mint-backgrounds-lisa && sudo apt-get install mint-backgrounds-lisa 
sudo dpkg --configure -a

그래도 문제가 해결되지 않으면 출력을 붙여넣으세요.

답변4

빠르고 더러운 해결책은 dpkg 기록을 해킹하는 것입니다.

두 개의 패키지에 속해 있으므로 /usr/share/gnome-background-properties/linuxmint-lisa.xml하나의 패키지에서 제거하고 싶은데,

/var/lib/dpkg/info/mint-artwork-kde.list파일에서 xml 파일 이름 으로 이동하여 삭제합니다.

그리고 다시 실행apt-get -f install

앞으로 이 패키지 충돌은 패키저에 의해 해결될 것이며(희망적으로) 향후 업데이트는 영향을 받지 않을 것입니다.

관련 정보