dpkg / apt-get이 다른 패키지를 설치하고 덮어쓰려고 합니다.

dpkg / apt-get이 다른 패키지를 설치하고 덮어쓰려고 합니다.

파운드를 설치하고 싶습니다. 이렇게 하면:

apt-get install pound

다음을 생성합니다.

root@myhost:~# apt-get install pound
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.2.0-23-generic linux-headers-3.2.0-23
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
  pound
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
Need to get 98.3 kB of archives.
After this operation, 226 kB of additional disk space will be used.
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/universe pound amd64 2.5-1.1 [98.3 kB]
Fetched 98.3 kB in 0s (418 kB/s)
Selecting previously unselected package pound.
(Reading database ... 102644 files and directories currently installed.)
Unpacking pound (from .../pound_2.5-1.1_amd64.deb) ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Processing triggers for man-db ...
Setting up mysql-server-5.5 (5.5.32-0ubuntu0.12.04.1) ...

Configuration file `/etc/apparmor.d/usr.sbin.mysqld'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.

mysql-server가 설치되어 실행 중입니다. 이것을 다시 설치하고 싶지 않습니다.

Pound 패키지에는 종속성으로 mysql-server가 필요하지 않습니다.

이 문제를 어떻게 해결합니까?

프로덕션 시스템이 중단될 수 있으므로 업그레이드하고 싶지 않습니다. dpkgmysql-server 재설치 또는 업그레이드를 강제하기 위해 설치된 모든 패키지를 강제하는 문제가 있는 것 같습니다 .

답변1

mysql-server-5.5 패키지를 업그레이드하려는 것 같습니다. 해당 버전은 다음에 제공된 버전과 일치합니다.USN-1909-1이므로 보안 업데이트를 설치하지 않은 것 같습니다.

구성 파일의 다양한 버전에서 무엇이 다른지 검토해야 합니다( D예를 들어 프롬프트에서 키를 눌러). 그런 다음 프롬프트에 표시된 대로 를 사용하여 해당 파일의 현재 버전을 유지하거나 를 사용하여 NUbuntu 버전을 수락 Y하거나 셸을 시작하여 를 사용하여 직접 처리(예: 변경 사항 병합)할 수 있습니다 Z.

귀하의 업데이트에 대한 응답으로:

과거 어느 시점에 누군가(귀하 또는 이 상자의 다른 관리자)가 눈치채지 못한 채 MySQL 업그레이드를 시작했습니다. 또는 시스템이 보안 업데이트를 자동으로 적용하도록 구성되어 있는데 어떤 이유로 MySQL이 실패했을 수도 있습니다. 출력 에서 다음을 볼 수 있습니다 apt-get.

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.

을 선택했다면 의심할 바 없이 dpkg -s mysql-server-5.5상태 줄은 이 아닐 것입니다 install ok installed.

어쨌든 처음에 일어난 일은 dpkg가 실제로 새 패키지에서 파일의 압축을 푼 것입니다(아마도 MySQL이 중지되었을 수도 있고 이것이 중단된 이유일 수도 있습니다). MySQL을 "구성"하려고 시도했지만 그 동안 오류가 발생했거나 중단되었습니다.

apt패키지를 구성하여 문제를 해결하려고 합니다. 직접 사용하여 문제를 해결할 수 있습니다 dpkg -i( dpkg구성을 시도할 수도 있지만 확실하지 않습니다).

실제 해결 방법은 가동 중지 시간을 예약하고 MySQL 업그레이드를 완료해야 한다는 것입니다(구성 오류가 있었을 수도 있다는 점에 유의하세요). 특히 현재 실행 중인 버전에는 (오라클에 따르면) 기밀성과 무결성을 모두 손상시킬 수 있는 원격 취약성.

답변2

2 not fully installed or removed적절한 달리기를 시작하기도 전에 메시지를 받았습니다 . 이것은~ 아니다정상. 이는 일반적으로 패키지 데이터베이스가 손상되었거나 일관성이 없는 상태에 있음을 의미합니다. 혹시 이걸 본다면,즉시 중단하세요. apt-get -f install이 문제를 해결하려면 먼저 실행을 시도해야 합니다 . 그래도 문제가 해결되지 않으면 다른 작업을 수행할 수 있지만 메시지에 다음과 같은 단어가 포함되어 있는 경우 패키지 데이터베이스와 관련된 다른 작업을 진행하지 마십시오 not fully installed or removed. 먼저 문제를 해결하세요.

나는 실제로 이 경우에 계속 진행할 수 있다는 사실에 조금 놀랐습니다. 나는 그런 상황을 자주 접하지 않지만, 문제를 고칠 때까지 진행을 허용하지 않는다는 것이 내 기억에 있습니다.

어쨌든, 보시다시피, 를 설치할 때 poundapt는 앞서 언급한 메시지와 함께 apt가 처음에 경고했던 패키지인 mysql 패키지의 설치를 완료하려고 했습니다 2 not fully installed or removed.

참고: @derobert는 약간 다른 관점에서 그의 답변에서 동일한 근거를 다루었습니다. 당신이 그를 이해하지 못하는 것 같으니 2센트를 더해야겠다고 생각했습니다.

관련 정보