손상된 시냅스 업데이트를 수정하는 방법 : "패키지가 매우 일관성이없는 상태입니다"


15

Ubuntu 8.10을 실행하는 Dell Mini9이 있습니다. 어느 날 나는 LAMP 스택을 설치할 수 있는지에 대한 아이디어를 얻었습니다. MySQL 5.0을 설치하는 데 문제가있었습니다. 오류를 기억하지는 않지만 update-manager, synaptic 또는 apt-get을 실행하려는 모든 시도가 mysql-server-5.0에 대한 오류로 실패합니다.

나는 해봤 apt-get remove mysql-server-5.0install있지만 운. 아래의 동일한 오류로 둘 다 실패합니다. 이 문제를 어떻게 해결할 수 있습니까?

$ sudo apt-get mysql-server-5.0를 제거하십시오.
패키지 목록을 읽는 중 ... 완료
의존성 트리 구축       
상태 정보를 읽는 중 ... 완료
다음 패키지가 자동으로 설치되었으며 더 이상 필요하지 않습니다.
  dhcdbd libisc32
'apt-get autoremove'를 사용하여 제거하십시오.
다음 패키지가 제거됩니다.
  mysql-server-5.0
0 업그레이드, 0 새로 설치, 1 제거 및 164 업그레이드되지 않음.
1 완전히 설치 또는 제거되지 않았습니다.
이 작업 후에 85.4MB의 디스크 공간이 확보됩니다.
[Y / n]을 계속 하시겠습니까? 
dpkg : mysql-server-5.0 처리 중 오류 발생 (-제거) :
 패키지가 매우 일관성이없는 상태에 있습니다.
 제거를 시도하기 전에 다시 설치하십시오.
처리하는 동안 오류가 발생했습니다 :
 mysql-server-5.0
E : 하위 프로세스 / usr / bin / dpkg에서 오류 코드 (1)를 반환했습니다.

구문 강조가 필요하지 않은 화면 출력에는 <pre>를 사용하십시오.
John Oxley

답변:


19

Maverick에서 다른 답변은 나를 위해 일하지 않았습니다.

제 경우에는 이것이 효과가 있음을 알았습니다.

sudo rm /var/lib/dpkg/info/flashplugin-nonfree.prerm

sudo dpkg --remove --force-remove-reinstreq flashplugin-nonfree

( "flashplugin-nonfree"를 손상된 패키지 이름으로 바꾸고 "prerm"을 실패한 스크립트 유형으로 대체합니다. 제 경우에는 post-removal 스크립트 인 "postrm"이었습니다.

그리고 그들은 우분투가 사용하기 쉽다고 말합니다! 불평하다



1
비슷한 문제에 대한 해결책을 찾기 위해 몇 시간 동안 검색했으며 이것이 유일하게 작동했습니다. 감사합니다.
LukeGT

6

mysql 설치와 똑같은 문제가있었습니다. packge 를 제거 해야합니다 . 패키지를 제거해도 패키지와 함께 제공된 구성 파일은 제거되지 않습니다.

또한 mysql-server-5.0 을 참조 하지만 항상 최신 버전을 가리키는 래퍼 패키지 mysql-server가 있음을 알고 있습니다. 설치할 요구하는 경우 즉, MySQL의 서버를 , apt-get은 가에 달려 있음을 알려 주어야 MySQL의 서버 5.0 와 모두를 설치합니다. 당신이있는 경우 MySQL의 서버 시스템에 패키지를, 당신은 당신이 다시 설치 시도도 전에 사라 있는지 확인해야합니다.

  • mysql 서버 (mysqld)가 실행되고 있지 않은지 확인하십시오. 그렇다면 아래로 가져 오십시오.

    sudo /etc/init.d/mysqld 중지

  • 패키지가 mysql-server-5.0에 종속되어 있는지 확인하십시오.

    sudo apt-cache는 mysql-server-5.0에 의존합니다.

    그러한 경우 --force 옵션을 사용하여 제거해야합니다.

  • 패키지 제거 ( # 2에 따라 --force 옵션 포함 )

    sudo apt-get --purge remove --force mysql-server-5.0

  • 다음을 실행하여 설치 프로그램 파일도 지워야합니다.

    sudo apt-get 자동
    청소 sudo apt-get 자동 제거

  • 서버 패키지를 다시 설치하십시오

    sudo apt-get 설치 mysql-server-5.0

희망적으로 문제를 해결해야합니다. 그러나 mysql-common 패키지 에서 온 파일을 변경 하면 패키지가 여전히 손상되었을 수 있습니다 .

mysql-common 은 클라이언트 및 서버 구성 요소 모두에서 사용하는 기본 패키지입니다. 그래도 문제가 해결되지 않으면이 패키지를 다시 설치하십시오. 이것에 의존하는 패키지가 분명히있을 것입니다. 위의 # 2를 사용하여 확인하십시오. mysql-common을 다시 설치하기 전에 mysql-server 를 제거하십시오 . 또한 mysql-common 을 다시 설치하는 것을 잊지 마십시오 . 그렇지 않으면 시스템이 매우 손상됩니다.


1

aptitude종속성을 더 잘 처리 할 수 있는 시도해 볼 수 있습니다 .

sudo aptitude remove mysql-server-5.0

여기에 오류가있는 것이므로 반드시 더 나은 것으로 dpkg생각하지는 않습니다 aptitude. 나를 잘못 이해하지 마라. 나는 aptitude끝났다 apt-get. 그러나 하루가 끝날 무렵, 그들은 둘 다 진짜 멋쟁이를 넘겨 준다 dpkg.
Telemachus

;-) 방금 시도해 볼 가치가 있다고 생각했습니다.
innaM

0

시험

sudo dpkg -i reconfigure mysql-server-5.0
sudo apt-get remove --force mysql-server-5.0

다른 패키지가 손상된 경우 apt-get remove --force해당 패키지도 시도하십시오 .


0

dpkg오류는 dpkg실제로 패키지를 제거하려고 할 때 문제가 발생했음을 나타냅니다 . (하루의 끝,시 apt-getSynaptic와의 실제 작업 오프 등 손 dpkg.)

메시지의 내용을 정확하게 수행하고 먼저 다시 설치해 보셨습니까 ?

apt-get install --reinstall mysql-server-5.0

으로 바보가 들릴 수도 같은 경우는 dpkg(그것을 제거하기 위해 해야하는 일부 파일이 중간에 실종 때문에) 한 후 다시 설치 및 제거 과정에서 질식 때때로 도움을 수 있습니다 제거. nagul이 제안한mysql 대로 설치하거나 제거하기 전에 실행되고 있지 않은지 확인하십시오 .


0

dpkg -r --force-remove-reinstreq <package> 재설치가 필요한지 확인하지 않고 패키지를 제거합니다.

그런 다음 선호하는 패키지 관리자를 사용하여 패키지를 다시 설치할 수 있어야합니다.


0

우체부 와이 문제가있었습니다. /etc/init.d/mailman을 삭제했습니다.

rm /etc/init.d/mailman

고쳤다 :)

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